1. 1、本文档共126页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
实体与

陈立军 提纲 数据库设计过程 基本概念 映射约束 弱实体集 扩展ER特性 ER模型设计要点 概念数据库设计过程 E-R模型向关系模式的转换 数据库设计过程 基本概念 历史 E-R模型:Entity-Relationship Model 1976年,P.P.S.Chen提出E-R模型,用E-R图来描述概念模型 观点 “世界是普遍联系永恒发展的。” 世界是由一组称作实体的基本对象和这些对象之间的联系构成的 基本概念 实体(Entity) 属性(Attribute) 域(Domain) 基本概念 实体型(Entity Type) 实体名与其属性名集合共同构成实体型 例,学生(学号、姓名、年龄、性别、系、年级) 注意实体型与实体(值)之间的区别,后者是前者的一个特例 如(9808100,王平,21,男,计算机系,2)是一个实体 实体集(Entity Set) 同型实体的集合称为实体集 如全体学生 属性(Attribute) 实体通过一组属性来表示,属性是实体集中每个成员具有的描述性性质。将一个属性赋予某实体集表明数据库为实体集中每个实体存储相似信息,但对每个属性来说,各实体有自己的属性值。 域(Domain) 实体集中每个属性有其所允许的值的集合,称为该属性的域或值集。 实体、实体集、域与数据库的关系 1、实体集是具有相同类型及相同性质(或属性 )的实体集合。 2、实体集是可以相交的。 3、形式化的说,实体集的属性是将实体集映射 到域的函数。 4、数据库是一系列实体、联系集与对这些集合 的操作的集合。 基本概念 基本概念 联系(Relationship): 实体之间的相互关联 如学生与老师间的授课关系,学生与学生间有班长关系 联系也可以有属性,如学生与课程之间有选课联系,每个选课联系都有一个成绩作为其属性 同类联系的集合称为联系集(联系集的数学表述) 元或度(Degree) 参与联系的实体集的个数称为联系的元 如学生选修课程是二元联系,供应商向工程供应零件则是三元联系 基本概念 基本概念 基本概念 参与(Participation) 实体集之间的关联称为参与,即实体参与联系 如王军选修“数据库基础”,表示实体“王军”与 “数据库基础”参与了联系“选修” 如果实体集E中的每个实体都参与到联系集R中的至少一个联系,则称E全部参与R 如果实体集E中只有部分实体参与到联系集R的联系中,则称E部分参与R 如“职工”与“部门”之间的“管理”联系,“职工”实体集部分参与,而“部门”实体集完全参与 参与在E-R图中的表示 基本概念 角色(Role) 实体在联系中的作用称为实体的角色 当同一个实体集不止一次参与一个联系集时(自环联系),为区别各实体的参与联系的方式,需要显式指明其角色 如学生与学生间的班长关系,职工与职工之间的经理关系,课程之间的先修关系 角色在E-R图中的表示 表示要点 当需要显式区分角色时,在连接菱形和矩形的线上加上说明性标注以区别不同的角色 角色在E-R图中的表示 基本概念 码(Key) 能唯一标识实体的属性或属性组称作超码 超码的任意超集也是超码 其任意真子集都不能成为超码的最小超码称为候选码 从所有候选码中选定一个用来区别同一实体集中的不同实体,称作主码 一个实体集中任意两个实体在主码上的取值不能相同 如学号是学生实体的码 通讯录(姓名,邮编,地址,电话,Email,BP) 基本E-R图要点 基本E-R图要点 码在E-R图中的表示 实体集属性中作为主码的一部分的属性用下划线来标明。 基本E-R图要点 存在依赖 存在依赖(Existence Dependency) 如果实体x的存在依赖于实体y的存在,则称x存在依赖于y y称作支配实体,x称作从属实体 如果y被删除,则x也要被删除 考虑分期付款的例子,对每一个“贷款”实体,有若干个“还款”实体与之关联,“还款”实体存在依赖于“贷款”实体 存在依赖与全部参与的关系 实体集A存在依赖于实体集B,则A必全部参与和实体集B的联系(反过来成立么?考虑部门与员工实体集) 属性的类型 简单属性 不可再分的属性 如学号、年龄、性别 复合(Composite)属性 可以划分为更小的属性 可以把相关属性聚集起来,使模型更清晰 如电话号码=区号+本地号码 出生日=年+月+日 1NF Vs 嵌套关系 属性的类型 属性的类型 单值属性 每一个特定的实体在该属性上的取值唯一 如学生的学号,年龄、性别、系别等 多值属性 某个特定的实体在该属性上的有多于一个的取值 如学生(学号,所选课程,联系电话) 学号与课程之间是一种多值依赖关系 属性的类型 NULL属性 null表示“无意义”,当实体在某个属性上没有值时设为null 如通讯录(姓名,email,电话,BP),若某人没有e

文档评论(0)

daoqqzhuan2 + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档