收藏 分享(赏)

实体联系模型-2.ppt

上传人:无敌 文档编号:1426649 上传时间:2018-07-16 格式:PPT 页数:21 大小:403.50KB
下载 相关 举报
实体联系模型-2.ppt_第1页
第1页 / 共21页
实体联系模型-2.ppt_第2页
第2页 / 共21页
实体联系模型-2.ppt_第3页
第3页 / 共21页
实体联系模型-2.ppt_第4页
第4页 / 共21页
实体联系模型-2.ppt_第5页
第5页 / 共21页
点击查看更多>>
资源描述

1、第二章 实体联系模型 ( ER Model),2.1 实体和实体集合,2.2 联系和联系集合,2.3 映射限制和关键字,2.4 实体联系ER图解和将之归纳为表,2.5 概括和聚集,2.1 实体和实体集合,1. 实体客观世界中可相互区别的事或物,specific student, company, event,2. 实体集具有相同类型的实体的集合。例如一个银行里有帐户的所有人称为实体集顾客。,3. 属性、属性值分别指实体具有的特性和特性的取值。一个实体可具有多个属性,每个属性有各自的值域。student have id, names, age,sex and addresses,4. 实体集中的

2、属性实体集中每一实体都共有的属性。,实体集 顾客,实体集 帐户,返回,2.2 联系和联系集合,现实世界中的事物内部或事物之间总是存在某些关联的。,1. 联系实体及实体集之间存在的关联,也是实体,有自己的属性。,两个实体集参与的二元联系可分为3 类:,1) 一对一的联系 (1 : 1),2) 一对多或多对一的联系 (1 : n)、(n : 1),3) 多对多的联系 (n : m),2. 联系集,有 n 个实体集 E1,E2,En ;(e1,e2,en) 是一个联系 ;(e1,e2,en) e1E1, e2e2,enEn的子集是联系集。,3.联系集中的角色一个实体集自身参与的联系,每次参与的作用。

3、用角色名标示其含义。,返回,2.3 映射限制和关键字,映射基集:描述了某个实体集中的一个实体经联系集与另一个实体集中的实体相联系的实体数量。,关键字,1. 实体集中的键码键、码在实体集能唯一相互区别实体的属性或属性组合。,super key 超级键:用来唯一表示实体集中的一个实体的一个或多个属性的集合。,candidate key 候选键:a minimal super keycustomer(cus_num, cus_name, cus_street, cus_city), candidate key: cus_num super key: cus_num, cus_num, cus_nam

4、e, cus_num,primary key(主码 或 主键):one of the candidate keys selected,Weak Entity Sets(弱实体集) Examples,An entity set that does not have a primary key is referred to as a weak entity set. The existence of a weak entity set depends on the existence of a identifying entity set . In a university, a course i

5、s a strong entity and a course-offering can be modeled as a weak entityThe discriminator (or partial key) of a weak entity set is the set of attributes that distinguishes among all those entities in a weak entity set that depend on one particular strong entiy. The discriminator of course-offering wo

6、uld be semester (including year) and section-number (if there is more than one section),The primary key of a weak entity set is formed by the primary key of the strong entity set on which the weak entity set is existence dependent, plus the weak entity sets discriminator. If we model course-offering

7、 as a strong entity we would model course-number as an attribute. Then the relationship with course would be implicit in the course-number attribute In E-R model, We depict a weak entity set by double rectangles. We underline the discriminator of a weak entity set with a dashed line.,2. 联系集中的键码,与一个联

8、系集 R 相联的实体集 E1,E2,En ;,其中一个实体集主键码的属性集合 primaryKey(Ei) ;,1)如果R没有自己的属性,则: primaryKey(E1) primaryKey(E2) primaryKey(En) ; 描述了R中的一个联系。,2)如果R有自己的属性 a1, a2, an 则: primaryKey(E1)primaryKey(E2)primaryKey(En) a1, a2, an 描述了R中的一个联系。,3) 无论R有无自己的属性 primaryKey(E1) primaryKey(E2) primaryKey(En) 构成 R 的一个超键码。,4) R

9、的主键码构成受映射约束的影响:,* n:m 由相联的所有实体集的主键码构成。,* n:1/ 1:m 由“多”方实体集的主键码构成。,* 1:1 由任意一个相联的实体集的主键码构成。,返回,2.4 绘制ER图,1. ER图的图元(图素),联系集,属性,派生属性,books,writeBook,2. 画ER图,我们在实体集和联系集之间通过有向边(), 代表“1”;无向边()代表“n”,非二元联系集:,角色的标识:,2.6 从ER图到关系模型设计的转换,RDBMS,1. 实体集到关系模式的转换,Book( title,isbn,page,type,year,price),Author(Id,Name

10、,country,City),2. 联系集到关系模式的转换,先确定联系集应具有的属性,由此决定转换后的关系应包含的属性。这些属性来自两个方面: 与联系集关联的每个实体集的键码属性/集。 联系集自有属性。,writeBook(isbn,authorsID),wwriteBook(isbn,authorID,begin_date),3. 弱实体集到关系模式的转换,press(pressid,pressname,address,postcode),dept(pressid,name),弱联系集unitof只为弱实体集dept找到键码。不需要为其构造关系。,city(name,population),

11、distinct(cityname,name),4. ER图中其他元素的转换,Book(isbn,title,page,type,year,price)CourtroomBook(isbn,ending)RomanceBook(isbn,role)ForeignRomanceBook(isbn,role,translator)H-m-tRomanceBook(isbn,role,region)MainlandRomanceBook(isbn,role,timeYear),不需为isa联系建立关系。,5. 键码的转换,(1)由单个实体集构造的关系,其键码就是该实体集的键码。,关系模式中的键码从E

12、R图中转换而来:,(2)由二元联系集构造的的关系: 1)多对多联系集时,关系的键码是两个相关实体集的键码。 2)多对一联系集时,关系的键码是“多”基数实体集的键码。 3)一对一联系集时,关系的键码可以是任一个实体集的键码。,1)writeBook(isbn, id),2)writeBook(isbn, id),4)writeBook(isbn, id) 或 writeBook(isbn, id),3)writeBook(isbn , id),返回,2.5 概括和聚集,2.5.1 概括技术(bottom up),2.5.2 聚集技术,抽象地把一个联系集连同参与这个联系的实体集看作一个新的实体集。,

展开阅读全文
相关资源
猜你喜欢
相关搜索

当前位置:首页 > 企业管理 > 经营企划

本站链接:文库   一言   我酷   合作


客服QQ:2549714901微博号:道客多多官方知乎号:道客多多

经营许可证编号: 粤ICP备2021046453号世界地图

道客多多©版权所有2020-2025营业执照举报