CRM的客户数据模型:Salesforce.com(III)
Salesforce.com
图2的数据模型来自以下资料
1. User Guide: Winter '13,How to beSuccessful with Salesforce(Last updated: November 14 2012) http://na1.salesforce.com/help/doc/en/sf.pdf
2. SOAP APIDeveloper's Guide (Last updated: November 9 2012)
http://www.salesforce.com/us/developer/docs/object_reference/index.htm
数据模型
Figure 2. The Conceptual Customer DataModel of Salesforce.com
其中虚线画出的实体和关系均只存在于用户界面上。
实体(Entity)说明
Record Type(记录类型)
每个实体(account,lead和contact)均会自动或者手工赋予一个record type。 Record Type 属于实现层面的设计,它提供了一种方法,能够根据不同用户的情况,提供不同的选择列表值(picklist)和布局。你可以这么认为:不同record type的数据对象有不同的视图。想了解实现细节,可参阅:
Account(账户)
Account 是与你公司发生商业关系的组织或者个人,比如客户,竞争对手和合作伙伴。基于Account可以区分出两种类型的账户:
Business Account(商业账户)
是与你公司发生商业关系的公司。Contact则是这个公司中承担联络角色的人。
Person Account(个人账户)
Person Account是个人客户,比如金融服务客户、网上的购物人或者度假的旅行者。
Person Account应用在Business-to-Consumer的商业环境中。Salesforce的Person Account是Account和Contact的融合体,在大多数情况下Contact适用的场合,Person Account也适用。不像BusinessAccount,Person Account 没有Contact。但是你可以使用PartnerRelationship(合作关系)把不同的Person Account联系起来。
注意:
当Account 的Record type 的IsPersonType 属性是true的时候, 系统便把Account 看成具有contact相关能力的Person Account。Salesforce用一个Account和一个关联的Contact 实现Person Account。
Contact(联络人)
Contact是需要跟踪的,通常与BusinessAccount(商业客户)相关联的个体。这个实体可以保存电话号码、地址信息、头衔和相关角色等信息。
Contact Role(联系人角色)
是Contact或者 Person Account(当作Contact)在特定Account中承担的角色。
Partner Relationship(合作关系)
代表两个Account之间的合作伙伴关系。一般情况下,合作伙伴是和你一起完成销售事务的公司。针对personaccount的情况,也可以用PartnerRelationship来关联这些帐户,但是要赋予相关的角色。例如,你为属于同一家庭的多个成员创建了多个PersonAccount,你可以用诸如“孩子”,”配偶”之类角色把他们联系起来。
Lead(线索)
线索是潜在客户或者潜在的商业机会(Opportunity)。你和这些人/公司还没有建立关系(或者新关系)。你将和他们开展潜在的业务,但是还不能确定他们会购买公司的产品或者服务。他们可以是在某个会议上碰见的,也可以是在公司网站上填写了某个报名表的。Lead是独立的,没有与account和contact产生直接的关联。Lead可以转化为account和contact。
Relationship(关系说明)
1. 每个实体(Account,Lead和Contact)均有一个record type。
2. 从用户角度看,Personaccount 继承了contact和account,businessaccount 是另外一种代表公司的特殊的account。
3. Account可以是独立的。
4. Partner relationship 用于在account间建立多对多的关系。
5. 一个account只能有一个上级account,但是有多个下级account。
6. Person account没有下级account。使用partnerrelationships 关联其他account到某个person account。
7. 一个account有多个下级contact,但是一个contact只能有一个上级account。
8. Person account 没有contact。更准确得说,一个personaccount只能有一个contact,便是自己。
9. 一个account有多个联系人角色,一个联系人角色只能有一个parent account。Person account没有联系人角色。
10. 一个contact可以关联到多个联系人角色。Contact Role 提供了一种在contact和account间建立多对多关系的途径。
11. 一个contact向一个经理contact汇报。
12. Leads是单独的实体,没有与其他实体有直接的关联。
13. 在大多数情况下Contact适用的场合,Person Account也适用。