Siebel应用架构的一个成功的地方就是在应用里引入了BC,BO的概念,从而使得几千张关系数据表能够按照业务的含义组织成业务对象,对于业务人员而言具有了业务上的含义,而不仅仅是从技术人员的观点来对待数据(就是关系表而已)。

Link:BC之间的关系
对于关系表之间的关系,如主外键关系,从业务的BO观点来看则是BC之间的关系(请注意,不是严格的一对一,并非是一个关系表的外键一定会组成BC间的关系)。因为一个BO总是由一个主要的BC以及和它相关的一些BC组成,而主要的BC总是以一定的关系和附属的BC关联,这种关系就称之为Link,如下图:

我们已经交代过一个View展现的就是一个BO,而BO是由一个Master BC和相关的一些子BC组成,如果不存在Link,则子BC的所有数据都会展现出来,而建立了Link之后,就只有和Master BC选定的记录相关联的数据才会展现出来。这些关系可能是:

1:1关系:一对一的关系很多是用在Extension表上,Extension表的后缀名通常为_X(Extension表是Siebel里常见的一种表,一般Siebel业务的基础数据存储在Base表中,然后把一些扩展的数据和一些可以客户化的字段(attribute字段)放在Extension表中,从而给不同行业,不同场景提供了一个扩充性很强的数据模型。)

1:M关系:一对多的BC关系一般用于Master-Detail的业务场景,比如一个Account以及该Account已经购买的产品就是一个Master-Detail关系。这种关系类似于关系表的主键外键关系,这种关系在Extension表上也存在,通常后缀名称是_XM。

M:M关系:多对多的关系是通过一个叫做交集表(Intersection Table)体现出来的,两个BC之间没有主外键关系,但是每个BC和该交集表有主外键关系,如下图:

多对多的关系通常表达的是值对(value pair)的关系,比如公司-行业的值对组合。
Party Business Component
Party BC大概是Siebel里最基础的BC了,Party BC包含了个人相关实体,组织相关的实体,以及访问控制组等为了一定的目的建立起来的一些组织。如下图:

Party BC基表是S_Party,但是和一般的BC不一样的是,作为基表的S_Party本身存储很少的数据,主要是Party的名称,Party的类型(是contact,employee还是account等),而更多Party相关的数据都存储在Extension表里,如S_CONTACT,S_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

Business Component(BC)和Business Object(BO)相关推荐

  1. ‘ActiveX component can’t create object解决方法

    'ActiveX component can't create object解决方法 参考文章: (1)'ActiveX component can't create object解决方法 (2)ht ...

  2. 配置Lync 2013/Skype for Business 2015/Skype for Business 2019联盟用户模糊搜索

    需求背景: 通常来说,当两个SIP域之间创建联盟信任,并且用户开启联盟权限之后,可以通过在Skype客户端上搜索对方用户的SIP地址来找到对方并通讯.如下所示: 但是如果我们想要和搜索SIP域内其他内 ...

  3. ActiveX component can't create object(ActiveX 不能创建对象): 'TDApiOle80.TDConnection'

     1.在ALM登录界面下进入插件页, 安装一下TDConnect插件. 2.如果是64位系统, 使用C:\Windows\SysWOW64\cmd.exe来执行脚本,例如:c:\Windows\S ...

  4. Siebel Adapter在WMB上的应用

    IBM WebSphere Adapter for Siebel Business Applications 6.1 在WebSphere Message Broker上的应用 IBM WebSphe ...

  5. 将 Business Events 与WESB及WPS rver 集成

    Eric Erpenbach, 高级软件工程师, IBM Doina Klinger, 顾问软件工程师, IBM Callum Jackson, 软件工程师, IBM 引言 本系列的第 1 部分向您介 ...

  6. 深入了解SAP S4 HANA Business Partner【中英文双语版】

    Business Partner SAP S4 HANA insights 深入了解SAP S4 HANA Business Partner The following blog post provi ...

  7. A Data Access Layer to persist business objects using attributes and reflection - Part III [无常译]...

    下载源代码 目录: 第一部分 第二部分 第三部分 前言 这是本系列最后一篇文章.在第一篇中我们知道了自给使用特性来给类添加声明信息.第二篇中我们已经知道如何使用System.Reflection na ...

  8. 深入了解SAP S4 HANA Business Partner

    深入了解SAP S4 HANA Business Partner 以下博文深入了解了SAP S/4 HANA系统,以及迁移时该如何设置Business Partner. 我想与大家分享一下我目前在SA ...

  9. The Changing Face of Business Intelligence(正在改变中的BI的脸)二

    文章太长了,只能截成两段来发出去了 Focus on Business Analysts 关注业务分析师 Analytics are an important aspect of business m ...

最新文章

  1. 既然 JVM 有 Full GC,为什么还会出现 OutOfMemoryError?
  2. 7系列FPGA逻辑单元理解
  3. python提供了方法用于读取文本文件内容_python提供了哪三种方法用于读取文本文件的内容?...
  4. 计算机视觉与深度学习 | TensorMask: A Foundation for Dense Object Segmentation(何凯明团队新作)近5年目标检测综述
  5. CodeVS 1300 文字排版 线性DP
  6. AngularJs 1.5 $location获取url参数
  7. 小米手环4今日发布:除了大屏彩显 你期待的全都有了
  8. python表示语句块采用_Python学习日记
  9. 安装好数据库 提示计算机无法启动,DBC数据库异常无法启动!!!HERODB配置错误怎么解决呢?...
  10. 台式计算机可以接收无线不,台式电脑支持无线投屏吗?
  11. macbook 打开多个终端
  12. 计算机单位厘米 像素,像素厘米转换器
  13. 【转】传教士和野人问题(Missionaries and Cannibals)
  14. 开车二十年后得到的真实的26条教训!开车的人一定看看!
  15. 润乾报表数据集中参数和宏的使用方法
  16. Android终端实现个人中心界面
  17. 去法国,买哪些伴手礼既有面子又不破费
  18. C语言实现Base64编码转码
  19. css3绘制八卦图及动画效果
  20. PyQt5 QCalendarWidget日历控件

热门文章

  1. ffmpeg摄像头推流
  2. HDU 2222 ac自动机模板
  3. [转]jQuery设计思想
  4. 当我们的代码遇到问题的时候....;要想不遇到问题,写代码的时候要.....
  5. PMP-PMBOK-培训(3)Introduction to Project Process Groups and Initiating a Project
  6. 时隙aloha协议仿真程序_工控ModbusTCP/IP协议仿真环境搭建
  7. C++ 运算符优先级
  8. 计算机社团竞选优势6,社团社长竞选稿六篇
  9. shocked的歌曲 类似shell_Shell Shocked歌词
  10. AUTOSAR从入门到精通100讲(二十九)-AutoSar中RTE的生成过程