五、概念数据模型(CDM生成LDM,PDM和OOM)
概念数据模型
概念数据模型(Conceptual Data Model,CDM):表达的是数据整体逻辑结构,该结构独立于任何软件和数据存储结构,即它只是系统分析人员,应用程序设计人员,维护人员和用户之间相互理解的共同语言,并不针对具体的数据库平台(如Oracle或SQL Server)和工具(PowerBuilder)。CDM所包含的对象通常并没有在物理数据库中实现。
CDM可以完成以下工作:
? ? ? ?
数据图形化,形象化 数据表设计的合法校验
转化为PDM(PhysicalDataModel,物理数据模型) 生成OOM(Object-OritentedMOdel,面向对象模型)的类图
通常CDM采用实体-联系图(Entity-RelationGraph,E-R图)来表示(\实体\和“联系”的概念)。目前,E-R图示CDM最流行的一种表达方式。
1.基本概念和约定 1.1实体与属性
实体是现实世界中可区别于其他对象的“物体”,它可能是有形或无形的,具体或抽象的,有生命或无生命的。
每个实体有一组特征,称为实体的属性,用来描述实体的状态和特征。如:某个员工,姓名:吊丝,性别:男,这些指标表示了吊丝这个实体的各项属性。
实体与属性之间的关系如图5-1所示。
20
图5-1
1.2联系
实体可以通过联系(Relationship)相互关联。按照实体之间的数量对应关系,通常可以将联系分为:一对一联系(OnetoOne),一对多联系(OnetoMany),多对多联系(ManytoMany),递归联系(RecursiveRelationship)以及标识关系(IdentifyRelationship)等。
多对多联系递归联系 1.3域
21
域(Domain)是某个或某些属性的取值范围,定义域后可以被多个实体的属性共享使用,域的定义在模型设计中具有重要意义,使得不同实体中的属性标准化更加容易。
1.4业务规则
业务规则反映了信息系统所描述对象的特殊的数据完整约束。一个业务规则可以是一个行业标准,一个客户需求或一本软件开发规范手册。当实体中包含的信息发生变化时,
系统都会检查这些信息是否违反了特定的业务规则。因此在创建业务规则之前,必须首先明确数据之间存在的约束关系。
2.建立概念模型 2.1确定业务问题
在BPM中已经明确了业务流程问题,在此基础上从中提炼出需要存储的信息。其中包括与业务有关的实体,实体间的关系,特殊的业务规则等。这些问题将成为建立CDM的基础。
2.2建立概念模型
(1)选择File-NewModel命令,弹出如图5-2所示的窗口。选择ConceptualDataModel(概念模型)。
22
图5-2
(2)单击“确定”按钮,打开如图5-3所示的CDM工作区。在工作区包括左侧的浏览器窗口,右侧的设计窗口,下侧的输出窗口和浮动的工具窗口(Palette),可以利用工具窗口中的图标在设计窗口中设计E-R图。
图5-3
23

