第3章概念数据模型设计_第1页
第3章概念数据模型设计_第2页
第3章概念数据模型设计_第3页
第3章概念数据模型设计_第4页
第3章概念数据模型设计_第5页
已阅读5页,还剩13页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、.Oracle 11g+ASP.NET数据库系统开发案例教程.概念数据模型概念数据模型利用利用PowerDesignerPowerDesigner建立概念数据模型建立概念数据模型“电子题库系统电子题库系统”的概念数据模型的概念数据模型概念数据模型设计概念数据模型设计 第第3章章.3.13.1概念数据模型概念数据模型 CDM是一组严格定义的模型元素的集合,这些模型元素精是一组严格定义的模型元素的集合,这些模型元素精确地描述了系统的静态特性、动态特性以及完整性约束条确地描述了系统的静态特性、动态特性以及完整性约束条件等,其中包括了数据结构、数据操作和完整性约束件等,其中包括了数据结构、数据操作和完

2、整性约束3部分。部分。数据结构表达为实体和属性。数据结构表达为实体和属性。数据操作表达为实体中记录的插入、删除、修改、查询数据操作表达为实体中记录的插入、删除、修改、查询等操作。等操作。完整性约束表达为数据的自身完整性约束(如数据类型、完整性约束表达为数据的自身完整性约束(如数据类型、检查、规则等)和数据间的参照完整性约束(如联系、检查、规则等)和数据间的参照完整性约束(如联系、继承联系等)。继承联系等)。.3.13.1概念数据模型概念数据模型 实体实体-联系模型(联系模型(Entity-RelationShip Model,E-R模型)是最常见的概念数模型)是最常见的概念数据模型。据模型。.

3、(1)在)在PowerDesigner中选择中选择File-New Model菜单,在弹出对话框中选择菜单,在弹出对话框中选择“Conceptual Data Model”模型,即概念数据模型。模型,即概念数据模型。3.23.2利用利用PowerDesignerPowerDesigner建立概念数据模型建立概念数据模型(2)在模型绘图区域会出现一个的工具条面板。)在模型绘图区域会出现一个的工具条面板。其中,其中,“指针指针”工具用来选择对象;工具用来选择对象;“实体实体”工具用来创建实体;工具用来创建实体;“关联关联”工具用来连接工具用来连接2个个有联系的实体,表示实体间的有联系的实体,表示实

4、体间的1对对1联系或联系或1对多对多联系;联系;“联合联合”工具用来创建联合对象,联合工具用来创建联合对象,联合对象是为了解决多对多联系而产生的一个人工对象是为了解决多对多联系而产生的一个人工实体,可以为联合实体定义属性;实体,可以为联合实体定义属性;“联合关联联合关联”工具用来直接连接工具用来直接连接2个实体,表示它们之间的多个实体,表示它们之间的多对多联系;对多联系;“继承继承”工具用来创建继承联系,工具用来创建继承联系,继承联系用来定义一种父类(父实体)与子类继承联系用来定义一种父类(父实体)与子类(子实体)之间的特殊联系,子实体与它的父(子实体)之间的特殊联系,子实体与它的父实体共享一

5、些属性,有一个或多个属性不被父实体共享一些属性,有一个或多个属性不被父实体或其他子实体所共享,父实体也能有一个实体或其他子实体所共享,父实体也能有一个或多个联系不与子实体共享或多个联系不与子实体共享。.(3)首先利用)首先利用“实体实体”工具在绘图区域绘制一个单位部门实体,然后双击此实体弹工具在绘图区域绘制一个单位部门实体,然后双击此实体弹出实体对象属性窗体。在此窗体中包含常规(出实体对象属性窗体。在此窗体中包含常规(General)、属性()、属性(Attributes)、标识)、标识符(符(Identifiers)、备注()、备注(Notes)、规则()、规则(Rules)等选项卡。在常规

6、页面中可以设置)等选项卡。在常规页面中可以设置实体的名字(实体的名字(Name)、代码()、代码(Code)、说明()、说明(Comment)等常规信息。)等常规信息。3.23.2利用利用PowerDesignerPowerDesigner建立概念数据模型建立概念数据模型.(4)单击属性()单击属性(Attributes)选项卡,进入实体的属性设置界面,如图)选项卡,进入实体的属性设置界面,如图3-4所示。可以所示。可以在属性列表中添加属性,需要输入属性名、属性代码,通过单击数据类型按钮选择数在属性列表中添加属性,需要输入属性名、属性代码,通过单击数据类型按钮选择数据类型,设置数据长度,设定属

7、性是否是主标识符属性。可以利用工具栏在当前位置据类型,设置数据长度,设定属性是否是主标识符属性。可以利用工具栏在当前位置插入插入1条新属性、在属性列表中修改条新属性、在属性列表中修改1条属性、删除当前选中的属性。可以通过单击主条属性、删除当前选中的属性。可以通过单击主键选项设定当前操作的属性为主标识符。键选项设定当前操作的属性为主标识符。3.23.2利用利用PowerDesignerPowerDesigner建立概念数据模型建立概念数据模型.(5)单击标识符()单击标识符(Identifiers)选项卡,进入实体的主标识符管理界面。在此界面通)选项卡,进入实体的主标识符管理界面。在此界面通常只

8、需要修改主标识符的代码为英文代码即可,因为在后面将常只需要修改主标识符的代码为英文代码即可,因为在后面将CDM转换成物理数据转换成物理数据模型(模型(PDM)时需要用到代码,代码默认与名称一致。)时需要用到代码,代码默认与名称一致。3.23.2利用利用PowerDesignerPowerDesigner建立概念数据模型建立概念数据模型.(6)单击实体对象属性窗体()单击实体对象属性窗体(Entity Properties)中的)中的【确定确定】按钮,完成实体对象按钮,完成实体对象属性设置。属性设置。3.23.2利用利用PowerDesignerPowerDesigner建立概念数据模型建立概念

9、数据模型.(7)默认情况下,实体图不仅显示出)默认情况下,实体图不仅显示出实体的属性名,还显示每个属性的数据实体的属性名,还显示每个属性的数据类型和长度。因为概念数据模型主要是类型和长度。因为概念数据模型主要是用来和非软件技术人员沟通的信息模型,用来和非软件技术人员沟通的信息模型,不应该把带有专业特征的信息呈现出来,不应该把带有专业特征的信息呈现出来,所以需要修改所以需要修改CDM的显示方式。在绘的显示方式。在绘图区域,单击右键弹出菜单。图区域,单击右键弹出菜单。选择选择“Display Preferences”菜单项,菜单项,打开显示设置窗体。打开显示设置窗体。3.23.2利用利用Power

10、DesignerPowerDesigner建立概念数据模型建立概念数据模型.3.23.2利用利用PowerDesignerPowerDesigner建立概念数据模型建立概念数据模型(8)首先需要在)首先需要在“Category”列表中选择列表中选择“Entity”,然后在,然后在“Entity attributes”选择框中取消选择框中取消“Data types选项,表示在选项,表示在CDM中不再显示数据类型,单击中不再显示数据类型,单击【OK】按钮后,按钮后,CDM中的实体就不再显示数据类型了。另外,还要在中的实体就不再显示数据类型了。另外,还要在“Display limit”输入框中将系统

11、默认的最多显示输入框中将系统默认的最多显示5个属性修改为一个更大的值(如个属性修改为一个更大的值(如50),否则如果),否则如果实体的属性超过实体的属性超过5个,在个,在CDM中不会显示出来。中不会显示出来。.3.23.2利用利用PowerDesignerPowerDesigner建立概念数据模型建立概念数据模型(9)继续创建职工实体、工资标准实体、职工工资实体。因为每月)继续创建职工实体、工资标准实体、职工工资实体。因为每月的职工工资是参照工资标准实体生成的,所以职工工资实体属性和的职工工资是参照工资标准实体生成的,所以职工工资实体属性和工资标准实体属性大致相同。因此,在创建职工工资实体时,

12、我们工资标准实体属性大致相同。因此,在创建职工工资实体时,我们可以复用工资标准实体的属性,在实体属性设置窗体中单击可以复用工资标准实体的属性,在实体属性设置窗体中单击“Reuse Data Item”按钮,打开可利用的属性选择窗体。按钮,打开可利用的属性选择窗体。.3.23.2利用利用PowerDesignerPowerDesigner建立概念数据模型建立概念数据模型(10)在图)在图3-9所示的窗体中选择需要利用的属性,单击所示的窗体中选择需要利用的属性,单击【OK】按钮完成所有实体的创建。按钮完成所有实体的创建。部门部门编号部门名称 部门实体主标识符.职工工号姓名电话密码 职工主标识符.工

13、资标准工资标准号基本工资绩效工资岗位工资保险金税金 工资标准主标识符.职工工资工资编号保险金基本工资岗位工资税金绩效工资 职工工资主标识符.3.23.2利用利用PowerDesignerPowerDesigner建立概念数据模型建立概念数据模型(11)选择工具面板中的关联工具()选择工具面板中的关联工具(Relationship),将实体之间存在的联),将实体之间存在的联系连接起来,双击关联线,打开联系属性窗体。选择联系的连通词、联系系连接起来,双击关联线,打开联系属性窗体。选择联系的连通词、联系的基数,系统默认的连通词是的基数,系统默认的连通词是1对多(对多(One-Many),部门与职工之

14、间的联),部门与职工之间的联系、职工与职工工资之间的联系都是系、职工与职工工资之间的联系都是1对多的联系,而职工与工资标准就是对多的联系,而职工与工资标准就是1对对1的联系,所以需要修改默认选项。的联系,所以需要修改默认选项。.3.23.2利用利用PowerDesignerPowerDesigner建立概念数据模型建立概念数据模型(12)设置完联系的属性后,职工工资管理系统的)设置完联系的属性后,职工工资管理系统的CDM就创建完成。就创建完成。所属部门工资标准工资清单部门部门编号部门名称 部门主标识符.职工工号姓名电话密码性别出生年月 职工主标识符.工资标准工资标准号基本工资绩效工资岗位工资保

15、险金税金 工资标准主标识符.职工工资工资编号基本工资绩效工资岗位工资保险金税金年月 职工工资主标识符.3.33.3“电子题库系统电子题库系统”的概念数据模型的概念数据模型本项目概实体主要分以下几类:本项目概实体主要分以下几类:基础数据类实体:主要包括学院、班级、学生、教师、基础数据类实体:主要包括学院、班级、学生、教师、课程等实体。课程等实体。题库类实体:主要包括单选题实体、多选题实体、判题库类实体:主要包括单选题实体、多选题实体、判断题实体、简单题实体等各种题型实体。断题实体、简单题实体等各种题型实体。考试(练习)类实体:主要包括课表、考试、单选考考试(练习)类实体:主要包括课表、考试、单选

16、考题、多选考题、判断考题、简答考题、试卷等实体。题、多选考题、判断考题、简答考题、试卷等实体。其中课表、考试试题等实体其实是多对多联系衍生出其中课表、考试试题等实体其实是多对多联系衍生出来的联合实体。来的联合实体。.3.33.3“电子题库系统电子题库系统”的概念数据模型的概念数据模型归属归属归属归属课程建设建设者建设者建设者建设者归属归属归属归属1,11,1归属0,n0,n0,n0,n0,n0,n0,n0,n考试者考场1,1学院编号名称 学院主标识符.班级编号名称年级 班级主标识符.学生学号名称密码 学号.教师工号名称密码 教师主标识符.课程工号名称学分学时 课程号.单选题题号题目答案A答案B答案C答案D正确答

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论