- 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章 数据库建模——ER图 本章概述 本章开始讲述数据库建模方法。 设计数据库的方法就是确定将要在数据库中保留的信息并确认各种信息之间的联系。建立数据库模型就是使用合适的语言或表示方法表示出这种描述。 建立数据库模型的过程一般包括确认需求,即使用某种方式描述将要管理的信息和信息之间的联系,然后把这些格式化的信息输入到数据库管理系统中。 目前,有许多建立数据模型的方法和工具,例如ER、IDEF1x、ODL和统一建模语言(unified modeling language,UML)。因为许多课程都在讲述UML,所以本书重点讲述前3种建模方法。 本章将要学习如何使用实体联系(entity relationship,ER)图建立数据模型。ER图是一种可视化的图形方法,它基于对现实世界的一种认识,即客观现实世界由一组称为实体的基本对象和这些对象之间的联系组成。ER图是一种语义模型,它主要使用图形模型尽力地表达数据的意义。ER图在将现实世界中的实体和实体之间的联系映射到概念模型方面有非常重要的意义。 本章的学习目标 掌握使用ER图建立数据库模型的基本原理; 认识和掌握ER图的基本元素; 了解使用ER图建立数据库模型的基本原则; 认识数据库建模的约束; 掌握如何使用ER图建立约束模型; 了解弱实体集的概念、表示和作用; 掌握绘制ER图的技巧; 学习和掌握ER图的高级技术。 主要内容 2.1 ER图的基本概念 2.2 ER图设计原则 2.3 对约束建模 2.4 弱实体集 2.5 ER图的高级技术 2.6 本章小结 2.1 ER图的基本概念 在使用ER图建立数据库模型时,所涉及的主要概念和组件包括实体集、联系集以及他们中的属性。 下面将详细介绍这些基本概念。 实体集 在ER图中,把准备模型化的现实世界看作是由实体组成的,实体是现实世界区别于其他对象的无形事件或有形物体。 例如书店里卖的每本图书都是一个实体。每个实体都有一组特性,其中一部分特性的取值可以唯一地标识实体。 例如,国际标准书号7-5327-1224-9/I·717唯一地标识了法国作家大仲马撰写的由上海译文出版社出版的《基督山伯爵》一书。与此类似,作者也可以被看作实体,作者的身份证号码也可以唯一地标识出作者实体。 实体集的特点 实体既可以是真实的可视的客观对象,例如图书、作者、出版社、读者等,也可以是抽象的无形的客观事件,例如写书、出版、借书等。 实体集是具有相同类型和相同特征(或属性)的实体集合,例如,出版社出版的所有图书的集合可以被定义成实体集books,所有的作者集合可以被定义成实体集authors。组成实体集的各个实体称作实体集的成员或实例。因此,每本图书都是实体集books的成员或实例,而每个作者都是实体集authors的成员或实例。 一般情况下,实体集是不相交的。在某些情况下,实体集也可以相交。 实体集中的属性 实体集通过一组属性来描述,属性是实体集中每个成员具有的描述性的特性值。 把一个属性赋予指定的实体集,表明数据库为实体集中的每个实体存储相似的信息。但对于每个属性而言,各个实体实例都有自己的属性值。 实体集books可能具有title、isbn、page、type、pubdate和price等属性值,实体集authors可能具有id、name和birthplace等属性值。 每个属性都有一个允许的取值集合,该取值集合称为该属性的域或值集。 实体集books 实体集authors 形式化的角度 如果从形式化的角度来看,可以把实体集的属性看作是实体集映射到域的函数。由于一个实体集可能有多个属性,每个实体可以用数据对(属性,数值)构成的集合来表示,所以对应实体集的实体某个属性都有一个数据对(属性,数值)。 例如,在实体集books中,某一个实例可以使用集合{(title,基督山伯爵) 分类 在ER图中,可以根据不同的分类标准对其中的属性进行简单的划分,因此ER图中的属性可以分为 简单属性和复合属性 单值属性和多值属性 NULL属性和派生属性 复合属性birthplace的层次结构示意图 NULL属性 如果对于实体集中的特定的实体,在某个属性上面没有取值,那么会发生什么情况呢? 这时,就引出了NULL属性(空值)的概念。 NULL属性就是当实体在某个属性上没有值时使用NULL值。 NULL值的含义是没有意义或丢失或不知道是否有意义。 派生属性 派生属性的取值可以从别的相关属性或实体中派生出来,这些相关属性称为基属性或存储属性。 例如,假设实体集books中有一个属性price_per_page,表示某本图书的平均每页纸的价格。该属性price_per_page的取值可以通过计算每本图书的价格(price值)除以页数(p
您可能关注的文档
- 数据库系统教程 教学课件 作者 何玉洁 李宝安 第10章 实体联系模型.ppt
- 数据库系统教程 教学课件 作者 何玉洁 李宝安 第11章 数据库设计.ppt
- 数据库系统教程 教学课件 作者 何玉洁 李宝安 第12章 事务与并发控制.ppt
- 数据库系统教程 教学课件 作者 何玉洁 李宝安 第13章 数据库恢复技术.ppt
- 数据库系统教程 教学课件 作者 何玉洁 李宝安 第14章 查询处理与优化.ppt
- 数据库系统教程 教学课件 作者 何玉洁 李宝安 第15章 数据库技术的发展.ppt
- 数据库系统教程 教学课件 作者 何玉洁 李宝安 第16章 数据库仓库与数据挖掘.ppt
- 数据库系统教程 教学课件 作者 何玉洁 李宝安 第17章 SQL Server 2005基础.ppt
- 数据库系统教程 教学课件 作者 何玉洁 李宝安 第18章 数据库及对象的创建与管理.ppt
- 数据库系统教程 教学课件 作者 何玉洁 李宝安 第19章 存储过程和游标.ppt
- 数据库系统原理与应用教程(第三版) 教学课件 作者 978 7 302 17185 0 ch03.ppt
- 数据库系统原理与应用教程(第三版) 教学课件 作者 978 7 302 17185 0 ch04.ppt
- 数据库系统原理与应用教程(第三版) 教学课件 作者 978 7 302 17185 0 ch05.ppt
- 数据库系统原理与应用教程(第三版) 教学课件 作者 978 7 302 17185 0 ch06.ppt
- 数据库系统原理与应用教程(第三版) 教学课件 作者 978 7 302 17185 0 ch07.ppt
- 数据库系统原理与应用教程(第三版) 教学课件 作者 978 7 302 17185 0 ch08.ppt
- 数据库系统原理与应用实训教程——PowerBuilder & SQL Server版电子教案 第11章 窗口及窗口上的控件.ppt
- 数据库系统原理与应用实训教程——PowerBuilder & SQL Server版电子教案 数据库原理第01章.ppt
- 数据库系统原理与应用实训教程——PowerBuilder & SQL Server版电子教案 数据库原理第02章.ppt
- 数据库系统原理与应用实训教程——PowerBuilder & SQL Server版电子教案 数据库原理第03章.ppt
原创力文档


文档评论(0)