UDM中的人(people)和组织(organization)

简介

Silverston 在他的书[1]中描述了一灵活的数据模型,涵盖了人和组织、Party(中文中没有直接对应的词,不翻译)间的关系、地址、联络方式和Party间的沟通信息。本文描述了一个简化的版本。

注意:

此模型可用作与CRM相关的各种应用的逻辑模型,不要直接当作物理模型,结果会很惨。

数据模型

实体描述

Person(个人)

Person 实体存储个人的信息,这些信息与工作或者角色无关,例如:

1.      姓名

2.      性别

3.      出生日期

为了节省时间和篇幅,此处忽略了用单独实体表示Person属性的数据模型。

Organization(组织)

Organization实体存储的信息是关于因共同目的而组成的群体,比如公司、部门、政府机构或者非营利机构等。下图显示了一简单的层次图,由一些常见的Organization实体组成。

Figure 1. Organization

Party

一个Party是Person(个人)或者Organization(组织)。Party 实体存储个人和组织间共同的特性。下图显示的是上级实体Party和它的两个子实体的关系。

Figure 2. Party

Party Role(Party 角色)

Party(个人或者组织)在企业环境中会承担各种角色,比如客户(customer),联络人(contact),供应商(supplier),雇员(employee) 或者内部组织(internalorganization)。因为一个Party可能承担多个角色(同时或者随之时间推移),需要为每种角色定义的相关的信息。例如,信用信息只能与客户角色相关。

Party Role实体存储这些角色的信息。Silverston定义了很多Party Role的子类。简化起见,下图只列出了一些比如容易理解的子类。

Figure 3. Party Role

如上图显示,每个PartyRole由唯一的一条PartyRole Type记录描述。

虽然一个PartyRole是否有效通常由与其他角色的关系(relationship)决定,但是Party Role也可以设置“begindate” 和 “end date”属性,定义它的有效区间。

注意:因为Party的产生和维护是有具体原因的(与企业发生了某种联系),所以大部分Party 至少会承担一种角色,通常会超过一个角色。但是有可能某个Party没有任何角色,比如个人的普查数据(当然你也可能认为角色便是“普查参与人”)。

Party Relationship(Party关系)

一个PartyRelationship 便是两个PartyRole之间的联系。下图显示了超类和它的一些关系子类。

Figure 4. Party Relationship

与PartyRole 类似,每个relationship由唯一的一个Party Relationship Type描述。Party Relationship Type 决定了参与某种relationship的Party Role 类型。

Party Relationship实体用“begin date”和”enddate”属性设置有效区间。

Contact Mechanism(联络机制)

Contact Mechanism实体存储Party 的联络途径,比如电话、邮政地址、手机号码、传真和电子邮件。下图显示了ContactMechanism实体和它的子类。

Figure 5. Contact Mechanism

每种ContactMechanism由唯一的一条ContactMechanism Type记录描述。

此处忽略了在ContactMechanism记录间的联系,减低复杂性。

Party Contact Mechanism(Party的联络机制)

The Party Contact Mechanism entity storeswhich contact mechanisms are related to which parties. Each Party contactMechanism is a way to contact a particular party. The Party Contact Mechanismentity and related entities are shown in the following diagram.

Party Contact Mechanism 实体存储与Party 相关的ContactMechanism。每个PartyContact Mechanism是联络Party的一条途径。它与相关实体的关系如下图显示:

Figure 6. Party Contact Mechanism

Party Contact Mechanism可与 Party Role Type 发生关联,用以标明Party 的某个联络机制只针对某个特定的角色。例如某组织成为其他组织的客户时,提供了一特定地址,这并不适用于其他角色。

如果上图显示的,每个PartyContact Mechanism 有多个使用目的,由Party Contact Mechanism Purpose定义。每种PartyContact Mechanism Purpose则由ContactMechanism Purpose Type实体描述。

Facility(设施)

Facility是物理场地,比如仓库,工厂,建筑物,楼层,房间和办公室。这些实体此处忽略,降低模型的复杂性。

Communication Event(沟通事件)

Communication Event记录了Party 间各种类型的沟通信息(在特定关系下)。比如,电话呼叫、会议、电子邮件等。CommunicationEvent的结构和相关实体此处忽略,减低复杂性。

完整的Party Model

结构图

Figure 7. Overall Party Model

关系说明

1.      一个Party可以担任一个或者多个PartyRole,而一个PartyRole只能赋给一个Party。

2.      一个PartyRelationship由两个PartyRole组成,而不是两个Party。

3.      一个CommunicationEvent发生在某个关系下,一个关系会有多个CommunicationEvent。

4.      一个Party有一个或者多个PartyContact Mechanism,一个PartyContact Mechanism能用于一个或者多个使用目的。

5.      一个PartyContact Mechanism 必须指向一个ContactMechanism,Post Address(邮政地址)是Contact Mechanism的一个子类。

6.      可设定一个PartyContact Mechanism针对某个PartyRole Type。

参考资料

1.      Len Silverston, The Data Model ResourceBook Revised Edition Volume 1, A Library of Universal Data Models for AllEnterprises, John Wiley & Sons.

CRM的客户数据模型:UDM中的人(people)和组织(organization)(IV)相关推荐

  1. CRM的客户数据模型:Siebel Party Data Model (VI)

    关于Siebel CRM Thomas Siebel和 Patricia House 在1993成立了Siebel公司.起先由销售自动化产品起家,然后在扩展到更大的CRM市场.在20世纪90年代末,S ...

  2. CRM下午茶(19)-电子商务中的客户关系管理

    有人我我怎么人气那么高成交量却那么低,到底为什么? 我不懂电子商务,我从未从事过电子商务,我也不懂销售,也从未做过一次销售,也从来没有销售过一件东西,更别说是否能成功地销售出一件东西.我只做过快7年的 ...

  3. Apache Kylin在绿城客户画像系统中的实践

    前言 \\ 作为国内知名的房地产开发商,绿城经过24年的发展,已为全国25万户.80万人营造了美丽家园,并将以"理想生活综合服务提供商"为目标,持续为客户营造高品质的房产品和生活服 ...

  4. Jerry眼中的SAP客户数据模型

    本文Jerry将介绍八款SAP产品中的客户模型.希望您在阅读完本文之后,能对SAP客户模型设计的思路有一个最最粗浅的了解. 由于Jerry水平和精力所限,本文不会详细阐述这些产品里的客户模型设计细节, ...

  5. 知识管理在客户关系管理中的应用领域

    CRM中的知识获取 CRM前端业务系统(包括销售管理.营销管理.客户服务三个模块)为与客户互动.获取客户知识提供了各种途径,如销售自动化系统.电子商务网站.呼叫中心.网络社区.博客等等,另外,企业还直 ...

  6. 图解CRM(客户关系管理)全流程

    在不同场合下,CRM(客户关系管理)可能是一个管理学术语,也可能是一个软件系统.我们通常所指的CRM,指用计算机自动化分析销售.市场营销.客户服务以及应用等流程的软件系统.通俗地说,CRM就是利用软件 ...

  7. 图解CRM(客户关系管理)全流程 1

    在不同场合下,CRM(客户关系管理)可能是一个管理学术语,也可能是一个软件系统.我们通常所指的CRM,指用计算机自动化分析销售.市场营销.客户服务以及应用等流程的软件系统.通俗地说,CRM就是利用软件 ...

  8. 中小企业CRM评测-客户和联系人管理_XToolsCRM

    客户和联系人管理<?xml:namespace prefix = o ns = "urn:schemas-microsoft-com:office:office" /> ...

  9. 科研实习生 数据挖掘在陶瓷行业客户关系管理中的应用

    1.数据挖掘的概念 各种研究机构由于观点和背景的不同,对数据挖掘都有不同的定义.可以从技术角度进行定义,也可以从商业角度进行定义. 1).技术上的定义 数据挖掘(DataMninig)就是从大量的.不 ...

最新文章

  1. Composer 篇
  2. iphone用计算机显示器,苹果显示器接普通电脑怎么操作【详细介绍】
  3. 【转载】给不同 type 的 input 自动设置样式
  4. ( 转)Hibernate常用API
  5. 学一下HDFS,很不错(大数据技术原理及应用)
  6. java day61【 SpringMVC 的基本概念 、 SpringMVC 的入门 、 请求参数的绑定 、常用注解 】...
  7. 【Windows10】利用分区助手扩展C盘分区
  8. 华为手机怎么修改dns服务器,华为域名解析修改dns
  9. 创新科技 新BMW 7系 有你夫复何求
  10. 小心,Android木马工具SpyNote免费啦!远程监听就是这么简单
  11. 第一篇 ME909S-821开始使用
  12. 51ditu、清华地图以及Google地图
  13. Python opencv:实现与自己同框对话的视频特效
  14. 2022-05-02 Unity核心4——SpriteShape
  15. 聊聊短信接口攻击的防范方案
  16. 正态分布 概率密度函数PDF
  17. 单连通和多(复)连通
  18. Photoshop快捷键记录笔记
  19. 天堂2登录服务器为维护中,关于天堂2系统维护问题~~
  20. Linux命令行压缩图片,并更改尺寸

热门文章

  1. MATLAB自相关矩阵计算方法
  2. 【経験談】VS2013创建数据库连接失败问题
  3. C#读写Excel的4种方案(OpenXml、NPOI、EPPlus、Spire.Office)
  4. 为什么选一款适合自己的蓝牙耳机这么难?高性价比低延迟蓝牙耳机推荐
  5. 编程自学网站(赶紧收藏)
  6. (转) 机器学习很有趣Part6:怎样使用深度学习进行语音识别
  7. 用友NC65查询凭证明细方法
  8. 数学建模篇---2022国赛C题(一)
  9. 进程概念(PCB、进程创建、进程状态等)
  10. 【研究生工作周报】(第十周)