2017 第2章 实体联系模型(1)
- 格式:ppt
- 大小:1023.50 KB
- 文档页数:72
实体联系模型实体-联系模型基本概念实体:实体是有别于其他对象的⼀个事物,⽐如⼈,教师,学⽣,课程,专业。
实体集:⼀系列实体组成的集合,在数据库中对应的就是⼀个表。
属性:⼀组属性构成⼀个实体,⽐如学⽣可能具有学号,姓名,年龄等属性。
每个实体中的属性都有⼀个值。
所以⼀个数据库中包含若⼲个实体集,每个实体集中有若⼲个实体,每个实体中有⼀些属性。
联系:多个实体之间相互关联,⽐如教师Katz 和学⽣Shankar 可能存在⼀个联系advisor ,表⽰Katz 是Shankar 的⽼师联系集:相同类型联系的集合。
如果E 1,E 2,E 3,...,E n 是实体集,联系集R 是如下集合的⼀个⼦集,n >=2,(e 1,e 2,...,e n )是其中的⼀个联系。
(e 1,e 2,...,e n )|e 1∈E 1,e 2∈E 2,...,e n ∈E n 说⽩了,联系集就是咱们⽤数据库时建的那些⽤来联系两个表的表,⽐如选课表⽤来联系学⽣和课程之间的⼀个关系。
⽽这个联系⽤数学表⽰就是(student _id ,course _id ),所有这些元组就组成了联系集{(student _id ,course _id )|student _id ∈student ,course _id ∈course },也就是选课表。
参与:实体集之间的关联称为参与,⽐如⼀个学⽣Shankar 和⼀门课程Comp. Sci.共同参与到选课这个联系中。
联系实例:两个实体集中的实体参与到⼀个联系中时,就构成了⼀个联系实例,⽐如学⽣Shankar 选了Comp. Sci.课程,那么它们就构成了选课联系中的⼀个联系实例。
⾓⾊:实体在联系中充当的功能。
描述性属性:联系中可以具有⼀些描述性属性,⽐如通过⼀个date 来记录学⽣在何时选了⼀门课。
联系集的度:参与联系集的实体集个数,⼀般情况下联系集的度为2,称为⼆元联系集。
属性简单属性和复合属性之前的属性都是简单属性,就是只有⼀个值的属性,复合属性可以继续划分称更⼩的属性。
实体关系模型科技名词定义中文名称:实体关系模型英文名称:entity relationship model定义:该模型直接从现实世界中抽象出实体类型和实体间联系,然后用实体联系图(E-R示数据模型,是描述概念世界,建立概念模型的实用工具。
应用学科:实体关系模型(Entity Relationship Diagram)地理信息系统术语,该模型直接从现实世界中抽象出实体类型和实体间联系,然后用实体联系图(E-R图)表示数据模型,是描述概念世界,建立概念模型的实用工具。
目录什么是E-R图E-R图的基本要素E-R图(Entity Relationship Diagram)即实体联系图,也称实体关系图什么是E-R图E-R图即实体-联系图(Entity Relationship Diagram),是指提供了表示实体型、属性和联系的方法,用来描述现实世界的概念模型。
E-R方法:是“实体-联系方法”(Entity-Relationship Approach)的简称。
它是描述现实世界概念结构模型的有效方法。
实体联系模型,实体关系模型或实体联系模式图(ERD)是由美籍华裔计算机科学家陈品山(Peter Chen)发明,是概念数据模型的高层描述所使用的数据模型或模式图,它为表述这种实体联系模式图形式的数据模型提供了图形符号。
这种数据模型典型的用在信息系统设计的第一阶段;比如它们在需求分析阶段用来描述信息需求和/或要存储在数据库中的信息的类型。
但是数据建模技术可以用来描述特定论域(就是感兴趣的区域)的任何本体(就是对使用的术语和它们的联系的概述和分类)。
在基于数据库的信息系统设计的情况下,在后面的阶段(通常叫做逻辑设计),概念模型要映射到逻辑模型如关系模型上;它依次要在物理设计期间映射到物理模型上。
注意,有时这两个阶段被一起称为"物理设计"。
E-R模型图E-R图的基本要素通常,使用实体-联系图(entity-relationship diagram)来建立数据模型。
第二章实体-联系模型( 概念数据库设计)2.1数据库设计过程2.2基本概念2.2.11976年, P.P.S.Chen提出E-R模型( Entity-RelationshipModel) , 用E-R图来描述概念模型。
观点: 世界是由一组称作实体的基本对象和这些对象之间的联系构成的。
2.2.2基本概念( 1) 实体(Entity): 客观存在并可相互区分的事物叫实体。
如学生张三、工人李四、计算机系、数据库概论。
( 2) 属性(Attribute): 实体所具有的某一特性。
一个实体能够由若干个属性来刻画。
例如, 学生可由学号、姓名、年龄、系、年级等组成。
( 4) 域(Domain): 属性的取值范围。
例如, 性别的域为( 男、女) , 月份的域为1到12的整数。
( 5) 实体型(EntityType): 实体名与其属性名集合共同构成实体型。
例, 学生( 学号、姓名、年龄、性别、系、年级) 。
注意实体型与实体( 值) 之间的区别, 后者是前者的一个特例。
如学生(9808100, 王平, 21, 男, 计算机系, 2)是一个实体。
( 6) 实体集(EntitySet): 同型实体的集合称为实体集。
如全体学生。
联系(Relationship): 实体之间的相互关联。
如学生与老师间的授课关系, 学生与学生间有班长关系。
联系也能够有属性, 如学生与课程之间有选课联系, 每个选课联系都有一个成绩作为其属性。
同类联系的集合称为联系集。
( 7) 元或度( Degree) : 参与联系的实体集的个数称为联系的元。
如学生选修课程是二元联系, 供应商向工程供应零件则是三元联系。
( 8) 码(Key):A、候选码: 关系中的某一属性或属性组的值能唯一地标识一个元组, 称该属性或属性组为候选码。
B、主码: 一个关系有多个候选码, 从中选定一个用来区别同一实体集中的不同实体, 称作主码。
一个实体集中任意两个实体在主码上的取值不能相同。