数据库建模案例讲解

上传人:橙** 文档编号:333351892 上传时间:2022-09-01 格式:PDF 页数:10 大小:2.17MB
返回 下载 相关 举报
数据库建模案例讲解_第1页
第1页 / 共10页
数据库建模案例讲解_第2页
第2页 / 共10页
数据库建模案例讲解_第3页
第3页 / 共10页
数据库建模案例讲解_第4页
第4页 / 共10页
数据库建模案例讲解_第5页
第5页 / 共10页
亲,该文档总共10页,到这儿已超出免费预览范围,如果喜欢就下载吧!
资源描述

《数据库建模案例讲解》由会员分享,可在线阅读,更多相关《数据库建模案例讲解(10页珍藏版)》请在金锄头文库上搜索。

1、4.7 实验五数据库建模工具的使用一、实验目的与要求1学会使用Sybase公司的 PowerDesigner 12 建模工具。2学会绘制概念模型图(CDM)。3学会生成物理模型图(PDM)。4学会生成SQL 脚本。二、实验内容与步骤1Powerdesigner 12 简介Powerdesigner 12 是 Sybase公司 2006 年推出的数据库建模工具,它是一个“一站式”的企业级建模及数据库设计解决方案。PowerDesigner 是结合了下列几种标准建模技术的一款独具特色的建模工具集:通过UML 进行的应用程序建模、业务流程建模以及市场一流的数据建模。PowerDesigner 12

2、的主要涉及下列七模型:需求模型(RQM,Requirement model);概念数据模型(CDM,Conceptual Database Model);物理数据模型(PDM,Physical Database Model);面向对象模型(OOM,Object Oriented Model);信息流动模型(ILM,Information Liquidity Model);业务程序模型(BPM,Business Process Model);XML 模型(XSM,XML Model)。2.使用 PowerDesigner12 环境在选择新建一个模型后,PowerDesigner12 会打开一个工

3、作区间,其开发环境如图4-13所示,Powdesigner12 开发环境主要包括以下几个窗口:(1)树形模型浏览器:对象浏览器可以用分层结构显示你的工作空间。(2)输出窗口:显示操作的结果。(3)结果列表:用于显示生成、覆盖和模型检查结果,以及设计环境的总体信息。(4)图表窗口:用于组织模型中的图表,以图形方式显示模型中各对象之间的关系。名师资料总结-精品资料欢迎下载-名师精心整理-第 1 页,共 10 页 -图 4-13 PowerDesigner12 开发环境3绘制概念模型图(CDM)根据对用户的需求分析,学生选课系统中主要包括两个实体:学生实体:主要记录学生的学号、姓名、专业名称、性别、

4、出生日期、总学分、备注等属性。课程实体:主要记录课程的课程号、课程名、开课学期、学时、学分等属性。此外,学生实体和课程实体之间存在一个选课的关系,并记录了学生所选课程的成绩。根据以上要求,我们开始绘制概念模型图(CDM)。(1)启动 PowerDesigner 12。(2)新建概念模型图CDM(Conceptual Data Model)。选择菜单:File-New,会打开如图 4-14 所示的窗口,在左边模型选择列中选中Conceptual Data Model,输入模型名称,单击“确定“,即确认创建概念数据模型。在单击“确定”后,将会出现类似如图4-13 所示的开发环境。左边的浏览窗口用于

5、浏览各种模型图,右边为绘图窗口,可以从绘图工具栏(Palette)中选择各种符号来绘制E-R 图,下方为输出窗口和结果列表窗口,此时可以开始绘制 E-R 图。(3)添加实体。选择Palette 工具面板中的“实体“(Entity)工具,然后在模型区域单击鼠标左键,即添加了一个实体图符,如图4-15 所示。图 4-14 新建概念模型图名师资料总结-精品资料欢迎下载-名师精心整理-第 2 页,共 10 页 -图 4-15 添加实体单击鼠标右键或单击面板中Palette 工具,使鼠标处于选择图形状态。双击新创建的实体图符,打开实体属性窗口,我们以学生选课系统为例子,首先输入学生实体名称(Name:学

6、生)和代码(Code:XS)。(5)添加实体属性(Entity Attributes)。在 PowerDesigner 中,不象标准的E-R 图中使用椭圆表示属性,你只要打开“学生”实体属性窗口,进入Attributes 属性页就可以添加新的属性,如图4-16 所示。单击属性窗口工具栏中Add a Row 工具,即在属性实体属性列表中添加了一个属性,同时设置该属性相关信息,Attribute 中,主要选项表示的含义如下:Name:属性名,可以用中文表示,如“学号”。Code:属性代码,一般用英文表示,如“StuID”。DateType:数据类型,点击旁边的按钮,可以设置具体的数据类型,如图4-

7、17 所示。Domain:域,是适用于多个数据项目的标准数据结构。当你修正一个域时,你将更新全部与域关联的数据项目。M:即 Mandatory,强制属性,表示属性值是否为空。P:即 Primary Identifer,是否是主标识符,也即主键,表示实体的唯一标识符。D:即 Displayed,表示在实体符号中是否显示。输入实体的其它属性,我们这里把“学号”设置为主键,“姓名”、“性别”、“出生日期”设置为不能为空,如图4-18 所示。名师资料总结-精品资料欢迎下载-名师精心整理-第 3 页,共 10 页 -图 4-16 添加属性对属性列进行更为详细的设置,可以通过双击对应属性列左边箭头,进入A

8、ttribute Properties 窗口,可以进行更为精确详细的设置,如数据上下限,精度等。比如双击“性别”列左边箭头,打开属性设置的窗口。在该窗口选择“Standard Checks”选项,即打开如图4-19 所示窗口,在该窗口可以设置约束条件,该窗口的选项含义如下:Minimum:设置输入数值的最小值。Maximum:设置输入数值的最大值。Default:设置输入数值的默认值。Format:设置输入数值的格式。Unit:设置输入数值的单位。Uppercase:设置输入数值的转换为大写字母。Lowercase:设置输入数值的转换为小写字母。Cannot modify:设置输入的数值不能被

9、修改。List of Values:设置输入数据时可以选择的数值。我们这里设置“性别”输入的默认值为“男”。图 4-17 设置数据类型名师资料总结-精品资料欢迎下载-名师精心整理-第 4 页,共 10 页 -图 4-18 学生实体的属性(6)设置标识符(Identifiers)。标识符是能够用于唯一标识实体的每条记录的一个实体属性或实体属性的集合,CDM 中的标识符等同于PDM 中的主键(Primary Key)或候选键(Alternate Key)。每个实体至少要有一个标识符,若一个实体中只存在一个标识符,它就自动被默认指派为该实体的主标识符(Primary Identifier)。图 4-

10、19“性别”属性约束设置窗口在当前实体属性窗口中选择Identifier 属性栏,并把标识符名称改为“Identifier_Primary”。可以通过单击工具栏上Property 工具或双击所要选择的标识符栏,进入标识符属性编辑窗口。选择Attributes 属性,可以看到当前标识符所关联的属性列表。单击工具栏中Add Attributes 工具,也可以进行为当前标识符添加属性。完成标识属性设置后,我们同样添加“课程”实体,课程实体名称(Name:课程)和代码(Code:KC),并添加相应的属性,如图4-20 所示。名师资料总结-精品资料欢迎下载-名师精心整理-第 5 页,共 10 页 -图

11、4-20“课程”实体的属性我们还需要设置“开课学期”属性的约束条件:默认值为1,取值范围从1 到 6。(7)创建实体之间的Association 关联。学生选课系统中通过一个Association 来表示学生与课程的选课关系,包括了属性成绩(Score)用于记录学生所选课程的考试成绩。注:联系(Relationship)也表示实体间的连接。如在系统的CDM中,还有一个“班级”实体,学生是班级中的成员,关系“Member”连接了学生(XS)和班级(CLASS),这种关系表述了每个学生在一个班级中学习且每个班级都由多个学生组成。可以在Palette面板中,左键单击Relationship工具建立实

12、体之间的(Relationship)联系。?在 Palette 面板中单击Association Link 工具。?在学生(XS)实体内单击鼠标左键且按住不放,拖放鼠标至另一课程(KC)实体上,松开鼠标左键,即在两实体间创建了Association,如图 4-21 所示。图 4-21 建立实体 Association 关系图?双击模型图表中刚创建的Association 图符,以打开Association Properties 窗口,输入Association 的 Name(选课)和Code(XK)。?选择 Attributes 属性页,添加实体属性成绩(Score)并设置相关属性,如图4-2

13、2 所示。图 4-22 添加选课关系的“成绩”属性名师资料总结-精品资料欢迎下载-名师精心整理-第 6 页,共 10 页 -?同时可以通过在模型图表中双击“学生选课”和“课程选课”的 Association Link来打开 Association Link Properties来编辑连接属性,如图4-23 和图 4-24 所示。图 4-23 学生选课的关系属性图 4-24 课程选课的关系属性把图 4-23 中的学生与选课的映射基数Cardinality 设置为 0,n,表示一个学生可能选择0门或多门课程。把图 4-24 中的课程与选课的映射基数Cardinality 设置为 0,n,表示一门课

14、程可由 0 或多名学生选修。最后完成学生与课程Association 关联的建立。(8)单击“保存”按钮,保存为“学生选课概念模型图”,文件后缀名默认为“*.CDM”。现在已经基本上完成了目标系统的概念建模过程,为此下一步我们需要校验已经设计好的模型,便于能够正确地转换为物理数据模型(PDM)。4检查概念模型(CDM)名师资料总结-精品资料欢迎下载-名师精心整理-第 7 页,共 10 页 -?选择 Tools-Check Models,打开 Check Model Parameters 窗口,选择检查内容。?确认选择后,单击OK,则 PowerDesigner 开始对模型进行检验。?完成检验后

15、,PowerDesigner 会将检验结果在输出列表中显示出来。?我们可以根据所列出的错误信息对模型进行修改,错误信息分别有Error,Warning,Automatic correction 三种,同时只要经过检验后直到没有Error 一类的错误信息,我们就可以将该 CDM 转化为对应PDM。5生成物理模型图(PDM)当你从一个CDM 生成 PDM 时,PowerDesigner 将 CDM 中的对象和数据类型转换为PDM 对象和当前DBMS 支持的数据类型。PDM 转换概念对象到物理对象的对象关系如下表 4-1 所示。表 4-1 CDM 与 PDM 对象映射表CDM 对象在 PDM 中生成

16、的对象备注实体(Entity)表(Table)实体属性(Entity Attribute)列 Table Column)主标识符(Primary Identifier)根据是否为依赖关系确定是主键或外键标识符(Identifier)候选键(Alternate key)关系(Relationship)引用(Reference)同 一 个 表 中 的 两 列 不 能 有 相 同 的 名 称,如 果 因 为 外 键 迁 移 而 导 致 列 名 冲 突,PowerDesigner 会自动对迁移列重命名,新列名由原始实体名的前三个字母加属性的代码名组成。主标识符在生成PDM 中的主键和外键,非主标识符则对应生成候选键。在 PDM 中生成的键类型取决于CDM 中用于定义一个Relationship 的基数和依赖类型。经过以上认识,以及设计小组成员和客户讨论决定后,可以选择具体数据库,生成物理模型图。?选择菜单栏上Tools-Generate Physical Data Model 弹出 PDM Generation Options 窗口,如图4-25 所示。图 4-25 生成的物理模型图图?选择

展开阅读全文
相关资源
正为您匹配相似的精品文档
相关搜索

最新文档


当前位置:首页 > 中学教育 > 初中教育

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号