- 1、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
数 据 库 基 础E-R模型
数 据 库 基 础E-R模型 汤 娜 中山大学计算机科学系 isstn@mail.sysu.edu.cn 概念模型 用于信息世界的建模。是现实世界到信息世界的第一层抽象。 是数据库设计人员进行数据库设计的有利工具。也是数据库设计人员和用户之间进行交流的语言。 最有名的E-R模型 世界由一组称作实体的基本对象及这些对象间的联系组成 用图形的方法,描述实体及实体间的联系 1. E-R图的基本元素 实体 实体集 属性 关系 2.关系的基数问题 3.弱实体 4.如何将E-R模型转化为表 1. E/R 模型的元素 实体(Entity) 客观存在并可相互区别的事件或物体 用矩形表示 实体集(Entity Set) 同类(具有相同类型、相同性质)实体的集合 用数学方式描述实体集与实体之间的关系 E={e1,e2,...,en} 1. E/R 模型的元素(1) 属性(Attribute):实体所具有的某一特性 用与实体集相连的椭圆表示 类型 主标识属性(属性名下加下划线) 多值属性(用双线与实体集相连) 复合属性(与其他属性相连) 1. E/R 模型的元素(2) 联系或关系(Relationship) 用与相应的实体集相连的菱形表示 实体集之间的关联 二元关系(一个关系只涉及两个实体集) 循环关系 多元关系(一个关系涉及多个实体集) 关系的属性 一元(循环)关系 二 元 关 系 多 元 关 系 E/R图能方便地描述两个以上实体集间的联系 关系的属性 2.关系的基数问题(1) 弱实体 弱实体实例的存在依赖于强实体相应实例的存在。 弱实体用双方框表示,弱实体的主标识用虚下划线表示。弱实体与强实体之间的关系用双菱形表示。 例如以下雇员和家属的关系 弱实体与强实体的关系都为一对多的关系,弱实体为多方。 实体联系图(E/R模型) E-R图转换为表的规则 (1)实体的转换规则 每个实体转化为一张表,表中包含了除多值属性以外的所有属性,表的主键是实体的主标识,对于组合属性将其子属性转化为表中的属性。(不用转化复合属性) 多值属性和实体的主标识属性组合转化为一张表,表中的所有属性为表的主键 例子 实体联系图(E/R模型) E-R图转换为表的规则 (2)二元关系(无多值属性) M:M 要转化为3张表,两个实体各1张表,每个实体的主标识转化为表的主键。关系的属性及两个实体的主标识形成关系表。关系表的主键为两个实体主标识的组合 参加表(E1,P1,percent) 雇员表(E1,E2) 项目表(P1,P2,P3) 1:M 要转化为2张表,两个实体各1张表,将关系的属性及非多方的主标识加入到多方表,非多方表的主键是非多方实体的主标识,多方表的主键是多方实体的主标识,多方表的外键是非多方实体的主标识。 例子:实体转化的表如下 老师(Tid,Tname,Tsex) 课程(Cid,Cname) 关系转化后形成的表 老师表(Tid,Tname,Tsex) 课程表(Cid,Cname,Tid,allowance) 1:1 要转化为2张表。两个实体各1张表,两个实体各1张表,每个实体的主标识转化为表的主键。将关系的属性及任意一方(实体A)的主标识加入到另一个实体的表中,此表的主键不变,外键是实体A的主标识 方案1:presidents(Eid,Ename) studios(Sid,Sname,Eid ,year ) 方案2: presidents(Eid,Ename ,Sid ,year) studios(Sid,Sname) 弱实体 和原来一对多关系的差别在于多方表的主键,原来的规则是多方表的主键为多方实体的主标识,弱实体的转化过程中多方表的主键为多方实体和强实体的主标识的组合 非强弱实体转换的结果 employees(ssn,name,lot) dependents(pname,age,ssn,费用) 强弱实体转换的结果: employees(ssn,name,lot) dependents(ssn,pname,age ,费用) 实体联系图(E/R模型) (2)M元关系 要转化为M+1张表,M个实体各1张表,每个实体的主标识转化为表的主键。关系的属性及M个实体的主标识形成关系表。关系表的主键为M个实体主标识的组合 综合实例1 Gates(gateno) Passengers(ticketno,seatno,flightno) flights(flightno,ddate,dtime,gateno) seats(seatno,flightno) 或者 Gates(gateno) Passengers(ticketno,flightno) fligh
文档评论(0)