- 1、本文档共28页,可阅读全部内容。
- 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
2B基础E-R图
数据库系统概念----关系模型 2.2:基础E-R图及其要素 * * 一个简单的E-R图示例 age 院系 隶属属 学生 课程 学习属 dno dname sno name cno cname time score pid * * 2.2:基础E-R图及其要素 2.2.1实体 实体的概念 实体的属性 实体的标识 2.2.2联系 联系的概念 联系和实体的关系 联系的度 联系的属性 二元联系的基数 基础E-R练习 * * 2.2.1实体的概念 实体: 可以相互区分的事物 事物:事件、物体、概念 学生:甲、乙、丙… 课程:DB、DS、SE… 实体集:同类型实体的集合 {二年级一班的学生} {DB,DS,SE}… 实体型:类型的特性和性质 学生、教师、课程、图书、货物订单… * * 2.2.1实体的属性 属性 来源于域,域是同类型值的集合 用来刻画实体的特征 院系 课程 dno dname cno cname 学生 age sno name pid * * 2.2.1实体的标识属性 标识属性的必要性 概念上,实体互异 数据库上,实体必须用属性区分、标识 标识属性、码 实体的标识属性,称为实体的码(Key) 能唯一标识实体的属性/属性组称作超码(Superkey) 其任意真子集都不能成为超码的最小超码称为候选码(Candidate Key) 实体可以有多个候选码 例如:sno、pid都是学生的候选码 学生 age sno name pid 2.2.1主码 主码 多候选码时,选择一个候选码,作为主码 一个实体集中任两个实体在主码上的取值不能相同 在E-R图中,主码使用下划线表示 多候选码时,一般选变化少的或习惯上的候选码作为主码 主码一旦选择,整个组织有效 * * 院系 课程 dno dname cno cname 学生 age sno name pid * * 2.2.2联系的概念 联系 多个实体之间的关联关系 如:选课联系 联系实例 一个具体的多个实体间的相互关系 如:(甲,DS),(甲,OS),(乙,DS)… 联系集 同类型联系的集合 {(甲,DS)(甲,OS)(乙,DS)…} 甲 乙 丙 丁 DB DS OS … * * 2.2.2联系和实体的关系 实体和联系的关系 实体参与联系,扮演角色 一般地,扮演的角色是明确的,不需要显式指明 同型实体间的联系 同型实体间可以有联系 称作自环联系(recursive) 一般需要指明角色 仓库 存放 供应商 零件 生产 项目 供应 职工 管理 参与 领导属 领导 员工 * * 2.2.2联系的度 联系的度 两个实体参与的联系,称作二元联系 三个实体参与的联系,称作三元联系 三元以上(含三元)联系,习惯称作多元联系 仓库 存放 供应商 零件 生产 项目 供应 职工 管理 参与 领导属 领导 员工 * * 数据库系统概念----E-R 6.2.2联系的属性 联系可以有属性 属性是描述性属性 属性是一个联系所具有的某种性质 例如,选课联系可以有属性:成绩 思考:下列特征,是选课联系的属性吗? 选课门数 选课学生的学号 所选课程的编号 85 80 甲 乙 丙 丁 DB DS OS … 学生 课程 学习属 sno name cno cname score * * 数据库系统概念----E-R 6.2.2联系的属性 联系属性 属性是描述性属性 下述内容,不是联系的属性 实体参与联系的数目 参与联系的实体的属性(包括实体的主码) 85 80 甲 乙 丙 丁 DB DS OS … 学生 课程 学习属 sno name cno cname score * * 2.2.2二元联系的基数 多对多,m:n A中一个实体可以与B中多个实体相关联 反之亦然 一对多,1:m A中一个实体可以与B中多个实体相关联 B中一个实体至多可与A中一个实体相关联 多对一,m:1 一对一,1:1 A中一个实体至多可与B中一个实体相关联 反之亦然 不一定是完美对集 基数对联系的约束限制 m:n不对联系产生约束 1:m,m:1,1:1是联系的约束 课程 学习 学生 院系 隶属 院长 领导 * * 数据库系统概念----E-R 2.2.2联系的全部参与约束 全部参与vs部分参与 如果每个实体,至少参与某联系集的一个联系中,称全部参与 否则,称作部分参与 全部参与是联系的一种约束 全部参与在E-R图上予以标明 部分参与不是约束,不在E-R图上标注 人员 编著 图书 出版社 出版 全部 全部 * * 数据库系统概念----E-R 2.2.2联系基数的上下界约束 基数约束 基本的基数约束: 1:1,m:1,m:n 更精确的基数约束: 给出上下界约
文档评论(0)