CRM的客户数据模型:Microsoft Dynamic CRM 2011 (II)
Microsoft Dynamic CRM 2011
图1展示了Microsoft Dynamic CRM 2011的概念客户数据模型,来自以下信息源:
1. Microsoft Dynamics CRM 2011 EntityRelationship Diagrams
http://www.microsoft.com/en-us/download/details.aspx?id=2640
2. Microsoft Dynamics CRM 2011 SoftwareDevelopment Kit (SDK)
http://www.microsoft.com/en-us/download/details.aspx?id=24004
数据模型
Figure 1. The Conceptual Customer DataModel of Dynamic CRM 2011
在Microsoft Dynamics CRM 2011中, 使用三个主要的实体:lead(线索), contact(联络人) 和account(账户,本文不用引起混淆的“客户”)。Customer Address (客户地址)用来存储客户的各类地址信息,比如shipping address (寄送地址) 和billingaddress(账单地址)。其他厂商的数据实体也大体类似,但是定义有所变化。
实体(Entity)说明
Account(账户)
Account代表一个公司。你所在单位与之有某种关系。信息包括:公司基本信息、联络人、分类(可自定义),关系类型,地址信息等。一个Account可以是客户,也可以是partner(合作伙伴)。
Contact(联络人)
Contact 是需要跟踪的与Account相关联的个体。这个实体包含专业、个人信息、家庭信息和多个地址信息。Contact可以是客户,供应商 或者同事。 在某些情况下,独立的contact可用于跟踪个人客户。
Lead(线索)
Lead 代表对你公司信息和服务感兴趣的潜在客户。他们可以是在某个会议上碰见的,也可以是在公司网站上填写了某个报名表的。管理lead好处是能帮助自动化预销售流程,让销售部门关注在最有价值的潜在客户和商业机会上。
Customer Address(客户地址)
Customer Address代表各种地址信息。用于为account 和contact提供额外的地址信息。
注意:
在Microsoft Dynamic CRM 2011中,创建Account的时候系统会自动为新记录添加两个Customer Address。但是这两个Customer Address从界面上看起来是Account实体的一部分。为了描述这个特殊的实现方法,图1中,这两个特殊的地址做为单独的属性(Address1-2 Information)放在Account中。Contact的情况也一样。
Connection(联接)
Connection实体提供了一种灵活的能描述系统中任意两实体间联系的方法。这些实体包括account、contact、销售订单和系统用户等等。 参与connection的两个实体(Recordid1, recordid2)会被赋予不同的角色(Role1和Role2)。雇员和雇主便是两种角色的例子。另外也可以为connection输入时效(effectivestart, effectiveend)和描述数据。
Customer Relationship(客户关联)
Customer Relationship(客户关联)代表两个客户之间的关系,这些客户可以是Account或者Contact。与Connection一样,你可以为参与的客户分别设置在关系中的角色(Role1,Role2)。 设置CustomerRelationship 的好处是能描述customer、partner、distributor(分销商)和contractor(承包商)之间的复杂关系。比如你可以用它来处理一个contact对应多个account的情况。
Relationship(关系说明)
1. Account可以是一个独立的实体。
2. Account只能有一个上级Account,但是有多个子Account。
3. 一个Account 可以有多个子Contact,但是一个Contact只能有一个上级Account。
4. 一个Account可以有多个Customer Address。*
5. 一个Account 可以对应多个lead,反之亦然。
6. Contact可以是独立的实体。
7. 一个Contact可以有多个Customer Address。*
8. 一个Contact 可以对应多个lead,反之亦然。
9. 几乎任意类型的实体均可以通过connection建立关联。
10. Customerrelationship 用于在客户实体(Contact 或者Account)间建立复杂的关联。
*有特殊情况,可参考CustomerAddress的注意点的说明。