镇江网站建设工作室,谷谷互联建的网站如何把qq在线,服装设计公司有哪些,wordpress询盘插件Siebel应用架构的一个成功的地方就是在应用里引入了BC#xff0c;BO的概念#xff0c;从而使得几千张关系数据表能够按照业务的含义组织成业务对象#xff0c;对于业务人员而言具有了业务上的含义#xff0c;而不仅仅是从技术人员的观点来对待数据#xff08;就是关系表而… Siebel应用架构的一个成功的地方就是在应用里引入了BCBO的概念从而使得几千张关系数据表能够按照业务的含义组织成业务对象对于业务人员而言具有了业务上的含义而不仅仅是从技术人员的观点来对待数据就是关系表而已。 LinkBC之间的关系 对于关系表之间的关系,如主外键关系从业务的BO观点来看则是BC之间的关系请注意不是严格的一对一并非是一个关系表的外键一定会组成BC间的关系。因为一个BO总是由一个主要的BC以及和它相关的一些BC组成而主要的BC总是以一定的关系和附属的BC关联这种关系就称之为Link如下图 我们已经交代过一个View展现的就是一个BO而BO是由一个Master BC和相关的一些子BC组成如果不存在Link则子BC的所有数据都会展现出来而建立了Link之后就只有和Master BC选定的记录相关联的数据才会展现出来。这些关系可能是 11关系一对一的关系很多是用在Extension表上Extension表的后缀名通常为_XExtension表是Siebel里常见的一种表一般Siebel业务的基础数据存储在Base表中然后把一些扩展的数据和一些可以客户化的字段attribute字段放在Extension表中从而给不同行业不同场景提供了一个扩充性很强的数据模型。 1M关系一对多的BC关系一般用于Master-Detail的业务场景比如一个Account以及该Account已经购买的产品就是一个Master-Detail关系。这种关系类似于关系表的主键外键关系这种关系在Extension表上也存在通常后缀名称是_XM。 MM关系多对多的关系是通过一个叫做交集表Intersection Table体现出来的两个BC之间没有主外键关系但是每个BC和该交集表有主外键关系如下图 多对多的关系通常表达的是值对value pair的关系比如公司-行业的值对组合。 Party Business Component Party BC大概是Siebel里最基础的BC了Party BC包含了个人相关实体组织相关的实体以及访问控制组等为了一定的目的建立起来的一些组织。如下图 Party BC基表是S_Party但是和一般的BC不一样的是作为基表的S_Party本身存储很少的数据主要是Party的名称Party的类型是contactemployee还是account等而更多Party相关的数据都存储在Extension表里如S_CONTACTS_USER等比较特殊的是这些Extension表的结尾并不是使用*_X来命名此外这些extension表的extension表如S_CONTACT_X本身也算是S_PARTY的Extension表这个也是Party BC的一些特殊的地方。下图是一个很好的表达了Party的访问控制组的图 rowid为1的行的party类型是User List所以这一行数据相关的信息应该存储在S_USERLIST extension表里而rowid为2的行的类型是Access Group所以该行数据的额外信息应该是在表S_PARTY_GROUP extension表里等等。这个就是一个Siebel里的一个扩展性非常强的数据模型的一个例子。 转载于:https://www.cnblogs.com/tdskee/p/6510441.html