03实体关系建模.pptVIP

  1. 1、本文档共18页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  5. 5、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  6. 6、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  7. 7、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  8. 8、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
03实体关系建模

第三讲 实体关系建模 数据库设计的两个阶段 逻辑数据库设计阶段 开发一个模型来描述所需要的内容,并忽略实现的细节。 物理数据库设计阶段 确定如何在目标数据库实现这些需求。 实体关系模型与UML方法 实体关系模型是一种用于逻辑数据库设计的高级数据库模型,它是建立在实体-关系(ER)概念上的模型。 Chen氏表示法 它由代表实体的矩形和代表关系的菱形以及连接矩形和菱形的连线组成。 Crow的Feet(标注)表示法 它由代表实体的矩形以及代表实体间关系的连线组成。连线一端的标注代表一对多的关系。 实体关系模型与UML方法 UML(Unified Modeling Language,统一建模语言) 是一种面向对象的建模语言。它结合了三种主要的面向对象设计的要素:Rumbaugh的OMT建模、Booch的面向对象分析和设计、Jacobson的对象论。 OMG组织已经采用UML作为对象方法的标准表示法。 关系数据库的理论基础 1970年E.F.Codd博士发表了“A Relational Model of Data for Large Shared Data Banks”(大型共享数据银行的关系数据模型)论文。奠定了关系数据库的理论基础。 论文中提出的关系数据模型中,所有数据都被逻辑地组织到关系(表)中。这种简单的逻辑结构是第一代网络和层次数据模型所缺乏的。 数据模型 数据模型(Data Model)描述数据、数据间的关系以及公司使用的数据的约束的概念集合。 模型是“现实世界”对象、事件和他们之间关系的描述。 它主要体现公司本质和内在的东西,而忽视偶然因素。 它应该为数据库设计者和最终用户提供基本概念和符号,使他们能明确而准确地交流对公司数据的理解。 数据模型的三个部分 结构部分:由定义如何构造数据库的一组规则组成。 操作部分:定义允许在数据上进行操作的类型(包括更新和检索数据的操作和改变数据库结构的操作)。 一组可能的完整性规则集合,确保数据是正确的。 数据库模型的目的是描述数据并使数据可以理解 几个概念 关系(Relation)对象之间的关联。可以视为具有行和列的表。 属性(Attribute)关系中被命名的列。 域(Domain)一个或多个属性的取值范围。 元组(Tuple)关系中的一行记录。 关系数据库(Relational Database)规范化的表的集合。 关系表的属性 数据库中的每个表都有区别于其他表的名称。 表中的每个单元都只包含一个值。 每个列有不同的名字。 一个列的值来自相同的域。 列的顺序不重要。 每个记录都是不同的。 理论上说,记录的顺序并不重要。 关系键 超键(Superkey)一个列或者列集,能够唯一地标识表中的一个记录。 候选键(Candidate Key)仅包含唯一标识实体所必需的最小数量的属性/列的超键。 唯一性:在每条记录中,候选键唯一标识该记录。 最小性:没有具有唯一性属性的候选键的子集。 关系键(二) 主键(Primary Key)唯一标识表中记录的候选键。 外键(Foreign Key)一个表中的一个列或多个列的集合,这些列匹配某些其他(也可能是同一个)表中的候选键。 关系完整性 实体完整性:在一个基本表中,主键列值不能为空。 参照完整性:如果表中存在外键,则外键值必须与主表中的某些记录的候选键值相同,或者外键的值全部为空。 业务规则:定义或约束组织的某些方面的规则。(例如:在图书管理中规定每人同时只能借不多于4本的书) 实体关系图 实体关系图是项技术,是数据库设计的图解表示,是基于对现实世界中所包含的一组对象或实体及它们之间关系的观察,是数据库设计的逻辑视图。 实体-关系模型(E-R图) 实体用矩形框表示 属性用椭圆框表示 关系用菱形框表示 关系的类型 一对一 一个实体集A中的实例能同实体集B中的唯一一个实例有关联(对应)反之也亦然。 一对多 一个实体集A的一个实例和另一个实体集B的多个实体实例关联(对应) 多对一 一个实体集A的多个实例和另一个实体集B的一个实体实例关联(对应) 多对多 一个实体集A的一个实例和另一个实体集B的多个实体实例关联(对应)反之也亦然时 实体关系图转化为数据库模型的原则 关系: 每种关系的类型以不同的方式映射为关系数据库管理系统中的表格。 最重要的原则是建立存储现实世界的信息的表格并可以优化的方式检索,即以最少的属性来构造表格。 实体关系图转化为数据库模型的原则 属性: 不要引入任何不必要的属性 属性服务于二个目的: 标识它的拥有者的实体 用于指向另一个实体 实体关系图转化为数据库模型的原则 一对一关系的转换原则: 可把任一实体的主键放入另一实体中,成为外键或把两个实

文档评论(0)

asd522513656 + 关注
实名认证
文档贡献者

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

1亿VIP精品文档

相关文档