分享

第九课时:概念数据模型(Conceptual Data Model,CDM)

 荷露叮咚 2013-11-28
原创作品,允许转载,转载时请务必以超链接形式标明文章 原始出处 、作者信息和本声明。否则将追究法律责任。http://heludd.blog.51cto.com/7897861/1323649

主要内容:

1.概念数据模型的定义、作用、适用场景

2.概念数据模型的组成元素及说明

3.概念数据模型的创建

4.概念数据模型的重点说明

1.定义、作用、适用场景

A conceptual datamodel (CDM) helps you analyze the conceptual structure of an informationsystem, to identify the principal entities to be represented, their attributes,and the relationships between them. A CDM is more abstract than a logical (LDM)or physical (PDM) data model.

概念数据模型(CDM),可以帮助你分析信息系统的概念结构,识别主要的实体,及其属性,以及它们之间的关系。CDM比逻辑(LDM)或物理数据模型(PDM)更抽象。

数据库设计的第一步,可转化LDMPDM,不是必需的。

}CDM 表现数据库的全部逻辑的结构,与任何的软件或数据储藏结构无关。一个概念模型经常包括在物理数据库中仍然不实现的数据对象。

}CDM是分析阶段用以理清数据之间的关联性,以实体-关系图表示一个实体具有的属性,以及与其它实体的111对多或多对多关系

2.组成元素及说明

2.1实体(Entity

实体(Entity)是指现实世界中客观存在,并可相互区别的事物或事件。它既可以是具体的对象,例如一种商品、一名职工、一个机构等,也可以是抽象的事件,例如一次会议、一次旅行等。每个实体都包括一组用来描述实体特征的属性(Attribute),例如学员实体可由学员编号、学员年龄、性别等组成。标识符(Identifier )是用于唯一标识实体集中每个实体的一个或一组属性。

2.2联系(Relationship

两个实体之间的关系通常称为实体联系。

411(设AB为两个实体集,若实体集A中的每个实体至多与实体集B中的一个实体联系,反之亦然,则实体集AB的联系称为一对一联系。记作1:1

41对多(设AB为两个实体集。若实体集A中的每个实体可以与B中的任意数目的实体相联系,而B中的一个实体至多同A中的一个实体相联系,则实体集AB的联系称为一对多联系.记作1:n。例如讲师与课程)

4多对多(若实体集A中每个实体与B中任意数目的实体相联系,反之亦然,则实体集AB的联系称为多对多联系。记作m:n。如学员与课程)

4标定与非标定

标定与非标定用于定义联系两端实体之间的依赖特性。

1.标定联系

一个实体的标识符进入另一个实体,并与该实体的标识符共同组成其标识符,这种联系称为标定联系。(如学员、课程与学员选课记录)

2.非标定联系

一个实体的标识符进入另一个实体充当非标识符,则称为非标定联系。(如课程与学习记录)

4递归联系

一个实体与自身发生联系称递归联系,也称为自反联系(如员工之间的管理关系)。

4多元联系

两个以上实体间的联系。(讲师、课程、学员)

4继承

子继承父的全部属性,子有父没有的属性。

2.3数据项(Data Item

数据项是信息存储的最小单位,它附加在实体上作为实体的属性。

2.4关联与关联链接(Association,Link

关联以及关联链接用于描述CDM棋型中联系无法表示的特性。如果联系本身包含属性则需要采用关联以及关联链接对其进行描述,或者将联系转换为实体(详见定义多元联系)

3.创建步骤

3.1定义实体

General选项卡用于设置实体名称、代码和注释等信息;Attributes选顶卡用子设置实体包括的属性(字段)信息;Identifiers选项卡可用于设置实体标识符。Notes选项卡用于设置实体的描述信息;Rules选顶卡用于设置与该实体相关的业务规则。

104038788.png

Generate:是否生成此实体,即生成PDM时该实体是否生成一个表。


104101886.png

4M (Mandatory):强制,属性值是否允许为空

4P ( Primaryldentifier ):表示是否为主标识符

4D ( Displayed ):衣示足否在实体图形将号十显示该属性

4Domain:表示应用到该属性上的域

勾选PPrimary Identify)后,Identifiers页签自动增加一条记录。

3.2定义属性(数据项)

}实体属性是附加到实体上的数据项

104131185.png

Displayed不勾选则不显示在图中。

可以先都定义好,建实体的时候选择(引用)已经定义好的数据项(就像炒菜之前准备好食材)。

3.3定义域

域是具有相同数据类型值的集合,可以被多个实体的属性以及数据项共享。

}一个域定义你能适用于多个数据项目的标准数据结构。当你修正一个域时,你将更新全部与域关联的数据项。当你作任何变化的时候这导致数据一致化特性比较容易。

}可以创建一些自己常用的域,来应用到数据对象上。

菜单->Model->Domains...打开List of Domains增加域。其它地方都可以应用已经建好的域。

新建域:

方法一:右键点击Domains,选“新建”菜单。

104150581.png

在弹出的域属性窗口中设置General属性(数据类型、长度、精度、非空)。

104207658.png

可设置标准验证规则(默认值,取值范围)。

104228376.png

方法二:实体属性窗口在选中需要附加域的属性,如图中“学员等级”,点击属性按钮。

104311900.png

在弹出的属性窗口中选择或新建域。

104331879.png

3.4定义联系(Relationship

}联系是指两个实体之间或实体内部的连接或关系;

}完成实体定义以后,应该在它们之间建立联系。实体的联系通常是依据业务规则确定的。

104407710.png

104427743.png

104514827.png

Dominantrole:只针对11才可以设置,用于定义主导角色。(如果定义了,在CDM生成LDMPDM时,则在依赖实体对应表中生成一个参照/引用,否则两端分别生成一个参照/引用)

讲师to课程:0,n表示1个讲师可发布0个、1个或多个课程。

课程to讲师:1,1表示1套课程由且仅由一位讲师发布。

勾选Mandatory(强制),左侧0变为1

提示:联系多重性的表示方便,圆圈表示可以为0,竖线表示非0

104538756.png

多对多关系参考

3.5定义关联(Association

}关联是为了解决多对多联系而产生的一个人工实体

}可以为关联实体定义属性。

关联与关联链接。

104743128.gif

3.6定义多元联系(Muti Relationship

超过2个实体之间的联系用另一实体来实现,称为多元联系。

典型的是星型结构,或雪花型结构。

3.7递归联系

递归联系:实体自身的关联关系。

104758403.gif

104823731.png

对于一名管理人员而言,他可以有0个,1个或多个下属。

对于一名被管理人员而言,他有0个或1个领导。

3.8定义继承

}继承连接用来定义一种父类(父实体)与子类(子实体)之间的特殊联系。子实体与它的父实体共享一些属性,有一个或多个属性不被父实体或其它子实体所共享。

}父实体也能有一个或多个联系不与子实体共享。

}互斥继承

104913626.gif


3.9检查模型

}业务规则检查

}域检查

}数据项检查

}实体检查

}实体属性检查

}实体标识符检查

}关系检查

}联合检查

}继承检查

选择菜单:Tools->Check Model…

1.Options页签中选择检查规则

104944351.png

2.Selection页签中选择需要检查的对象(可选包括当前模型中的全部对象)

检查后的结果如果是105010891.png警告错误的,可以完成生成操作,如果是105021412.png致命错误的则不允许继续操作,需一条一条右键错误条目进行修改才能继续。

105044379.png

4.重点说明

4联系与关联的区别:联系中的多对多关系必需通过关联实现。

4在图中复制任何对象是生成了一个新的对象,自动命名为XXX2,从导航中拖放至工作区则只是把shortcut拖过来,不会生成新的对象,常用这种方式绘图。

PowerDesigner 15.工具选项板上的“Inheritance"图标是禁用的,这是因为模型选项"Notation",可以通过“Tools->"Options->Model"对其进行修改,可以设置为“E/R+Merise",此处选择的参教不同,继承联系的显示图标也略有不同。

105104861.png



大家好,我是荷露叮咚网络学苑苑主,出这一套PowerDesigner15的系列视频教程主要是发现目前互联网上这方面的视频太少了,几乎找不到。PowerDesigner现在是占市场份额最高的建模工具,为IT人士提供了很大的便捷,因此值得大力推广。本套教程大家在学习的过程中可以用PowerDesigner15.3评估版,如果是商业用途请购买正版软件,支持正版。本套视频(课程地址:http://edu.51cto.com/course/course_id-724.html)收取一定的费用,作为荷露叮咚网络学苑的生存发展资金,以便提供更多更好的教程,请大家大力支持!也希望大家与我交流或批评指正,谢谢!

本文出自 “荷露叮咚网络学苑” 博客,请务必保留此出处http://heludd.blog.51cto.com/7897861/1323649

    本站是提供个人知识管理的网络存储空间,所有内容均由用户发布,不代表本站观点。请注意甄别内容中的联系方式、诱导购买等信息,谨防诈骗。如发现有害或侵权内容,请点击一键举报。
    转藏 分享 献花(0

    0条评论

    发表

    请遵守用户 评论公约

    类似文章 更多