(最新)chapter2

(最新)chapter2

ID:40235478

大小:284.51 KB

页数:83页

时间:2019-07-27

(最新)chapter2_第1页
(最新)chapter2_第2页
(最新)chapter2_第3页
(最新)chapter2_第4页
(最新)chapter2_第5页
资源描述:

《(最新)chapter2》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库

1、普通高等教育十一五规划教材数据库原理教程范明、叶阳东、邱保志、职为梅编著科学出版社,2008第2章实体-联系模型第2章实体-联系模型2.1基本概念2.2实体-联系图2.3一个例子2.4弱实体集2.5扩展的E-R图2.6小结8/6/20213数据库系统原理实体-联系模型实体-联系(Entity-Relationship,简记为E-R)模型是一种概念模型,用于对现实世界建模在E-R模型下,现实世界由一些称为实体的基本对象和这些基本对象之间的联系组成E-R模型概念简单,并具有很强的语义表达能力E-R模型用E-R图描述现实世界,构造概念模型E-R图描述清晰,易于用户理

2、解,是数据库设计人员与用户之间交流、沟通的有效工具E-R模型容易转换成实际数据库管理系统支持的数据模型(如关系模型),从而易于在计算机上最终实现E-R模型一直是最广泛使用的对现实世界进行建模的工具8/6/20214数据库系统原理2.1基本概念2.1基本概念2.1.1实体2.1.2联系8/6/20216数据库系统原理实体1.实体和属性2.实体集和码3.属性分类8/6/20217数据库系统原理实体(续)1.实体和属性实体是客观存在并且可以相互区分的任何事物实体可以是人,也可以是物;可以是实际对象,也可以是抽象概念例如,一个职工、一个学生、一辆汽车、一个部门、一张订

3、单、一门课程等都可以看作一个实体属性是实体所代表的事物具有的某种特性每个实体都可以用一组属性来刻画例如,我们可以用职工号、职工姓名、性别、出生年月、部门、住址、电话号码等属性来刻画职工实体对于学生实体,我们可以用学号、学生姓名、性别、出生年月、院系、专业等属性来刻画8/6/20218数据库系统原理实体(续)1.实体和属性(续)对于同一个实体,刻画它的属性集可以有不同的选择选择哪些属性来刻画一个实体取决于数据管理的实际需要每个属性都有一定的取值范围,称为该属性的值域最常见的属性值域是整数、实数或字符串的集合例如,学号的值域可以是长度为9的数字字符串的集合,姓名的

4、值域可以是长度不超过4个汉字的字符串的集合8/6/20219数据库系统原理实体(续)2.实体集和码实体集是具有相同属性的实体的集合实体的属性也就是它所在的实体集的属性每个属性都是一个函数,它将实体集中的每个实体映射到该属性值域上的一个具体值通常对实体集命名,以便引用命名的方法是任意的,但是采用助记忆的名称有助于理解例如,我们可以用“学生”或Students表示所有学生的集合,用“职工”或Employees表示所有职工实体的集合8/6/202110数据库系统原理实体(续)2.实体集和码(续)实体和实体集都具有型和值实体和实体集的型都用其属性名的列表表示例如,学生

5、实体(集)的型可以用(学号,学生姓名,性别,出生年月,院系,专业)表示实体的值是该实体诸属性值的列表例如,(200505198,江涛,男,1987.4,信息工程学院,软件工程)就是一个名叫江涛的学生实体集的值是该实体集中所有实体值的集合在提到实体或实体集时,是指型还是指值,应当从上下文理解8/6/202111数据库系统原理实体(续)2.实体集和码(续)其值可以惟一确定实体集中每个实体的属性集称为该实体集的超码例如,对于学生实体集,{学号}和{学号,姓名}都是超码如果K是超码,则K的任意超集(即包含K的集合)也是超码超码可能包含一些无关紧要的属性那些真子集都不是

6、超码的极小超码被称为候选码例如,对于部门实体集,{部门号}和{部门名称}都是超码,并且也都是候选码,因为它们都是极小的所谓主码是指数据库的设计者选中的,用来区分同一实体集中不同实体的候选码例如,对于部门实体集,我们可以选择{部门号}为主码在不需要特别强调主码时,本书使用“码”表示主码或候选码,而超码是码的超集8/6/202112数据库系统原理实体(续)2.实体集和码(续)在数据库的文献上,对于单个属性的集合,常常不使用集合记法,而直接用属性名例如,习惯上,我们说学生实体集的码是学号原则上讲,每个实体集都有一个码,因为实体是可以相互区分的,而E-R模型正是用实体

7、的码值区分实体注意:码是语义概念,是实体集的性质,因此一个属性集是否能够成为实体集的码,需要根据现实世界的实际情况来确定例如,如果能够保证所有职工都不同名同姓,那么职工姓名就可以作为职工实体集的码;否则,即便职工实体集的当前值中不含同名同姓的职工,我们也不能用职工姓名作为职工实体集的码8/6/202113数据库系统原理实体(续)3.属性分类一个属性是简单的,如果它不能划分成更小的部分一个属性是单值的,如果一个特定的实体在该属性上只能取单个值一个属性是基本的,如果它的值不能通过其他属性的值推导出来(即它的值必须存储在系统中)E-R模型还允许更复杂的属性,包括复合

8、属性、多值属性和派生属性8/6/202

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。