Business Component(BC)和Business Object(BO)
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)相关推荐
- ‘ActiveX component can’t create object解决方法
'ActiveX component can't create object解决方法 参考文章: (1)'ActiveX component can't create object解决方法 (2)ht ...
- 配置Lync 2013/Skype for Business 2015/Skype for Business 2019联盟用户模糊搜索
需求背景: 通常来说,当两个SIP域之间创建联盟信任,并且用户开启联盟权限之后,可以通过在Skype客户端上搜索对方用户的SIP地址来找到对方并通讯.如下所示: 但是如果我们想要和搜索SIP域内其他内 ...
- ActiveX component can't create object(ActiveX 不能创建对象): 'TDApiOle80.TDConnection'
1.在ALM登录界面下进入插件页, 安装一下TDConnect插件. 2.如果是64位系统, 使用C:\Windows\SysWOW64\cmd.exe来执行脚本,例如:c:\Windows\S ...
- Siebel Adapter在WMB上的应用
IBM WebSphere Adapter for Siebel Business Applications 6.1 在WebSphere Message Broker上的应用 IBM WebSphe ...
- 将 Business Events 与WESB及WPS rver 集成
Eric Erpenbach, 高级软件工程师, IBM Doina Klinger, 顾问软件工程师, IBM Callum Jackson, 软件工程师, IBM 引言 本系列的第 1 部分向您介 ...
- 深入了解SAP S4 HANA Business Partner【中英文双语版】
Business Partner SAP S4 HANA insights 深入了解SAP S4 HANA Business Partner The following blog post provi ...
- A Data Access Layer to persist business objects using attributes and reflection - Part III [无常译]...
下载源代码 目录: 第一部分 第二部分 第三部分 前言 这是本系列最后一篇文章.在第一篇中我们知道了自给使用特性来给类添加声明信息.第二篇中我们已经知道如何使用System.Reflection na ...
- 深入了解SAP S4 HANA Business Partner
深入了解SAP S4 HANA Business Partner 以下博文深入了解了SAP S/4 HANA系统,以及迁移时该如何设置Business Partner. 我想与大家分享一下我目前在SA ...
- The Changing Face of Business Intelligence(正在改变中的BI的脸)二
文章太长了,只能截成两段来发出去了 Focus on Business Analysts 关注业务分析师 Analytics are an important aspect of business m ...
最新文章
- 既然 JVM 有 Full GC,为什么还会出现 OutOfMemoryError?
- 7系列FPGA逻辑单元理解
- python提供了方法用于读取文本文件内容_python提供了哪三种方法用于读取文本文件的内容?...
- 计算机视觉与深度学习 | TensorMask: A Foundation for Dense Object Segmentation(何凯明团队新作)近5年目标检测综述
- CodeVS 1300 文字排版 线性DP
- AngularJs 1.5 $location获取url参数
- 小米手环4今日发布:除了大屏彩显 你期待的全都有了
- python表示语句块采用_Python学习日记
- 安装好数据库 提示计算机无法启动,DBC数据库异常无法启动!!!HERODB配置错误怎么解决呢?...
- 台式计算机可以接收无线不,台式电脑支持无线投屏吗?
- macbook 打开多个终端
- 计算机单位厘米 像素,像素厘米转换器
- 【转】传教士和野人问题(Missionaries and Cannibals)
- 开车二十年后得到的真实的26条教训!开车的人一定看看!
- 润乾报表数据集中参数和宏的使用方法
- Android终端实现个人中心界面
- 去法国,买哪些伴手礼既有面子又不破费
- C语言实现Base64编码转码
- css3绘制八卦图及动画效果
- PyQt5 QCalendarWidget日历控件
热门文章
- ffmpeg摄像头推流
- HDU 2222 ac自动机模板
- [转]jQuery设计思想
- 当我们的代码遇到问题的时候....;要想不遇到问题,写代码的时候要.....
- PMP-PMBOK-培训(3)Introduction to Project Process Groups and Initiating a Project
- 时隙aloha协议仿真程序_工控ModbusTCP/IP协议仿真环境搭建
- C++ 运算符优先级
- 计算机社团竞选优势6,社团社长竞选稿六篇
- shocked的歌曲 类似shell_Shell Shocked歌词
- AUTOSAR从入门到精通100讲(二十九)-AutoSar中RTE的生成过程