1、概念数据库设计过程概念数据库设计过程nE-R方案选择对现实世界概念要作出准确而有效的表达n用实体集还是属性n用实体集还是联系集n用二元联系还是多元联系n用强实体集还是弱实体集n是否要用概括n是否要用聚集概念数据库设计过程概念数据库设计过程局局局局部部部部E E E E|R R R R模模模模式式式式设设设设计计计计概念数据库设计过程概念数据库设计过程全全全全局局局局E E E E|R R R R模模模模式式式式设设设设计计计计无有概念数据库设计过程概念数据库设计过程消除冲突消除冲突n属性冲突n属性域的冲突:属性的类型、取值范围不同n如不同学校的学号编码方式不同n属性取值单位冲突n如重量分别采用
2、磅、千克n结构冲突n同一对象在不同应用中的抽象不同n如职工在某应用中是实体,在另一应用中则抽象为属性n同一实体在不同E-R图中属性组成不同n实体之间的联系在不同E-R图中呈现不同的类型n命名冲突n同名异义:不同意义的对象具有相同的名字n异名同义:同一意义的对象具有不同的名字E-RE-R模型向关系模式的转换模型向关系模式的转换n实体 关系n属性 关系的属性S(SNO,SNAME,DEPT)学生学生姓名姓名学号学号系别系别E-RE-R模型向关系模式的转换模型向关系模式的转换n多值属性 新的关系+所在实体的码选课(学号,所选课程号)学生学生姓名姓名学号学号所选课程所选课程n复合属性 将每个组合属性作
3、为复合属性所在实体的属性学生学生姓名姓名学号学号年年月月出生日期出生日期日日学生(学号,姓名,年,月,日)E-RE-R模型向关系模式的转换模型向关系模式的转换n一对一联系:n若联系双方均部分参与,则将联系定义为一个新的关系,属性为参与双方的码。职工职工配偶配偶丈夫丈夫妻子妻子配偶配偶(丈夫职工号丈夫职工号,妻子职工妻子职工号号)n若联系一方全部参与,则将联系另一方的码作为全部参与一方的属性。职工职工部门部门管理管理部门(部门号,部门名,管理职工号)E-RE-R模型向关系模式的转换模型向关系模式的转换n一对多联系:将单方参与一方实体的码作为多方参与实体的属性。教师教师学生学生班主任班主任学生(学
4、生号,学生名,系号,班主任教工号)职工职工领导领导领导领导属下属下职工(职工号,职工名,部门号,领导职工号)E-RE-R模型向关系模式的转换模型向关系模式的转换n多对多联系:将联系定义为新的关系,属性为参与双方的码。学生学生课程课程选修选修选修选修(学生号,课程号)学生号,课程号)构成构成零件零件母零件母零件子零件子零件构成(母零件号,子零件号)E-RE-R模型向关系模式的转换模型向关系模式的转换n弱实体集:所对应的关系的码由弱实体集本身的分辩符再加上所依赖的强实体集的码产品产品(产品名产品名,价格价格,公司名公司名)产品产品公司公司制造制造产品名产品名地址地址价格价格公司名公司名联系电话联系
5、电话弱实体集与强实体集之间的联系已经在弱实体集所对应的关系中表示出来了弱实体集与强实体集之间的联系已经在弱实体集所对应的关系中表示出来了E-RE-R模型向关系模式的转换模型向关系模式的转换E-RE-R模型向关系模式的转换模型向关系模式的转换n概括:n高层实体集和低层实体集分别转为表n低层实体集所对应的关系包括高层实体集的码本科生本科生研究生研究生学生学生ISAISA硕士硕士ISAISA博士博士姓名姓名学号学号DissertationDissertationPapersPapers军训军训学生(姓名,学号)本科生(姓名,学号,军训)研究生(姓名,学号,论文)E-RE-R模型设计实例模型设计实例某
6、大学教学管理系统的某大学教学管理系统的概念模型设计(概念模型设计(E-RE-R模型)模型)采用采用ERER方法的数据库概念设计方法的数据库概念设计 之设计局部之设计局部ERER模式模式 需求分析结果需求分析结果确定局部结构范围确定局部结构范围实体定义实体定义联系定义联系定义属性分配属性分配还有局部还有局部结构待分结构待分析析有有无无进入全局进入全局ERER模式设计模式设计 局部局部ERER模式设计模式设计范范围围的的划划分分要要自自然然,易于管理;易于管理;范围的大小要适度。太小范围的大小要适度。太小了,会造成局部结构过多,了,会造成局部结构过多,设计过程繁琐,综合困难;设计过程繁琐,综合困难
7、太大了,则容易造成内部太大了,则容易造成内部结构复杂,不便分析结构复杂,不便分析 范围之间的界面要清晰,范围之间的界面要清晰,相互影响要小相互影响要小采用人们习惯的划分;采用人们习惯的划分;避避免免冗冗余余,在在一一个个局局部部结结构构中中,对对一一个个对对象象只只取取一一种抽象形式,不要重复;种抽象形式,不要重复;依据用户的信息处理需求依据用户的信息处理需求 确定属性的原则:确定属性的原则:属性应该是不可再分解的语义属性应该是不可再分解的语义单位;实体与属性之间的关系只能单位;实体与属性之间的关系只能是是1:N1:N的;不同实体类型的属性之间的;不同实体类型的属性之间应无直接关联关系。应无
8、直接关联关系。属性分配的原则:属性分配的原则:当多个实体类型用到同一属性时,当多个实体类型用到同一属性时,一般把属性分配给那些使用频率最高一般把属性分配给那些使用频率最高的实体类型,或分配给实体值少的实的实体类型,或分配给实体值少的实体类型。体类型。有些属性不宜归属于任一实体类有些属性不宜归属于任一实体类型,只说明实体之间联系的特性型,只说明实体之间联系的特性 局部模式局部模式现有的教学现有的教学管理系统管理系统初步分析系初步分析系统的对象统的对象根据服务种根据服务种类分析教师类分析教师子模块子模块局部局部ERER图图其他局部模式其他局部模式现有的教学现有的教学管理系统管理系统初步分析系初步分
9、析系统的对象统的对象根据服务种根据服务种类分析学生类分析学生子模块子模块 学籍管理局部应用的分学籍管理局部应用的分E-RE-R图图导师导师班级班级学生学生组组成成管管理理班主任班主任档案材料档案材料宿舍宿舍住住宿宿归归档档指指导导系系有有参参加加学会学会1 1N N1 11 11 1N NN NN N1 11 1N NM MN N1 1具具有有社会关系社会关系1 1N N局部局部ERER图图其它局部模式其它局部模式现有的教学现有的教学管理系统管理系统初步分析系初步分析系统的对象统的对象根据服务种根据服务种类分析课程类分析课程子模块子模块局部局部ERER图图课程管理局部应用分课程管理局部应用分E
10、RE-R图图1 1教室教室M M1 1教科书教科书教师教师讲授讲授课程课程系系开设开设N N1 1学生学生选修选修N NMNMN上课上课P PN N采用采用ERER方法的数据库概念设计方法的数据库概念设计 之设计全局之设计全局 ERER模式模式无无图图5.205.20全局全局ERER模式设计模式设计 局部局部ERER模式模式确定公共实体类型确定公共实体类型合并两个局部合并两个局部ERER模式模式检查并消除冲突检查并消除冲突还有未合还有未合并的局部并的局部模式模式有有还有冲突吗还有冲突吗有有属性冲突属性冲突 :如,重量单位:如,重量单位有的用公斤,有的用克。有的用公斤,有的用克。结构冲突结构冲
11、突 :同一对象在不:同一对象在不同应用中的不同抽象同应用中的不同抽象 ;同;同一实体在不同局部一实体在不同局部ERER图中图中属性的个数或次序不同属性的个数或次序不同 ;实体之间的联系在不同的实体之间的联系在不同的局部局部ERER图中呈现不同的类图中呈现不同的类型型 命名冲突命名冲突 :属性名、实体:属性名、实体名、联系名之间存在同名名、联系名之间存在同名异义或异名同义冲突异义或异名同义冲突采用采用ERER方法的数据库概念设计方法的数据库概念设计 之全局之全局ERER模式的优化模式的优化n实体类型的合并n1:1联系的两个实体类型 n具有相同键的实体类型 n冗余属性的消除 n冗余联系的消除:利用
12、规范化理论中函数依赖的概念消除冗余联系 例子:三个局部例子:三个局部ERER图合并成一个图合并成一个ERER图图1 1合并后的教学管理合并后的教学管理E-RE-R图图1 1N N1 1P P1 1N N1 1N N1 1N N1 1M MM MN NN NN NN N社会关系社会关系具有具有1 1N NN NM M1 1系系聘用聘用承接承接项目项目参加参加设置设置院长院长学院学院主管主管N NN N1 11 11 1教师教师评定评定职称职称分配分配工作量工作量1 11 11 1N N档案材料档案材料归档归档参加参加学会学会1 1宿舍宿舍住宿住宿教科书教科书讲授讲授指导指导课程课程选修选修教室教
13、室上课上课有有1 1班级班级学生学生组成组成N N开设开设N N管理管理1 11 1教师教师管理管理1 1 1 1例例1 1 库存销售信息管理系统的库存销售信息管理系统的ERER模型及转换模型及转换P P车车间间仓仓位位产产品品客客户户销销售售员员存存储储出出库库订订单单入入库库M MN NM MP PM MN NP PM MN NN N库存系统库存系统ERER图图车间车间(车间号车间号,车间名车间名,主任名主任名)产品产品(产品号产品号,产品名,单价,产品名,单价)仓位仓位(仓位号仓位号,地址,主任名,地址,主任名)客户客户(客户号客户号,客户名,联系人,电话,客户名,联系人,电话,地址,税
14、号,账号地址,税号,账号)销售员销售员(销售员号销售员号,姓名姓名,性别性别,学历学历,业绩)业绩)实体实体入库(入库(入库单号入库单号,入库量入库量,入库日期入库日期,经手人经手人,车间号车间号,仓位号仓位号,产品名产品名)出库(出库(出库单号出库单号,出库量,出库日期,经手人,出库量,出库日期,经手人,客户号客户号,产品名产品名,仓位号仓位号)订单(订单(订单号订单号,数量,折扣,总价,订单日期,数量,折扣,总价,订单日期,产品号产品号,客户号客户号,销售员号销售员号)存储存储(仓位号仓位号,产品号产品号,核对日期核对日期,核对员核对员,存储量存储量)联系联系例例2 2:公司车队信息系统的
15、公司车队信息系统的ERER模型模型 公司车队信息系统的公司车队信息系统的ERER模型模型部门部门车队车队司机司机车辆车辆开销开销维修公司维修公司调用调用报销报销拥有拥有聘用聘用保险保险2 2保险保险1 1M M1 1N NN N1 1N NN NN NN N1 11 1保险公司保险公司1 1N N维修维修UMLUMLnUML:UML:统一建模语言统一建模语言nUML UML 是是为为了了创创建建软软件件系系统统不不同同部部分分的的规规范范而而提提出出的的标准标准n类图类图n类图和类图和E-RE-R图类似,但有所不同图类似,但有所不同n用况图用况图n说明用户和系统之间的交互,特别是用户进行的每
16、一步操作说明用户和系统之间的交互,特别是用户进行的每一步操作n活动图活动图n说明系统不同部分之间的任务流说明系统不同部分之间的任务流n实现图实现图n在软件构件层和硬件构件层说明系统的各部分以及它们的联系在软件构件层和硬件构件层说明系统的各部分以及它们的联系UMLUML类图中使用的图形符号类图中使用的图形符号UML UML 类图中使用的图形符号类图中使用的图形符号overlappingdisjointn n主要内容主要内容主要内容主要内容n n基本概念基本概念基本概念基本概念n n映射基数映射基数映射基数映射基数n n一对一,一对多,多对多一对一,一对多,多对多一对一,一对多,多对多一对一,一对
17、多,多对多n n弱实体集弱实体集弱实体集弱实体集n n扩展扩展扩展扩展ERERERER特性特性特性特性n n特殊化,一般化特殊化,一般化特殊化,一般化特殊化,一般化n nERERERER模型设计要点模型设计要点模型设计要点模型设计要点n n概念数据库设计过程概念数据库设计过程概念数据库设计过程概念数据库设计过程n nE-RE-RE-RE-R模型向关系模式的转换模型向关系模式的转换模型向关系模式的转换模型向关系模式的转换n n学生应掌握的内容学生应掌握的内容学生应掌握的内容学生应掌握的内容n n基基基基本本本本概概概概念念念念,E-RE-RE-RE-R模模模模型型型型的的的的各各各各组组组组成成成成成成成成分分分分,数数数数据据据据库库库库的的的的概概概概念念念念设设设设计计计计,E-RE-RE-RE-R模模模模型型型型向向向向关系模式的转换关系模式的转换关系模式的转换关系模式的转换本章总结本章总结






