- 1、本文档共61页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
数据库系统概论 高等教育出版社chp7-2
An Introduction to Database System 分析:课程实体 具有课程号、课程名、学分和周学时等属性。 假设课程实体可以进一步划分为两大类:选修课和必修课。 这两类课程都具有课程实体所具有的所有属性 这两类课程也分别具有区别于其他课程的一些独特的属性。 ⅰ每门选修课都具有选修人数上限和下限,根据这两个值,一方面可以限制选修课程的人数,另一方面如果选修人数太少,也可以取消某门选修课的上课计划。因此,选修课实体还具有人数上限和人数下限属性,而这些属性是必修课所没有的; ⅱ每门必修课都具有一个课程负责人,而该属性也是选修课所不具有的。 An Introduction to Database System 在实体集内部进行分组的过程称为特殊化。对课程实体集进行特殊化可以产生如下实体集: ①选修课:具有人数上限和人数下限属性。 ②必修课:具有课程负责人属性。 An Introduction to Database System 选修课还可以分成共同限选课和专业选修课两类 共同限选课是面向全校学生开设的选修课 专业选修课是面向某个专业学生的选修课,因此每门专业选修课都属于某个专业,并且不同专业队可以选修的课程数目有不同的规定。 例如,信息系可能允许学生最多选修8门专业选修课,而会计系也许仅允许学会选修5门专业选修课。 这样,对选修课实体集进行特殊化可以产生如下实体集: ①共同限选课 ②专业选修课:每门专业选修课都属于某个专业。相关专业允许学生可以选修的专业选修课的门数在专业实体集中描述。 An Introduction to Database System 课程号 课程名 学分 周学时 课程 选修课 必修课 IsA 人数下限 人数上限 课程负责人 IsA 共同限选课 专业选修课 选修课计划 专业 专业号 专业名称 选修门数 1 n An Introduction to Database System 2.概括:与特殊化相反的过程,即把几个具有某些共性的实体集概括成一个更普遍的实体集。 An Introduction to Database System 概括 分析:如先设计选修课和必修课 选修课:课程号,课程名,学分,周学时,人数上限,人数下限 必修课:课程号,课程名,学分,周学时,课程负责人 它们之间的共性可以概括出课程实体集 An Introduction to Database System 属性继承 特殊化和概括所产生的高层实体集和低层实体集的一个重要特性是属性继承。 高层实体集的属性被低层实体集继承。 低层实体集(或子类)同时还继承参与其高层实体集所参与的那些联系集。 属性继承作用于低层实体集的所有联系中。 同高层实体集相联系的所有属性和联系也适用于它的所有低层实体集; 低层实体集特有的性质仅仅适用于某个特定的低层实体集。 An Introduction to Database System 3弱实体集 有些实体集的属性都不足以形成主键, 这样的实体集称作弱实体集。与此相对, 有主键实体集称作强实体集。 弱实体集只有作为一对多联系的一部分才有意义,这时该联系集就应该不具有任何描述性属性, 因为任何所需属性都可以同弱实体集相联系。 存在依赖是一类重要的约束。具体地说,如果实体x的存在依赖于实体y的存在, 那么就说x存在依赖于y。 An Introduction to Database System 在操作上,如果y被删除,那么x也要被删除。实体y称作支配实体,实体x称作从属实体。 全部参与同存在依赖紧密相关。 强实体集的成员必然是支配实体, 而弱实体集的成员是从属实体。 弱实体集与其拥有者之间的联系称为标识性联系。 例如,学生实体有社会关系这方面的特性, 若将社会关系抽象为社会关系实体,那么 该实体的存在依赖于学生实体,所以社会 关系实体为弱实体, 学生实体为对应的 强实体。 An Introduction to Database System 图 强实体集的主键和弱实体集的分辨符 学生 社会关系 拥有 社会关系号 学号 An Introduction to Database System 注意: 弱实体集的分辨符是使得我们能进行这种区分的属性集合。 弱实体集的主键由该弱实体集所存在依赖的强实体集的主键和该弱实体集的分辨符共同组成。 在某些情况下, 数据库设计者会选择用拥有者实体集的多值、复合属性来表示弱实体集。如果弱实体集只参与标识性联系, 而且其属性不多, 那么在建模时将其表述为
文档评论(0)