版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、第二章 实体-联系模型(概念数据库设计)21 数据库设计过程需求分析需求分析概念数据库设计逻辑数据库设计确定存储哪些数据,建立哪些应用,常用的操作及对象有哪些等。对需求分析所得到数据的更高层的抽象描述。将概念模型所描述的数据映射为某个特定的DBMS模式数据。将E-R模型转换为关系模型。ER模型ODL物理设计阶段数据库实施阶段数据库运行与维护阶段确定物理结构,选定DBMS。建立实际数据库结构。调试及运行。22 基本概概念221 11976年,PP.P.S.Chen提提出E-R模型(EEntityy-Relaationsship MModel),用用E-R图来描描述概念模型型。观点:世界是由由一组
2、称作实实体的基本对对象和这些对对象之间的联联系构成的。222 基基本概念(1)实体(EEntityy):客观存存在并可相互互区分的事物物叫实体。如如学生张三、工工人李四、计计算机系、数数据库概论。(2)属性(AAttribbute):实体所具有有的某一特性性。一个实体体可以由若干干个属性来刻刻画。例如,学学生可由学号号、姓名、年年龄、系、年年级等组成。(4)域(Doomain):属性的取取值范围。例例如,性别的的域为(男、女女),月份的的域为1到12的整数。(5)实体型(Entitty Typpe):实体体名与其属性性名集合共同同构成实体型型。例,学生生(学号、姓姓名、年龄、性性别、系、年年级
3、)。注意意实体型与实实体(值)之之间的区别,后后者是前者的的一个特例。如如学生(98008100,王王平,21,男男,计算机系系,2)是一一个实体。(6)实体集(Entitty Sett):同型实实体的集合称称为实体集。如如全体学生。联系(Relaationsship):实体之间的的相互关联。如如学生与老师师间的授课关关系,学生与与学生间有班班长关系。联联系也可以有有属性,如学学生与课程之之间有选课联联系,每个选选课联系都有有一个成绩作作为其属性。同同类联系的集集合称为联系系集。(7)元或度(DDegreee):参与联联系的实体集集的个数称为为联系的元。如如学生选修课课程是二元联联系,供应商商
4、向工程供应应零件则是三三元联系。主讲老师主讲老师学生课程选修学号姓名系别课程名先修课成绩用矩形表示实体集,在框内写上实体名用椭圆表示实体的属性用无向边把实体与其属性连接起来用菱形表示实体间的联系将参与联系的实体用线段连接(8)码(Keey):A、候选码:关关系中的某一一属性或属性性组的值能唯唯一地标识一一个元组,称称该属性或属属性组为候选选码。B、主码:一个个关系有多个个候选码,从中选定一一个用来区别别同一实体集集中的不同实实体,称作主主码。一个实实体集中任意意两个实体在在主码上的取取值不能相同同。如学号是学生实实体的码。通通讯录(姓名名,邮编,地地址,电话,EEmail,BBP)C、外码:D
5、、全码:关系系模型中所有有属性组是这这个关系模式式的候选码,称称为全码。学生学生课程选修学号姓名系别课程名先修课主讲老师(9)参与(PParticcipatiion):实实体集之间的的关联称为参参与,即实体体参与联系。如如王军选修“数据库基础础”,表示实体体“王军”与 “数据库基础础”参与了联系“选修”。如果实体体集E中的每每个实体都参参与到联系集集R中的至少少一个联系,则则称E全部参参与R。如果果实体集E中中只有部分实实体参与到联联系集R的联联系中,则称称E部分参与与R。如“职工”与“部门”之间的“管理”联系,“职工”实体集部分分参与,而“部门”实体集完全全参与。(10)角色(RRole):
6、实体在联系系中的作用称称为实体的角角色。当同一一个实体集不不止一次参与与一个联系集集时,为区别别各实体的参参与联系的方方式,需要显显式指明其角角色。如学生生与班长关系系,职工与职职工之间的经经理关系,课课程之间的先先修关系。员工员工管理管理工作223 属属性类型(1)简单属性性 :不可再再分的属性。如如学号、年龄龄、性别。(2) 复合(CCompossite)属属性:可以划划分为更小的的属性。可以以把相关属性性聚集起来,使使模型更清晰晰。如电话号号码=区号+本地号码(3)单值属性性:每一个特特定的实体在在该属性上的的取值唯一。如如学生的学号号,年龄、性性别、系别等等。(4)多值属性性:某个特定
7、定的实体在该该属性上的有有多于一个的的取值。如学学生(学号,所所选课程,联联系电话),的的“所选课程”,“联系电话”。(5)NULLL属性:Nuull表示“无意义”,当实体在在某个属性上上没有值时设设为Nulll。如通讯录(姓名名,emaiil,电话,BBP),若某某人没有emmail地址址,则在emmail属性性上取值为nnull。nnull表示示“值未知”,即值存在在,但目前没没有获得该信信息。如职工(姓名,部部门,工种,身身份证),如如果目前不知知道职工身份份证号码,则则设身份证值值为nulll。实体完整性:作作为主码的属属性上取值不不能为nulll。(6)派生(DDeriveed)属性
8、与与基属性:可可以从其他相相关的属性或或实体派生出出来的属性值值。如学生(学学号,姓名,平平均成绩),选选课(学号,课课程号,成绩绩),则平均均成绩可由学学生所选课程程的总成绩除除以课程总数数来得到。称称平均成绩为为派生属性,而而成绩为基属属性,或存储储属性。数据据库中,一般般只存基属性性值,而派生生属性只存其其定义或依赖赖关系,用到到时再从基属属性中计算出出来。基本表 VSS 视图多值属性用双椭椭圆表示,或或用双线与实实体相连。学生学生选修课程姓名派生属性用虚椭椭圆表示,或或用虚线与实实体相连学生学生平均成绩姓名系别23 映射约约束231 映映射的基数(MMappinng Carrdinal
9、litiess):实体之间的联系系的数量,即即一个实体通通过一个联系系集能与另一一实体集相关关联的实体的的数目。可以有一对一的的(1:1),一一对多的(11:m),多多对多的(mm:n)几种种情况。在E-R图中,用用箭头或线段段来表示联系系的映射基数数。AABR单方实体集ABR联系R从A到B是一对一或多对一联系R从A到B是多对多或一对多(1)二元联系系集的映射基基数:一对一、一一对多、多对对多(2)一个实体体集内的二元元联系:一对一、一一对多、多对对多(3)多个实体体集间联系的的情况232存在在依赖(Exxistennce Deependeency)如果实体x的存存在依赖于实实体y的存在在,则
10、称x存存在依赖于yy。y称作支配实体体,x称作从从属实体。如如果y被删除除,则x也要要被删除。考考虑员工亲属属的例子233 弱弱实体集(WWeak EEntityy Set)如果一个实体集集的所有属性性都不足以形形成主码,则则称这样的实实体集为弱实实体集。弱实体集与其拥拥有者之间的的联系称作标标识性联系(identtifyinng rellationnship)。弱实体集与强实实体集之间是是一对多的联联系。弱实体集必然存存在依赖于强强实体集(SStrongg Entiity Seet)。存在在依赖并不总总会导致一个个弱实体集,从从属实体集可可以有自己的的主码。如实体集信用卡卡(信用卡号号,客户
11、帐号号,金额),它它存在依赖于于客户帐号实实体集,但信信用卡有自己己的主码信用用卡号。234为什什么使用弱实实体集 通过为弱弱实体集加上上合适的属性性,可转变为为强实体集,为为什么还要使使用弱实体集集?(1)避免数据据冗余(强实实体集码重复复),以及因因此带来的数数据的不一致致性。(2)弱实体集集反映了一个个实体对其它它实体依赖的的逻辑结构。(3)弱实体集集可以随它们们的强实体集集的删除而自自动删除。(4)弱实体集集可以物理地地随它们的强强实体集存储储。亲属亲属员工有亲属名名称235 复复合实体复合实体的主码码一般由两个个(或两个以以上)联系236 实实体的超类与与子类举例:飞行员工工与普通员工工。超类名称超类名称子类1子类224 数据抽抽象与E-RR模型设计步步骤(1)数据抽象象(2)设计局部部E-R模型型(3)设计全局局E-R模型型A、合并局部部E-R图,生生成初步E-R图:可能能发生的问题题,属性冲突突,名称冲突突,结构冲突突。B、消除冗余余生成E-RR图25 将E-R模型转换换成数据库一一般规则(1)将每一个个实体转换成成一个关系。(2)所有主码码必须定义非非空。(3)对于二元元联系,按照照规则定义外外码。A、一对多:将将“一”表中的主码码作为外码放放在“多”表中,外码码总是在“多”的一方。B、弱实体:将将父表的主码码作
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 《焊接检验员培训》课件
- 《icu患者镇静管理》课件
- 安徽省2017年中考道德与法治真题试卷(含答案)
- 辽宁省沈阳市第一二六中学教育集团2024-2025学年八年级上学期期中考试数学试卷(无答案)
- 2024年新高一英语初升高衔接《动词时态、语态和主谓一致》含答案解析
- 心脏活动报道课件
- 《变革管理余世维》课件
- 《GIS的数据结构》课件
- 热离子管市场发展现状调查及供需格局分析预测报告
- 电缆接头产业深度调研及未来发展现状趋势
- 2022版18项医疗核心制度
- 铜陵有色金属集团股份有限公司冬瓜山铜矿废水处理设施升级改造项目环评报告
- 工程伦理学案例分析报告
- 医院安全风险辨识清单
- (完整版)书籍装帧设计
- 六年级数学辅差作业
- 水稳底基层、基层试验段总结
- 高中统编语文教材总体框架及主要特点
- 社区便民生活服务O2O平台功能需求说明书
- 英语学科教学常用专业词汇
- 潼关县太洲矿业有限责任公司蒿岔峪甘斜凹西坡金矿矿山地质环境保护与土地复垦方案
评论
0/150
提交评论