在概念模型中主要有以下几个操作和设置的对象:实体(Entity)、实体属性 (Attribute)、实体标识(Identifiers)、关系(Relationship)、继承(Inheritance)、关联 (Association)、关联连接(Association Link)。
实体
实 体就是我们抽象出的对象,比如:一个选课系统中,学生、教师、班级、课程等等都是实体。实体属性就是一个实体中所包含的简单属性,比如学生实体,具有学 号、姓名、生日、性别等属性。另外实体还有个标识用于唯一的标识出每个实体实例,比如学生实体中就可用将学生的学号作为该实体的标识。标识可用是一个实体 属性也可以是多个属性的结合。在PD中新建一个新的概念模型,系统将出现一个工具栏如下,用于在设计面板中设计模型。
单击Entity图标,然后在设计主面板中单击一次便可添加一个实体。再单击鼠标图标,即可切换回一般鼠标的模式。双击已经添加的实体,弹出实体属性设置对话框,在General中可以设置实体的Name和Code等属性,如图所示:
切 换到Attributes选项卡可以设置实体的属性Name、Code、DataType等,右边还有3个复选框,M表示不能为空,P表示是标识属性,D 表示在模型图中是否显示,如果在设置属性时直接选中StudentID的P复选框,系统将会自动生成该Student实体的一个Identifier。
如 果不希望系统自动生成而是手动设置的话,那么切换到Identifiers选项卡,添加一行Identifier,然后单击左上角的“属性”按钮,然后弹 出的标识属性设置对话框中单击“添加行”按钮,选择该标识中使用的属性。例如将学号设置为学生实体的标识,具体操作如图所示:
整个设置好的实体如图所示:
关系
关系用于表示一个实体与另外一个实体之间的对应关系,分为一对一(1:1),一对多(1:n),多对一(n:1),多对多(m:n)4种对应关系,一对多和多对一其实就是方向相反,所以实际上就是一对一、一对多和多对多。
最 最常用的就是一对多,比如班级实体和学生实体就是一对多关系,一个班级有多个学生,一个学生只会属于一个班级。在设计面板中添加一个Class实体,然后 单击工具栏的Relationship按钮,然后在Class实体上单击一下,再到Student上单击一下,就可以在Class和Student之间建 立一对多关系,如图:
系统默认会给该关系一个命名Relationship_1,切换到鼠标指针模式,双击Relationship_1,即可打开关系的属性窗口,可以在General选项卡中修改该关系的Name、Code等,如图:
切 换到Cardinalities选项卡,上面可以修改是一对多还是多对多之类的关系,下面的Role name没有多大的意义,就是在模型中显示文字,多的一方有0,n和1,n两种,也就是说一个班级可以对应多个学生,那么一个班级中最少是没有学生还是要 至少存在一个学生,同样的一的一方有0,1和1,1两种,就是说一个学生是可以不属于任何班级呢还是必须属于某一个存在的班级,这里我们都选至少是1,所 以最终的设置界面如图:
mandatory:表示的是强制关系,勾选上了之后会强制
继承
在概念模型中的继承与在OO模型中的继承是一回事,就是要抽象出一个实体,其他实体继承该实体后就拥有该实体的属性。
同样以选课系统为例,现在有学生实体,有教师实体,其他他们都是人,具有人的属性,所以我们可以抽象出一个人的实体,人具有性别、生日、名字等属性,教师具有职称、工号等属性这是学生没有的,所以不能放在人实体中,学生具有学号属性是教师没有的。
这里只是概念模型,在DBMS中是没有继承这种说法的,所以在接下来的逻辑模型和物理模型中,系统就会将继承转换为实际的实体和表。这里只是概念模型,所以才有继承的说法。
关联(Association)我也不知道这个翻译成中文用哪个词比较好,就暂且用“关联”吧。
Association也是一种实体间的连接,在Merise模型方法学理论中,Association是一种用于连接分别代表明确定义的对象的不同实体,这种连接仅仅通过另一个实体不能很明确地表达,而通过“事件(Event)”连接来表示。
也就是说,实体和实体之间存在着关系(多对多),但是这种关系还存在其他的属性,这些属性如果如果作为一个明确的实体的实体来表示又不是很合适,所以就使用了Association来表达,这种关系之间一般是一个“事件”虚实体,也就是说是一个动词对应的实体。
前面说的可能还是太抽象,以实际的例子来说明:现在有了学生实体,有课程实体,一个学生可以选择多门课程,一门课程有多个学生来上课,所以之间就存在一个“选课”的Association,其中记录了学生选课的时间、选课的状态:
一 个学生会对应多个选课结果选择多门课程,一个课程对应多个选课学生选课,所以学生实体和课程实体与选课的关系都是一对多,添加关联连接,一门课程可能太枯 燥了,没有学生来选,所以课程对应选课可能是0,n,一个学生可能学分够了这学期一门课都不选,所以学生对应选课也可能是0,n的关系,所以我们最终形成 的概念模型如图所示:
这就是一个完整的概念模型。接下来就是要根据概念模型生成逻辑模型或者物理模型。
分享到:
相关推荐
power designer 的 快递数据.cdmr的,
在Excle定义数据字典结构,在通过Excel定义的结构输入到power designer。
power designer 12.5及破解补丁,在网上不太好找。费了我很大的力气终于成功了。今天把安装步骤和破解补丁上传方便大家使用。
Power Designer导出word模板下载,Power Designer导出数据结构模板下载
Power Designer 的简易教程可以稍微看看
power designer 15 注册机power designer 15 注册机power designer 15 注册机power designer 15 注册机power designer 15 注册机power designer 15 注册机power designer 15 注册机power designer 15 注册机
power designer是用于数据库设计和建模的工具,可以自动生成代码,还可以方向工程,由代码生成模型。 本资源详细讲述了power designer的操作和使用方法,使用价值极高。 请下载本资源后仅用于学习交流,不用于商业...
Power Designer Simple Tutorial
数据库建模工具简介--Power Designer9.0
Power Designer使用说明 Power Designer使用说明 Power Designer使用说明
利用Power Designer可以制作数据流程图、概念数据模型、物理数据模型,还可以为数据仓库制作结构模型,也能对团队设计模型进行控制。他可以与许多流行的软件开发工具,例如PowerBuilder、Delphi、VB等相配合使开发...
power Designer使用手册 power Designer使用手册
概念数据模型.doc 在Power Designer 中应用概念模型进行数据库
Power Designer简易教程PPT格式 Power Designer简介及功能说明 Power Designer的4种模型及相互转换 Power Designer环境说明 Power Designer操作说明 将CDM对象转换为PDM对象 正向工程与逆向工程 数据库相关操作 ...
power designer1.25 汉化包 power designer1.25 汉化包 power designer1.25 汉化包
我收集的Power Designer 15.3.0.3248 的软件下载地址及安全的破解方法,希望可以有所帮助。
Power designer 一些其他配置
power designer 15.1 破解和汉化包,拷贝相应文件至安装目录覆盖替换即可