- 1、本文档共54页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
复合属性示例 * * 单值属性 若某属性对特定实体中的每个实例都只取一个值,则该属性为单值属性。 如:“学生”实体中每个实例的“学号”属性都只有一个值,则“学号”为单值属性。 大多数属性都是单值属性。 * * 多值属性 若某属性对特定实体中的每个实例可以取多个值,则该属性为多值属性。 如“职工”的“技能”属性,一个职工可有多项技能:“总体设计”、“程序设计”、“数据库管理”… 可对多值属性的取值范围进行限制。如:限定“技能”的取值为1~3。 在E-R图中,用双线圆角矩形表示是多值属性。 * * 派生属性 派生属性的值是由相关联的属性或属性组派生出来的,这些属性并非来自同一实体。 “职工”实体的“工龄”属性的值可由该职工的“参加工作日期”和当前日期计算得到。 派生属性的值也可以派生于同一实体中的实例。 “职工”实体的“总人数”属性的值可通过计算“职工”实体中的实例总数获得。 在E-R图中用虚线的圆角矩形表示是派生属性 * * 标识属性 能够唯一标识实体中每个实例的属性或属性组。 用于唯一标识一个实例的属性组称为复合标识符。 如: “职工”实体中的 “职工号” “项目”实体中的 “项目号” “列车”实体中的 “车次”和“发车时间” 在E-R图中用下划线标识。 * * 复合标识符示例 * * 属性示例 * * 联系标识符示例 * * 10.1.4 约束 联系通常采用特定约束来限制联系集合中的实体组合。 约束要反映现实世界中对联系的限定。如: “部门”要求每个部门必须有一个职工 “职工”中的每个人必须有一种技能。 约束的主要类型: 多样性约束 基数约束 参与约束 * * 多样性约束 多样性指一个实体所包含的每个实例都通过某种联系与另一个实体的同一实例相关联。 它约束了实体相关联的方式。 是由企业或用户确立的原则或商业规则的一种表示。 * * 基数约束 指定了一个实体中的实例与另一个实体中的每个实例相关联的数目。 有最大基数约束和最小基数约束两种。 最小基数约束指一个实体中的实例与另一个实体中的每个实例相关联的最小数目。 最大基数约束指一个实体中的实例与另一个实体中的每个实例相关联的最大数目。 例,设一名职工只管理一个部门,一个部门只由一名职工管理,则“职工”和“部门”之间的基数约束都是1。 * * 1:1联系的基数约束与参与约束示例 * * 基数约束 参与约束 排除约束 在排除约束中,对多个关系的通常或默认的处理是包含OR。 OR允许某个实体或全部实体都参与。 在有些情况下,排除约束(不相交或不包含OR)可能会影响多个关系,它允许在几个实体中最多只有一个实体实例参与到只有一个根实体的联系中。 * * 排除约束示例 “工作任务”可以分配到“外部项目”中或者是“内部项目”中,但不能同时分配到这两个实体中。 * * 10.2 E-R模型存在的问题 在构建E-R模型过程中,可能出现连接陷阱的问题。 连接陷阱通常是由于曲解了某些联系的含义而造成的。 连接陷阱主要有两类: 扇形陷阱 深坑陷阱 * * 扇形陷阱 当一个实体与其他实体之间存在两个或更多的一对多联系时,可能存在扇形陷阱。 示例:一个银行有一个或者多个柜台,有一个或者多个人员。 想知道在某个特定柜台工作的有哪些人员? * * E-R模型的语义图 问题:编号为‘110345’的人员在哪个柜台工作? * * 消除扇形陷阱重建后的E-R模型 * * 消除扇形陷阱后的语义网 * * 深坑陷阱 实体之间存在联系,但某些实例之间却不存在相应的通路。 示例:一个柜台有一个或者多个人员,每个人员可以进行零次或多次贷款查询。 但不是所有人员都要进行贷款查询,也不是所有的贷款都被查询到。 * * 示例E-R图 问题:每个柜台可以进行哪些贷款查询? 联系“操作”两端的“人员”和“贷款”实体的多样性的最小值为零,说明一些贷款不能通过人员与柜台关联。“柜台”和“贷款”实体之间丢失了“提供”联系。 * * E-R模型的语义图 问题:哪个柜台可以进行‘汽车贷款’查询? * * 消除深坑陷阱重建后的E-R模型 * * 消除深坑陷阱后的语义图 * * 10.3 E-R图符号小结 * * * * 在本页讲述演示内容,先进行简单介绍 * * 第10章 实体联系模型 10.1 E-R模型的基本概念 10.2 E-R模型存在的问题 10.3 E-R图符号 * * 10.1 E-R模型的基本概念 实体 属性 联系 约束 * * E-R模型基本概念 是用于数据库设计的高层概念数据模型。 概念数据模型用来描述数据库的结构以及有关的在数据库上的检索和更新事务, 独立于任何数据库管理系统和硬件平台。 * * 实体 是现实世界中独立存在的、可区别于其他对象的“对象”或“事物”。 是关于将被收集的信息的主要数据对象。 具有一组属性。 可以是
文档评论(0)