第11章 数据库应用实验指导
图11-37 新建对话框
单击确定后,出现如图11-38所示的窗口。左方的浏览窗口用于浏览各种模型图,右方为绘图窗口,可以从绘图工具栏中选择各种模型符号来绘制E-R图,下方为输出窗口,显示各种输出结果。
浏览窗绘图窗口 输出窗口
图11-38 浏览窗口
(3)添加实体。在绘图工具栏中选择“实体”图标,鼠标变成图标形状,在设计窗口的适当位置单击鼠标,将出现一个实体符号,如图11-39所示。
图11-39 添加实体
在绘图窗口的空白区域,单击右键使得光标变为正常的箭头形状。然后选中该实体并双击,打开如图11-40所示的实体属性窗口。
数据库原理及应用学习与实践指导 SQL Server 2012
图11-40 实体属性窗口
其中General选项卡中主要选项的含义如下:
Name:实体的名字,一般输入中文。 Code:实体代号,一般输入英文。
Comment:注释,输入对此实体更加详细的说明。
(4)添加属性。不像标准的E-R图中使用椭圆表示属性,在PowerDesigner中添加属性只需打开Attributes(属性)选项卡,如图11-41所示。
图11-41 Attributes(属性)选项卡
其中Attributes(属性)选项卡中主要的选项的含义如下: Name:属性名,一般使用中文表示 Code:属性代号,一般用英文表示 Data Type:数据类型
Domain:域,表示此属性取值的范围
M:即Mandatory,强制属性,表示该属性必填,不能为空。
P:即Primary Identifier,是否是主标识符,表示实体唯一的标识符。对应常说的主键。
D:即Displayed,表示在实体符号中是否显示。 单击DataType下方的按钮可以选择数据类型,如
图11-42所示。 图11-42 数据库类型对话框
(5)添加实体之间的关系。同理,请添加课程实体,并添加相应的属性,如图11-43~11-44所示。
第11章 数据库应用实验指导
图11-43 添加属性 图11-44 添加属性
现在,添加上述两个实体之间的关系。如果两个实体间是多对多的关系的话,可以有两种方法建立关系,一种是从绘图工具栏选择Relationship(关系)图标,直接建立多对多的关系,第二种是先添加association联系对象,再通过两个实体分别与联系对象通过Association Link图标建立关系,可在association联系对象上添加额外的属性,可自行实验。
从绘图工具栏选择Relationship(关系)图标。
单击第一个实体“学生”,保持左键按下的同时把光标拖拽到第二个实体“课程”上,然后释放左键,一个默认的关系就建立了,如图11-45所示。
选中图图11-45中定义的关系,双击将打开图11-46所示的Relationship Properties(关系属性)对话框。在General选项卡中定义关系的常规属性,修改关系的名称和代号。
图11-45 建立关系 图11-46关系属性对话框
两个实体间的影射基数需要在Details选项卡中详细定义。假定一个学生可以有多门课程的成绩,即一对多的关系,如图11-47所示。
数据库原理及应用学习与实践指导 SQL Server 2012
图11-47 映射基数详细定义
(6)单击保存按钮图标,保存为“学生选课概念模型图”,文件后缀名默认为“*.CDM”。 (7)检查概念模型。选择菜单:Tools→Check Model,出现如图11-48所示的检查窗口。单击“确定”按钮后出现检查结果,如图11-49所示。如果有错误,将在Result List中出现错误列表,用户可以根据这些错误提示进行改正,直到出现“0error(s)”的信息。
图11-48 检查概念模型 图11-49 检查结果
(8)生成物理模型图。绘制出概念模型图并经过项目小组和客户讨论决定后,可以进一步选择具体的数据库,生成物理模型图。选择菜单:Tools→Generate Physical Data Model,出现如图11-50所示的窗口。单击“保存”图标,保存为“teachingSystem”,后缀名默认为“*.PDM”,保存后如图11-51所示。
第11章 数据库应用实验指导 图11-50生成物理模型图
图11-51 生成物理模型图的视图窗口
(9)生成SQL数据库脚本。单击菜单:Database→Generate Database,出现如图11-52所示的窗口。
图11-52生成SQL数据库脚本对话框
输入SQL脚本文件名,单击“确定”,将自动生成对应数据库的SQL脚本。如图11-53所示。
图11-53生成的SQL数据库脚本
说明:PowerDesigner生成的SQL Sever脚本没有建库语句,只有建表语句。建库语句需要人工添加。
下面验证由PowerDesigner生成的SQL Sever脚本是否可行,可先建立一个数据库,然后单击“新建查询”,将脚本的语句复制到新建查询窗口中,选择好刚刚建立的数据库,单击“执行”,结果如图11-54所示。