Oracle Trading Community Architecture(Oracle TCA)简介
介绍
Oracle Trading Community Architecture (简称TCA) 是一数据模型,用于管理关于商业环境中的复杂的Party或者客户(customer)信息,包括组织(Organization)、地址(Location)、和它们间的关系组成的网络。
这些信息通过TCARegistry维护。对于OracleE-Business Suite 应用来讲, TCA Registry是tradingcommunity 信息的唯一来源。这些应用,也包括TCA自己,提供交互界面、批量数据导入和其他功能。通过这些功能,你能查看、创建和更新Registry中的信息。
Oracle Trading Community Architecture 不仅是Oracle E-Business Suite的基础,也是产品族Oracle 客户数据管理(OracleCustomer Data Management,CDM)的基础,CDM包括:
1. OracleCustomers Online (OCO)
允许你查看、创建、维护和丰富客户数据中心数据库。
2. OracleCustomer Data Librarian (CDL)
允许你创建和维护准确的,不重复和完整的客户数据库。这个应用包括了OCO的特性。
3. OracleCustomer Data Hub (CDH)
允许你把各种源系统的客户数据集中到一处,提供单一的视图。源系统和Hub间的联系是面向操作层面和实时的。CDH包括了TCA的所有特性,比如维护源系统、清理和丰富数据,也包括了OCO。
概念数据模型
结构图
实体描述
在TCA中,“客户(Customer)”是“PartyLayer(Party 层)”和“Account Layer(帐户层)”的结合;前者与买卖关系无关,后者必须是Party有销售关系时才存在。
Party Layer(Party层)
Party
Party 是能产生商业关系的实体,分四大类:
1. Person(个人)
2. Organization(组织)
经政府认证的合法的实体。
3. Group(团体)
是两个或者更多人的组成的群体。
4. Relationship(关系)
两个Party 之间的联系。例如,Organization和group的联络人(contact)。为什么某些关系会被处理成Party,看后续关于RelationshipType 和Relationship的解释。这是TCA最晦涩难懂的一部分。
Party 具有以下重要的属性:
1. Party ID
Party 的标识。
2. Party Type
Party的类型,可以是Person,Organization, Group 或者Relationship。
3. Party Name
Party的名称,比如:团体名称,组织名称和人名。
HZ_PARTIES 和Profile 表
表HZ_PARTIES存储Party的基本信息。主键是PARTY_ID。
TCA用两个表HZ_PERSON_PROFILES和 HZ_ORGANIZATION_PROFILES,存储与Person和Organization的特定的详细信息。
对于Group没有Profile信息。
出于性能优化和UI原因,表 HZ_PARTIES 还会保存来自以下表的反规范化(de-normalized)信息:
l HZ_LOCATIONS
l HZ_PERSON_PROFILES
l HZ_CONTACT_POINTS
l HZ_ORGANIZATION_PROFILES
l HZ_PERSON_LANGUAGE
l HZ_CODE_ASSIGMENTS
Location(位置)
Location 是物理地址,有一个或者多个使用目的,比如通信地址,递送地址和账单地址。PartySite(连接Location)确定这些Location的使用目的。
表HZ_LOCATIONS存储Location的信息。