- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
第二章_2概念结构设计课件.ppt
联系集 联系是实体之间的关联例如: Hayes depositor A-102 customer 实体 联系集 account 实体 联系集是 n ? 2 个实体之间的数学关系, 每个实体取自一实体集 {(e1, e2, … en) | e1 ? E1, e2 ? E2, …, en ? En}其中 (e1, e2, …, en) 是一个联系 例如: (Hayes, A-102) ? depositor 联系集 borrower 联系集也可具有属性. 例如, 实体集customer 和 account 之间的 depositor 联系集可具有属性 access-date 联系集的度 参加联系的实体集的个数. 涉及两个实体集的联系集称为二元的. 联系集可以涉及多于两个的实体集. E.g. 假设银行职员可以在多个分行承担工作, 且在不同分行有不同工作. 则在实体集 employee, job 和 branch 之间有一个三元联系集 多于两个实体集之间的联系较少见, 数据库系统中的联系集一般多为二元的. 映射基数 表达可与一个实体通过联系集进行关联的其他实体的个数. 描述二元联系集最有用. 二元联系集的映射基数只能是以下情况: 一对一 一对多 多对一 多对多 映射基数 映射基数影响 ER 设计 E-R 图 带有复合属性,多值属性和导出属性的E-R 图 带有属性的联系集 角色 参加联系的实体集不必是互不相同的 标记 “manager” 和 “worker” 称为角色; 他们指明了employee 实体是如何通过 works-for 联系集相关的. 角色在 E-R 图中通过对连接菱形与矩形的直线做标记来表示. 角色标记是可选的, 用于明确联系的语义 实体集参加联系集的方式 基数限制表示法 键 实体集的超键是指其值能唯一确定实体的一个或多个属性的集合. 实体集的候选键是指具有极小性的超键 Customer-id 是 customer 的候选键 account-number 是 account 的候选键 可能存在多个候选键, 选择其中之一作为主键. 具有三元联系的E-R 图 三元联系的基数约束 三元以上的联系最多只允许出现一个箭头 E.g. 从works-on 到 job 的箭头表示每个雇员在每个分行最多只承担一项工作. 若有多个箭头, 其意义有两种定义方式 A, B 和 C 之间的三元联系R 带有指向 B 和 C 的箭头可以意味着 1. 每个A 实体与唯一的B 和 C 实体相关联,或 2. 每个实体对 (A, B) 与唯一的 C 实体相关联, 并且每个实体对 (A,C) 与唯一的 B 实体相关联 上面这两种定义方式在不同的系统中都被使用 为避免混淆我们禁止多于一个箭头的情况 二元 Vs. 非二元联系 某些看起来似乎是非二元的联系可用二元联系更好地表示 E.g. 三元联系 parents 将孩子与其父亲和母亲相关联, 可以更好地用两个二元联系 father 和 mother 代替 使用二元联系可以表达部分信息 (e.g. 只知道母亲) 但有些联系用非二元更自然 E.g. works-on 弱实体集 不具有主键的实体集称为弱实体集. 弱实体集的存在依赖于它的标识实体集的存在 弱实体集通过一个从标识实体集到弱实体集的完全的、一对多的联系集来与它的标识实体集相关联 标识联系用双菱形表示 弱实体集的辨别属性(或称部分键)是指在一个弱实体集内区分所有实体的属性集合. 弱实体集的主键由它所依赖的强实体集的主键加上它的辨别属性组成. 弱实体集用双矩形表示. 用下划虚线表示弱实体集的辨别属性. payment-number – payment 实体集的辨别属性 payment 的主键 – (loan-number, payment-number) 注意: 强实体集的主键并不显式地存于弱实体集中, 而是隐含地通过标识联系起作用. 如果 loan-number 显式存在, payment 就成了强实体, 则payment 与 loan 之间的联系变得冗余。因为payment 与 loan共有的属性loan-number 定义了一个隐含的联系。 特化/演绎 自顶向下设计过程中, 确定实体集中的一个具有特殊性质的子集. 这些子集成为低层实体集, 它们具有特殊的属性或者参加特殊的联系. 用带有ISA 标记的三角形表示 (E.g. customer “is a” person). 属性继承 – 低层实体集继承它连接的高层实体集的所有属性及参加的联系. 特化例子 泛化/归纳 自底向上设计过程 – 将若干共享相同特性的实体集组合成一个高层实体集. 特化与泛化简单互逆; 他们在 E-R 图中以相同方式表示. 特化
文档评论(0)