收藏 分享(赏)

实验1使用PowerDesigner进行概念模型设计.doc

上传人:精品资料 文档编号:10993083 上传时间:2020-01-30 格式:DOC 页数:14 大小:1.01MB
下载 相关 举报
实验1使用PowerDesigner进行概念模型设计.doc_第1页
第1页 / 共14页
实验1使用PowerDesigner进行概念模型设计.doc_第2页
第2页 / 共14页
实验1使用PowerDesigner进行概念模型设计.doc_第3页
第3页 / 共14页
实验1使用PowerDesigner进行概念模型设计.doc_第4页
第4页 / 共14页
实验1使用PowerDesigner进行概念模型设计.doc_第5页
第5页 / 共14页
点击查看更多>>
资源描述

1、实验 1 使用 PowerDesigner 进行概念模型设计实验内容学生信息管理中有如下实体型: 学生(student) ,包括的属性有学号(Sno ) ,姓名( Sname) ,性别(Ssex) ,年龄(Sage) ,身份证号(Sid ) 课程(course) ,包括的属性有课程号( Cno) ,课程名( Cname) ,学分(Ccredit) 学院(department ) ,包括的属性有学院编号(Dno ) ,学院名称(Dname) 教师(teacher) ,包括的属性有教师编号(Tno) ,姓名(Tname) ,性别(Tsex) ,年龄(Tage) ,参加工作时间(Tworktime)

2、 一个学生选修多门课程,一门课程由多个学生选修 一个学院有多名学生,一个学生只属于一个学院 一门课程可以由多个教师讲授,一个教师可以讲授多门课程 一个学院有多名教师,一个教师只属于一个学院 一个学院至多有一个正院长,一个正院长只能在一个学院担任正院长职务 某课程可以是其他多门课程的先修课程,一门课程至多有一门先修课程student 实体General 选项卡设置通用属性,Attributes 选项卡设置实体包含的属性, Identifiers 选项卡设置实体的码,Notes 选项卡记录备注信息, Rules 选项卡设置规则。General 和Attributes 选项卡中的内容必须设置,其他内

3、容可以根据需要设置。选择 General 选项卡,设置该实体的 Name 属性为 student,Code 属性与 Name 属性一致即可。选择 Attributes 选项卡,设置该实体所包含的属性。Name 列设置属性的名称,Code 列设置属性的代码,Data Type 列设置属性的数据类型,Domain 列设置属性的域。M 和 P 列设置属性的约束。M 列设置属性是强制非空的,属性 Sname 要求强制非空。P 列设置该属性是主键中的属性,属性 Sno 设置为主键。D 列表示该属性被显示。一般在设置实体的属性时,一定要设置实体的主键,如果某个属性被设置为主键中的属性则自动强制非空。Nam

4、e 与 Code 的区别是:Name 供显示使用,Code 是之后物理数据模型中表(或字段)的代码。单击 Identifiers 选项卡,设置实体主、次标识符的定义界面。主标识符指主键,只能有一个,次标识符指其他候选键,可以有多个。主标识符后面的 P 为选中状态,由于前面已经指定属性 Sno 为主键,系统会自动创建主标识符并自动命名为 Identifier_1。设置属性 Sid 为候选键。单击工具栏上的 Add a Row(添加)按钮 ,出现一行,系统自动命名为 Identifier_2,修改为 Sid_u,Name 和 Code 相同即可。设置规则,要求属性 Ssex 只能取“女”或“男”

5、。在 General 选项卡中输入规则名为 Ssex_r,单击 Expression 选项卡,输入规则内容。创建 course 实体按照上面的方法创建 course 实体。在 General 选项卡中,设置该实体的 Name 属性为course,Code 属性与 Name 属性一致即可。Cno 为主键,即主标识符。Cname 强制非空。创建 department 实体按照上面的方法创建 department 实体。在 General 选项卡中,设置该实体的 Name 属性为 department, Code 属性与 Name 属性一致即可。Dno 为主键,即主标识符,Dname 为候选键,即次

6、标识符。创建 teacher 实体按照上面的方法创建 teacher 实体。在 General 选项卡中,设置该实体的 Name 属性为teacher,Code 属性与 Name 属性一致即可。 Tno 为主键, Tname 强制非空,创建规则Tsex_r 要求 Tsex 取值只能是“女”或“男” 。设置 student 和 course 之间的联系在 PowerDesigner 中,有 Association(实体间的联系)与 Relationship(实体间的关系) ,二者之间的区别是:前者用于 m:n 联系、多个实体型之间的联系,在转换为 PDM(物理数据模型)时对应一个表(另外,也用于

7、自身带有属性的 1:n 和 1:1 联系,但在转换为PDM 时不对应一个表,而是附加属性) ;后者用于不带属性的 1:n 和 1:1 联系,在转换为 PDM 时附加属性(1:n 在 n 方附加 1 方的主键,1:1 由 Dominant Role 决定在其中一方附加对方的主键) 。student 和 course 之间应该使用 Association。单击设计元素面板上的代表 Association 的图标 ,将鼠标指针指向设计区域的合适位置,单击鼠标左键,在设计区域中创建一个Association,自动命名为 Association_1。双击 Association_1,出现 Associa

8、tion_1 的属性设置界面。在 General 选项卡中设置Name 为 sc,code 与 Name 相同即可。选择 Attributes 选项卡,添加 Grade 属性。单击设计元素面板上的代表 Association Line 的图标 ,然后将实体 student 和联系 sc连接起来,同样将实体 course 和联系 sc 连接起来。设置 teacher 和 course 之间的联系参照 student 和 course 之间的联系设置 teacher 和 course 之间的联系 tc,联系自身有两个属性:Location(授课地点) 、Term(授课学期) 。设置 student

9、 和 department 之间的关系在设计元素面板上单击代表 Relationship 的图标 ,光标置于 department 实体,按下左键并从 department 实体拖动到 student 实体,此时,在两个实体间创建了一个Relationship。双击 student 和 department 之间的关系,在 General 选项卡设置关系的 Name 为ds,Code 与 Name 一致即可。在 Cardinalities 选项卡中设置关系类型和每个方向上的基数(Cardinality) 。设置关系类型为 One-Many,意思是由 Entity1 到 Entity2 为 On

10、e-Many。由于创建该关系时,鼠标是由 department 拖动到 student,因此,Entity1 指 department,Entity2 指student,也可以在 General 选项卡中重新设置。在 Cardinalities 选项卡中,关系的每个方向都包含一个分组框,每个分组框中包括下列属性:Role name:用来描述该方向关系的作用,例如,在 department to student 分组框中可以填写 have,而在 student to department 分组框中可以填写 belong to。Dependent:用来表示该方向两个实体之间的依赖关系,只有子实体依

11、赖于父实体。Mandatory:表示该方向具有强制特性。Cardinality:表示该方向上关系的基数。例如,对于 department to student,基数指对于department 中的一个院系在 student 中可能存在的最大与最小实例数。现实世界中,一个院系可以拥有多个学生,也可以没有任何学生,所以 department to student 方向的基数应选择“0,n” ,不设置 Mandatory;而一个学生必须属于一个院系,并且只能属于一个院系,所以 student to department 方向的基数应选择 “1,1” ,设置 Mandatory。Dominant ro

12、le 只在一对一联系中才进行设置。设置 teacher 和 department 之间的关系 td_belongto参照 student 和 department 之间的关系,创建 teacher 和 department 之间的关系td_belongto,由 department 到 teacher 是“1:n”关系。在 General 选项卡设置关系的 Name为 td_belongto, Code 与 Name 一致即可。Role name:在 department to teacher 分组框中可以填写 have,在 teacher to department分组框中可以填写 belo

13、ng to。Cardinality:现实世界中,一个院系可以拥有多个教师,也可以没有任何教师,所以department to teacher 方向的基数应选择 “0,n” ,不设置 Mandatory;而一个教师必须属于一个院系,并且只能属于一个院系,所以 teacher to department 方向的基数应选择“1,1” ,设置 Mandatory。设置 teacher 和 department 之间的 td_manage 关系创建 teacher 和 department 之间的关系 td_manage,是“1:1”关系。在 General 选项卡设置关系的 Name 为 td_man

14、age,Code 与 Name 一致即可。Role name:在 department to teacher 分组框中可以填写 managed by,在 teacher to department 分组框中可以填写 manage。Cardinality:现实世界中,一个院系只能而且必须有一个院长,所以 department to teacher 方向的基数应选择“1 ,1” ,设置 Mandatory;而一个教师可以不是院长,如果是则只能担任一个院系的院长职务,所以 teacher to department 方向的基数应选择 0,1,不设置 Mandatory。Dominant role:只

15、有在一对一联系中出现,表示支配方向。所选择的支配方向在生成PDM 时产生一个参照。例如,选择 teacher-department,在生成 PDM 时,将在 department表中增加 tno 属性,存储某院系的院长编号,而这个属性是 department 表的一个外键,参考 teacher 表,结合 Cardinality 中 department to teacher 方向的基数“1,1” ,意味着该外键不能接受空值。设置 course 实体集的自反联系 course_self假设某门课可以是其他多门课的先行课,而一门课如果有先行课则只能有一门先行课,这样 course 实体集内部存在“

16、 1:n”关系。在设计元素面板上单击代表 Relationship 的图标 ,光标置于 course 实体,按下左键并在 course 实体上拖动一段距离,此时,在 course 实体上创建了一个 Relationship。右击鼠标,进入对象编辑状态。双击 course 自身的关系,在 General 选项卡设置关系的 Name 为course_self,Code 与 Name 一致即可。Role name:在上面的 course to course 分组框中可以填写 pioneer,在下面的 course to course 分组框中可以填写 succeed。Cardinality:现实世界

17、中,某门课可能不是先行课,也可能是多门课的先行课,所以,上面的 course to course 方向的基数应选择“0,n” ;而一门课可以没有先行课,如果有先行课则只能有一门,所以,下面的 course to course 方向的基数应选择“0,1” 。至此,根据上面 E-R 图创建的 CDM 已经完成。PowerDesigner 自动生成 PDMPowerDesigner 的 PDM 可以描述逻辑结构和物理结构,根据 CDM 生成 PDM。检查 CDM 的正确性在 CDM 设计界面上,选择 Tools|Check Model,检查 CDM 的正确性,如果存在错误,请检查并更正。将 CDM

18、转换为 PDM在 CDM 不存在错误(警告不影响模型转换)的情况下,可以将 CDM 转换为 PDM。在 CDM 设计界面上,选择 Tools|Generate Physical Data Model,出现模型转换选项设置界面。在 General 选项卡中,设置转换生成 PDM 的基本属性,包括使用哪种 DBMS(请选择SQL Server2005) ,要生成的 PDM 模型的 Name 属性(请设置为 SIM_PDM) ,Code 属性与Name 属性一致即可。Detail 选项卡设置转换过程中的选项,例如转换过程中是否需要检测CDM 模型,转换生成表时是否增加前缀,各种约束的命名规则等。Selection 选项卡设置需要转换的实体。PDM 如下图所示。

展开阅读全文
相关资源
猜你喜欢
相关搜索

当前位置:首页 > 企业管理 > 管理学资料

本站链接:文库   一言   我酷   合作


客服QQ:2549714901微博号:道客多多官方知乎号:道客多多

经营许可证编号: 粤ICP备2021046453号世界地图

道客多多©版权所有2020-2025营业执照举报