ER模型实际实例_第1页
ER模型实际实例_第2页
ER模型实际实例_第3页
ER模型实际实例_第4页
ER模型实际实例_第5页
已阅读5页,还剩21页未读 继续免费阅读

下载本文档

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

文档简介

概念数据库设计过程E-R方案选择对现实世界概念要作出准确而有效的表达用实体集还是属性用实体集还是联系集用二元联系还是多元联系用强实体集还是弱实体集是否要用概括是否要用聚集2021/6/271概念数据库设计过程需求分析结果确定局部结构范围实体定义联系定义属性分配局部E|R模式设计全局E-R模式设计2021/6/272概念数据库设计过程局部E-R模式确定公共实体类型合并两个局部E-R模式检查并消除冲突全局E|R模式设计还有未合并的局部模式?全局E-R模式优化无有2021/6/273概念数据库设计过程——消除冲突属性冲突属性域的冲突:属性的类型、取值范围不同如不同学校的学号编码方式不同属性取值单位冲突如重量分别采用磅、千克结构冲突同一对象在不同应用中的抽象不同如职工在某应用中是实体,在另一应用中则抽象为属性同一实体在不同E-R图中属性组成不同实体之间的联系在不同E-R图中呈现不同的类型命名冲突同名异义:不同意义的对象具有相同的名字异名同义:同一意义的对象具有不同的名字2021/6/274E-R模型向关系模式的转换实体

关系属性关系的属性S(SNO,SNAME,DEPT)学生姓名学号系别2021/6/275E-R模型向关系模式的转换多值属性新的关系+所在实体的码选课(学号,所选课程号)学生姓名学号所选课程复合属性将每个组合属性作为复合属性所在实体的属性学生姓名学号年月出生日期日学生(学号,姓名,年,月,日)2021/6/276E-R模型向关系模式的转换一对一联系:若联系双方均部分参与,则将联系定义为一个新的关系,属性为参与双方的码。职工配偶丈夫妻子配偶(丈夫职工号,妻子职工号)若联系一方全部参与,则将联系另一方的码作为全部参与一方的属性。职工部门管理部门(部门号,部门名,管理职工号)2021/6/277E-R模型向关系模式的转换一对多联系: 将单方参与一方实体的码作为多方参与实体的属性。教师学生班主任学生(学生号,学生名,系号,班主任教工号)职工领导领导属下职工(职工号,职工名,部门号,领导职工号)2021/6/278E-R模型向关系模式的转换多对多联系: 将联系定义为新的关系,属性为参与双方的码。学生课程选修选修(学生号,课程号)构成零件母零件子零件构成(母零件号,子零件号)2021/6/279E-R模型向关系模式的转换弱实体集:所对应的关系的码由弱实体集本身的分辩符再加上所依赖的强实体集的码产品(产品名,价格,公司名)

产品公司制造产品名地址价格公司名联系电话弱实体集与强实体集之间的联系已经在弱实体集所对应的关系中表示出来了2021/6/2710E-R模型向关系模式的转换2021/6/2711E-R模型向关系模式的转换概括: 高层实体集和低层实体集分别转为表低层实体集所对应的关系包括高层实体集的码本科生研究生学生ISA硕士ISA博士姓名学号DissertationPapers军训学生(姓名,学号)本科生(姓名,学号,军训)研究生(姓名,学号,论文)2021/6/2712E-R模型设计实例某大学教学管理系统的概念模型设计(E-R模型)2021/6/2713业务规则(1)该大学有多个学院:如软件学院、计算机学院、管理学院等,每一个学院有一个院长,且每一位院长只能主管一个学院(2)每一个学院设有多个系,如商学院有会计系、市场营销系、经济系、财务系等(3)每一个系根据专业的特点和分工开设多门课程(4)每一个系有多名教师,但每一位教师只属于一个系(5)一位教师可能讲多门课,且课表中每一门课必须有一位教师讲授。这里的课指课表中安排的课程(6)系负责承接项目,一位教师可能参加或管理项目(7)教师按职称完成工作量2021/6/2714业务规则(8)假定每一名学生可选修多门课,且一门课有多名学生选(9)每一个系有多名学生,且一名学生只能属于一个系(10)学生可以组成班级,一个班级有一个班主任,一个系有若干个班级,一个学生可以参加多个学生组织(学生会),一个学生还有一个导师,导师可以指导多名学生(11)另外,学生的社会关系、档案材料、宿舍亦需要进行管理2021/6/2715采用ER方法的数据库概念设计

之设计局部ER模式

需求分析结果确定局部结构范围实体定义联系定义属性分配还有局部结构待分析有无进入全局ER模式设计

局部ER模式设计范围的划分要自然,易于管理;范围的大小要适度。太小了,会造成局部结构过多,设计过程繁琐,综合困难;太大了,则容易造成内部结构复杂,不便分析

范围之间的界面要清晰,相互影响要小采用人们习惯的划分;避免冗余,在一个局部结构中,对一个对象只取一种抽象形式,不要重复;依据用户的信息处理需求

确定属性的原则:属性应该是不可再分解的语义单位;实体与属性之间的关系只能是1:N的;不同实体类型的属性之间应无直接关联关系。

属性分配的原则:当多个实体类型用到同一属性时,一般把属性分配给那些使用频率最高的实体类型,或分配给实体值少的实体类型。有些属性不宜归属于任一实体类型,只说明实体之间联系的特性

2021/6/2716局部模式现有的教学管理系统初步分析系统的对象根据服务种类分析教师子模块……局部ER图2021/6/2717其他局部模式

现有的教学管理系统初步分析系统的对象根据服务种类分析学生子模块……

学籍管理局部应用的分E-R图导师班级学生组成管理班主任档案材料宿舍住宿归档指导系有参加学会1N111NNN11NMN1具有社会关系1N局部ER图2021/6/2718其它局部模式现有的教学管理系统初步分析系统的对象根据服务种类分析课程子模块……局部ER图课程管理局部应用分E-R图1教室M1教科书教师讲授课程系开设N1学生选修NMN上课PN2021/6/2719采用ER方法的数据库概念设计

之设计全局ER模式无图5.20全局ER模式设计局部ER模式确定公共实体类型合并两个局部ER模式检查并消除冲突还有未合并的局部模式有还有冲突吗有属性冲突:如,重量单位有的用公斤,有的用克。结构冲突:同一对象在不同应用中的不同抽象;同一实体在不同局部ER图中属性的个数或次序不同;实体之间的联系在不同的局部ER图中呈现不同的类型命名冲突:属性名、实体名、联系名之间存在同名异义或异名同义冲突2021/6/2720采用ER方法的数据库概念设计

之全局ER模式的优化实体类型的合并1:1联系的两个实体类型

具有相同键的实体类型

冗余属性的消除

冗余联系的消除:利用规范化理论中函数依赖的概念消除冗余联系

2021/6/2721例子:三个局部ER图合并成一个ER图1合并后的教学管理E-R图1N1P1N1N1N1MMNNNN社会关系具有1NNM1系聘用承接项目参加设置院长学院主管NN111教师评定职称分配工作量111N档案材料归档参加学会1宿舍住宿教科书讲授指导课程选修教室上课有1班级学生组成N开设N管理11教师管理1

12021/6/2722例1库存销售信息管理系统的ER模型及转换P车间仓位产品客户销售员存储出库订单入库MNMPMNPMNN库存系统ER图车间(车间号,车间名,主任名)产品(产品号,产品名,单价)仓位(仓位号,地址,主任名)客户(客户号,客户名,联系人,电话,地址,税号,账号)销售员(销售员号,姓名,性别,学历,业绩)实体入库(入库单号,入库量,入库日期,经手人,车间号,仓位号,产品名)出库(出库单号,出库量,出库日期,经手人,客户号,产品名,仓位号)订单(订单号,数量,折扣,总价,订单日期,产品号,客户号,销售员号)存储(仓位号,产品号,核对日期,核对员,存储量)联系2021/6/2723例2:公司车队信息系统的ER模型

公司车队信息系统的ER模型部门车队司机车辆开销维修公司调用报销拥有聘用保险2保险1M1NN1NNNN11保险公司1N维修2021/6/2724UML UML:统一建模语言UML是为了创建软件系统不同部分的规范而提出的标准类图类图和E-R图类似,但有所不同用况图说明用户和系统之间的交互,特别是用户进行的每一步操作活动图说明系统不同部分之间的任务流实现图在软件构件层和硬件构件层说明系统的各部分以及它们的联系2021/6/2725UML类图中使用

温馨提示

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

评论

0/150

提交评论