第六章 实体联系模型
实体联系模型转换为关系模型
2021/9/18
11
数据库逻辑设计实例
用实体-联系方法进行数据库逻辑设计的第一 步就是分析系统需求,用E-R图如实地反映现实世 界实体、属性及实体之间的相互联系。然后利用转 换规则转换成关系模型。
2021/9/18
12
学生选课成绩管理系统
1.系统的基本需求
学生选课成绩管理系统主要用于学生选课注册管理和学生成绩 管理。该学校只有一种类型的学生,学生注册时提供包括学生的姓 名、性别、籍贯、年龄、身份证号码、入学年月、家庭住址、联系 电话等基本情况。注册成功后,每一个学生有唯一的学号,隶属于 唯一的系部。学校教师已经开设多门课程,每门课程有唯一的课程 编号,并且还有课程名称、课程简介、课程开设学期、课程学时及 学分等情况。每门课程属于某个课程类别,每个课程类别下面包含 多门课。学期初,每个学生可以选修若干门课程,每门课程可以有 多个学生选修;学习结束后,学生选修的每一门课程都会有成绩。 为了便于学生选课注册与管理,需要开发一个学生选课成绩管理系 统。
2021/9/18
2
实体的转换
E-R图中的每个实体,转换为关系模型的一个关系,关 系的属性就是实体的属性,关系的主键就是实体的标识符。
一个关系用一个关系模式表示,在关系模式中,用下划 线来表示主键。关系名及其属性名可以用对应实体的实体名 和属性名。但在实际应用中,为了便于用户理解和交流,通 常在E-R图中,实体和属性都使用汉字命名方式。但在转换得 到的关系模式中,关系名和属性名一般采用英文或拼音字母 方式命名,目的是方便在DBMS中实施和应用程序的编写。
5
(2) 1: n联系的转换方法
通常将1:n联系与n端实体转换得到的关系合并,在n端 实体对应的关系中增加联系本身的属性和一端实体对 应关系的主键,新增属性后,n端实体对应关系的主键 保持不变。
access 实体联系模型.ppt
6.3 E-R模型到关系模型的转换
(1)两实体集间1:n联系:
可将“一方”实体的主关键字纳入“n方”实体集 对应的关系中作为“外部关键字”,同时把联系的属 性也一并纳入“n方”对应的关系中。
(2)两实体集间m:n联系
必须对“联系”单独建立一个关系,用来联系双 方实体集。该关系的属性中至少要包括被它所联系的 双方实体集的“主关键字”,并且如果联系有属性, 也要归入这个关系中。
1、对于E-R图中的每个实体集,都应转换为一个关系, 该关系应该包括对应实体集的全部属性,并应根据关系 所表达的语义确定哪个属性或哪几个属性组作为“主关 键字”,主关键字用来标识实体。 2、对于E-R图中的联系,情况比较复杂,要根据实体联 系方式的不同,采取不同的手段加以实现,下面着重讨 论联系的转换方法。
19
第6章 实体联系模型
练习:假设在某仓库管理系统中,有两个实体集 (仓库、商品)。 仓库用来存放商品,且规定一类商品只能 存放在一个仓库中,一个仓库可以存放多件商 品。仓库和商品之间是一对多的联系。
仓库和商品的属性分别如下: 仓库——仓库号,地点,面积联单 商品——商品号,商品名,价格
在存放联系中要反映出存放商品的数量。
2
6.1 E-R模型(概念模型)
事物类 事物 性质
现实世界
3
实体集 实体 属性
信息世界
文件 记录 数据项
机器世界
6.1 E-R模型(概念模型)
概念模型的表示方法最常用的是Peter Chen 于1976 年提出的实体联系方法(EntityRelationship Approach)。又称为E-R模型。
8
6.2 E-R图的设计方法
E-R图的设计通常都应经过以下两个阶段: (1)针对每一用户画出该用户信息的局部E-R
实体联系模型(E-R模型)
3.1 E—R模型
3.1.2 两实体集间不同联系情况的E-R图表示法
【例3-2】 两个实体集之间的 一对多的联系的绘制方法。 假设在某出版管理系统中,有 两个实体集:出版社和图书。 出版社用来出版图书,且规定 一本图书只能由一个出版社出 版,一个出版社可以出版多本 图书。出版社和图书之间是一 对多的联系。出版社和图书的 属性分别如下: 出版社——社号,地点,电话 图书——书号,书名,价格 另外,在出版联系中要反映出 出版图书的数量。请根据描述 画出能够反映实体集之间的信 息关系的E-R图。
3.3 E—R模型到关系模型的转换
E-R图转换为关系模型可遵循如下原则
(1)对于E—R图中每个实体集,都应转换为一个关系,该关系 应包括对应实体集的全部属性,并应根据关系所表达的语义确定 哪个属性或属性组作为“主关键字”,主关键字用来标识实体。
(2)对于E—R图中的联系,情况比较复杂,要根据实体联系方 式的不同,采取不同的手段加以实现。下面着重讨论联系的转换 方法。
注意:一个系统的总体E—R图不是惟一的,强调不同的 侧面画出的E—R图可能有很大不同。总体E—R图所表示 的实体联系模型,只能说明实体间的联系,还需要把它 转换成数据模型才能被实际的DBMS所接受 。
3.2 E—R图的设计方法——实例
【例3-7】某学校管理系统中有三个部门:教务处、人事处和财务处。教务处职能是管理 学生选课和教师任课;人事处职能是管理人员的隶属关系;财务处职能是发放教师的工 资。 教务处涉及到的实体集及实体集之间的联系如例3-6所述。 人事处涉及到的实体集及实体集之间的联系如下: 系:属性有系号,系名,系主任,电话号码,办公地点 教师:教师号,姓名,身份证号,性别,职称,出生日期,电话号码,备注,照片 班级:班号,班级名称,辅导员 学生:学号,姓名,身份证号,性别,出生日期,专业,年级,电话号码,备注, 照片 实体集之间的联系可描述为:一个系拥有多名教师,一名教师只从属于一个系;一 个系管理多个班级,每个班级只属于一个系;一个班级由多名学生组成,每个学生只属 于一个班级。 财务处涉及到的实体集及实体集之间的联系如下: 教师:教师号,姓名,身份证号,性别,职称,出生日期,电话号码,备注,照片 工资:属性有基本工资、加班工资、扣税、工资编号 教师和工资的联系是:一个教师只能领一份工资,一份工资只能由一个教师领, 领工资时应注明是某月工资。 请根据要求设计出该学校管理系统的全局E-R图。
实体联系模型
实体联系模型实体-联系模型基本概念实体:实体是有别于其他对象的⼀个事物,⽐如⼈,教师,学⽣,课程,专业。
实体集:⼀系列实体组成的集合,在数据库中对应的就是⼀个表。
属性:⼀组属性构成⼀个实体,⽐如学⽣可能具有学号,姓名,年龄等属性。
每个实体中的属性都有⼀个值。
所以⼀个数据库中包含若⼲个实体集,每个实体集中有若⼲个实体,每个实体中有⼀些属性。
联系:多个实体之间相互关联,⽐如教师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,称为⼆元联系集。
属性简单属性和复合属性之前的属性都是简单属性,就是只有⼀个值的属性,复合属性可以继续划分称更⼩的属性。
实体联系模型 基本要素
实体联系模型基本要素实体联系模型是一种用于描述和表示现实世界中实体之间关系的方法。
它是基于实体关系模型(ERM)的一种扩展,强调实体之间的联系和交互作用。
实体联系模型的基本要素包括以下几个方面:1. 实体(Entity):实体是现实世界中可以独立存在和被识别的事物,它可以是一个具体的对象或者一个抽象的概念。
在实体联系模型中,我们需要明确定义和描述每个实体,并为其分配一个唯一的标识符。
2. 属性(Attribute):属性是描述实体特征或性质的元素。
每个实体都可以有多个属性,属性可以是简单的数据类型(如整数、字符串等)或复杂的数据类型(如日期、时间、图像等)。
属性可以帮助我们更详细地描述和区分不同的实体。
3. 关系(Relationship):关系是实体之间的连接和互动,描述实体之间的某种关联关系。
关系可以是一对一、一对多或多对多的关系,可以是有向或无向的。
关系可以帮助我们理解实体之间的依赖关系和信息流动。
4. 约束(Constraint):约束是对实体联系模型中的实体、属性和关系进行限制和规范的规则。
它可以是实体的唯一性约束、属性的数据类型约束、关系的完整性约束等。
约束可以保证实体联系模型的合理性和准确性。
5. 标识符(Identifier):标识符是用于唯一标识实体的属性或属性组合。
每个实体都应该有一个唯一的标识符,用于区分不同的实体。
标识符可以是单个属性,也可以是多个属性的组合。
通过定义和描述实体、属性、关系、约束和标识符等基本要素,实体联系模型可以帮助我们更清晰地理解和表示现实世界中的实体之间的关系和交互作用。
它是数据库设计和数据管理的重要工具,被广泛应用于各种领域和行业中。
实体及实体间联系的信息模型
实体及实体间联系的信息模型可以用实体关系模型(Entity-Relationship Model)来描述。
该模型通过定义实体(Entity)和实体间的联系(Relationship)来描述现实世界中的信息结构。
实体(Entity):实体代表现实世界中的一个独立的对象、概念或事物,可以是具体的物理实体(如人、车辆、产品等)或抽象的概念(如订单、学生、部门等)。
每个实体都具有属性(Attributes),用于描述实体的特征或属性。
属性(Attributes):属性是用来描述实体的特征或属性的信息,可以是实体的基本属性(如姓名、年龄、地址)或附加属性(如性别、电话号码、电子邮件)。
属性可以有不同的数据类型(如文本、数值、日期等)。
联系(Relationship):联系表示不同实体之间的关系或连接,描述实体间的相互依赖或交互。
联系可以是一对一(One-to-One)、一对多(One-to-Many)或多对多(Many-to-Many)的关系。
例如,一个订单可以与一个客户关联(一对一),一个客户可以拥有多个订单(一对多),多个客户可以购买同一种产品(多对多)。
关系属性(Relationship Attribute):关系属性是用于描述实体间联系的属性,可以存储与联系本身相关的信息。
例如,在一个订单和产品之间的联系中,可能存在订单数量、购买日期等关系属性。
通过实体关系模型,可以绘制出实体之间的关系图,使用符号和箭头表示实体和联系之间的关系。
该模型提供了一种清晰的方式来描述实体之间的关联和依赖关系,以便于理解、设计和开发信息系统。
access实体联系模型(精)
教师:教师号、姓名、性别、职称、专业 工资:基本工资、加班工资、扣税、工资编号 教师和工资的联系是:一个教师只能领一份工资,一份 工资只能由一个教师领,领工资时应注明是某月工资。 基本 工资 加班 工资 工资 扣 税 工资 编号 月份 1 教师 领 1 工资
10
6.2 E-R图的设计方法
学号 姓 名 年 龄 性别 专 业 入学时 间
学生
n 住 租金
学生
宿舍 楼号 房 间 号
档次
1
宿舍
11
(a) 后勤部的局部E-R图
6.2 E-R图的设计方法
教务处涉及到的实体及实体之间的联系如下:
学生:学号、姓名、性别、年龄、专业和入学时间 教师:教师号、姓名、性别、职称、专业 课程:课程号、课程名、学时数、专业 各实体关系描述如下:一个学生可以选多门课,一门
2
6.1 E-R模型(概念模型)
事物类 事物 性质 实体集 实体 属性 文件 记录 数据项
现实世界
信息世界
机器世界
3
6.1 E-R模型(概念模型)
概念模型的表示方法最常用的是Peter Chen
于1976 年提出的实体联系方法(EntityRelationship Approach)。又称为E-R模型。
E-R模型实际上是一种实体联系建模技术,
其建模目标是提供用户面向的系统的信息需求的
准确模型。该模型将作为开发新系统和增强现有
系统的框架,为建立需要的高质量系统打下基础。
4
6.1 E-R模型(概念模型)
一、实体和实体集合:
① 实体(Entity):客观存在,并可相互区别的事 物称为实体。 ② 属性(Attribute):实体所具有的某个特性。 ③ 实体集:多个相同性质的实体组成的集合,为 实体集。 ④ 域(Domain):每个属性的取值范围称为属性 的域(值域)。
实体关系模型
实体关系模型科技名词定义中文名称:实体关系模型英文名称: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)来建立数据模型。
ER模型(实体-联系模型)
一· 数据库设计过程概念阶段逻辑阶段实现阶段8. 联系的种类在ER图中的表示10. 一元联系的种类11. 联系的势三· 扩展ER表达1. 弱实体集如果一个实体集的所有属性都不足以形成主码,则称这样的实体集为弱实体集4. 弱实体集与存在依赖的关系弱实体集必然存在依赖于强实体集(Strong Entity Set)存在依赖并不总会导致一个弱实体集,从属实体集可以有自己的主码6. 概括:自底向上、逐步合成的数据库设计过程概括中的属性继承:如“博士”算参加工作,会继承“职工”的属性7.聚集聚集是一种抽象,通过它联系被抽象为高层实体集实体集A与B以及它们的联系可被看成实体集,然后与另一实体集C发生联系 8. ER符号汇总9. 选择困难症四· 概念数据库设计过程五·ER模型向关系模式的转换1.实体向关系模式的转换2.复合属性向关系模式的转换3.多值属性向关系模式的转换4. 一对多联系向关系模式的转换5. 多对多联系向关系模式的转换将联系定义为新的关系,属性为参与双方的码6. 一对一联系向关系模式的转换若联系一方全部参与,则将联系另一方的码作为全部参与一方的属性7. 弱实体向关系模式的转换弱实体集所对应的关系的码由弱实体集本身的分辩符再加上所依赖的强实体集的码8. 概括向关系模式的转化高层实体集和底层实体集分别转化为表,低层实体集所对应的关系包括高层实体集的码如果概括是不相交并且是全部的,即一个高层实体最多并且只能属于一个低层实体集,则可以不为高层实体集建立关系,低层实体集所对应的关系包括上层实体集的的所有属性9. 聚集向关系模式的转换实体集A与B以及它们的联系R被看成实体集C,C与另一实体集D构成联系S,则S所对应的关系的码由R和D的码构成。
简述实体联系模型
简述实体联系模型
实体联系模型(EntityRelationshipModel),简称ER模型,是一种用于描述现实世界中各种实体之间关系的数据模型。
它是一种图形化的工具,通过图形符号的组合来表示实体、属性和它们之间的关系。
在ER模型中,实体是指现实世界中具有独立存在和可区分性的对象,例如人、机器、事物等。
每个实体都具有一组属性,用于描述其特征和属性值,例如人的姓名、年龄、性别等。
实体之间的联系主要包括三种类型:一对一、一对多和多对多。
一对一联系是指两个实体之间存在唯一的对应关系,例如一个人只有一个身份证号码;一对多联系是指一个实体与多个其他实体之间存在关联,例如一个学生可以报读多门课程;多对多联系是指多个实体之间相互关联,例如多个学生可以选修同一门课程。
为了更好地描述实体之间的联系,ER模型中引入了关系模型,用于表示两个实体之间的关联。
关系模型包括三个要素:关系名、实体集合和联系类型。
其中,关系名是指关系的名称,实体集合是指参与关系的实体集合,联系类型是指关系的类型。
在ER模型中,实体用矩形表示,属性用圆角矩形表示,联系用菱形表示。
实体之间的联系用线段连接,线段上标注联系类型表示关系的类型。
通过ER模型,可以清晰地描述现实世界中各种实体之间的关系,为数据库设计提供了重要的参考。
- 1 -。
实体-联系模型共119页文档
41、学问是异常珍贵的东西,从任何源泉吸 收都不可耻。——阿卜·日·法拉兹
实体-联系模型
1、纪律是管理关系的形式。——阿法 纳西耶 夫 2、改革如果不讲纪律,就难以成功。
3、道德行为训练,不是通过语言影响 ,而是 让儿童 练习良 好道德 行为, 克服懒 惰、轻 率、不 守纪律 、颓废 等不良 行为。 4、学校没有纪律便如磨房里没有水。 ——夸 美纽斯
5、教导儿童服从真理、服从集体,养 成儿童 自觉的 纪律性 ,这是 儿童道 德教育 最重要 的部分 。—— 陈鹤琴
42、只有在人群中间,才能认识自 己。——德国
43、重复别人所说的话,只需要教育; 而要挑战别人所说的话,则需要头脑。—— 玛丽·佩蒂博恩·普尔
44、卓越的人一大优点是:在不利与艰 难的遭遇里百折不饶。——贝多芬
45、自己的饭量自己知道。——Fra bibliotek联
《实体联系模型》课件
本体论是语义网的核心组成部分,它定义了领域内共享的概念和实体,以及它们之间的关 系。通过使用本体论,可以实现不同系统之间的互操作性和信息共享。
语义推理
基于本体论的语义推理能够推导出隐藏在数据中的知识,从而提高信息的使用效率和准确 性。
大数据与实体联系模型
大数据处理
随着大数据技术的不断发展,如何有效地处理大规模数据 成为一个重要问题。实体联系模型作为一种数据模型,需 要适应大数据处理的需求。
实体联系模型
目录
• 实体联系模型概述 • 实体联系模型的基本元素 • 实体联系模型的设计过程 • 实体联系模型的实现与应用 • 实体联系模型的发展与未来趋势 • 问题与挑战
01
实体联系模型概述
定义与概念
定义
实体联系模型(ER模型)是一种 用于描述现实世界中实体、属性 以及它们之间关系的概念模型。
概念
它提供了一种抽象的方式来表示 数据结构,以便更好地理解和管 理数据。
实体与属性的定义
实体
在ER模型中,实体是指客观存在的 事物,如人、物、组织等。每个实体 都有一个唯一的标识符。
属性
属性用于描述实体的特征或描述信息 ,如人的姓名、年龄等。每个属性都 有一个名称和一个数据类型。
关系类型的分类
一对一关系(1
数据整合
实体联系模型在大数据环境下需要更好地整合不同来源、 不同格式的数据,从而提供更为全面和准确的信息。
实时处理
随着数据产生速度的加快,实体联系模型需要支持实时数 据处理和分析,以满足快速变化的环境和需求。
06
问题与挑战
数据冗余问题
总结词
数据冗余问题是指实体联系模型中存在的重复数据,这些重复数据可能导致数据管理效率低下,增加数据维护成 本,并可能引发数据不一致的问题。
第6章 实体联系模型
图 6 ― 2 二元联系
16
顾 客
M N 收银员 数量 P 商品
销售
图 6 ―3 三元联系
17
零
运动员 件
M 1
组成
N
1
名次
数量
图 6 ― 4 一元联系
18
二、联系的连通词
联系涉及到的实体集之间实体对应的方 式,称为联系的连通词。 实体间连通词有三种情况:图6―5
一对一 (1:1) 一对多 (1:N) 多对多 (M:N)
36
例3 某公司人事管理系统的数据库包括部门、岗位、职工、 技能和工资等方面的数据。现假定:一个部门设立若干岗 位,一个岗位只属于一个部门;一个职工只在一个岗位上任 职,一个岗位只聘任一个职工;一个职工可以参加多门技能 的考核,不同职工可以参加同一技能的考核;职工包括工 号、姓名、性别、出生年月和文化程度等属性;每个职工有 简历,包括起迄时间、从事工作和证明人;每个职工有一份 工资,工资由基本工资、级别工资、工龄工资、养老金、失 业保险金、公积金和纳税组成。 1.按题意并补充适当的属性,设计出ER图。 2.将此ER图转换成关系模型,并注明关系模式的主键和外 键。 3.用SQL创建其中一个关系模式,并向其中插入一个元组。
38
精读和习题要求
精 读: 习 题:
教材 P.138
P.126 137
6.2
6.4
6.6
39
职 工 1 存在 N 社会关系 N 地 址
24
顾 客 1 通 讯
二、子类和超类
当较低层上的实体类型表达了与之联系的 较高层上的实体类型的特殊情况时,就称 较高层上的实体类型为超类型,较低层上 的实体类型为子类型。 性质:
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
例: 学校人事系统中实体之间的联系可用下图表示:
人员
教师
学生
本科生
研究生
子类与超类有两个性质: ① 子类与超类之间具有继承性特点,即子类实体继
承超类实体的所有属性。但子类实体本身还可以包含
比超类实体更多的属性。
② 这种继承性是通过子类实体和超类实体有相同的
实体标识符实现的。
学校人事系统中的实体转换成的关系模式:
N
I_A
键类 型
1 1 K_ I
索引 视图属性 索引类 型 属性序 号
索引名
实例: 某大学教学管理系统
系
学籍管理ER图
班级 1
1
有
N
1
管理
1
班主任Βιβλιοθήκη 导师指导 N N 拥有 1 性别 1 住宿 1
N
组成 N
档案材料
归档
1 1
学生
N 具有 N
社会关系 学会 参加 N
N
宿舍
课程管理ER图:
系 1 N 课程 M 1 1 教室 上 课 P 教科书 担 任 N 教师 N M 学生
基本属性是不可再分割的属性。
复合属性是可再分解为其他属性的属性(即属性套属性) ,
复合属性形成了一个属性的层次结构。
地址属性的层次结构:
路名 省(市)名 邮政编 码 区名 街 道 门牌号码
地址
⑵ 从属性的取值特点,又可分为单值属性和多值属性。
单值属性指的是同一实体的属性只能取一个值。
如:同一个学生只能具有一个年龄,所以年龄属性是 一个单值属性。 多值属性指同一实体的某些属性可能取多个值。 如: 一个人的学位是一个多值属性(学士,硕士和博士); 一种零件可能有多种销售价格(经销,代销,批发和零售)。 下图表示了零件关系的ER模型。
人员(身份证号,姓名,年龄,性别)
教师(身份证号,教师编号,职称)
学生(身份证号,学号,系别,专业) 本科生(身份证号,入学年份) 研究生(身份证号,研究方向,导师姓名) 这里,子类和超类转换成关系模式的的主键相同。
§5 关系式目录的扩展ER图
在DBS运行时,系统有一个“系统目录”,用于存放数据库结 构的描述。关系DBMS的系统目录存储下列信息: ①关系名,属性名,属性域(数据类型) ②主键,辅助键,外键 ③各种约束:视图的外部级描述,存储结构和索引的内部级描述 ④安全性和授权规则 ⑤数据完整性规则
2. 超类和子类
定义: 当较低层上实体类型表达了与之联系的较高层
上的实体类型的特殊情况时,就称较高层上实体类型为超 类 型 ( supertype ) , 较 低 层 上 实 体 类 型 为 子 类 型 (
subtype)。
在ER图中,带有子类的实体类型(即超类)以两端双线的矩 形框表示,并用加圈的弧线与其子类相连,子类本身仍用普通矩 形框表示。
增加几个新的属性:将原来的多值属性用几个新的属性来表示
。
变换方法一(a): 供应商 零件名 零件编码
规格 进货价格 销售性质 销售价格
零 件
变换方法一(b): 规格 供应商 进货价 格 经销价 格 代销价 格 批发价 格 零售价 格
零件名 零件编码
零 件
方法二:增加一个新的实体。 新实体和原来的实体之间是1:M联系。 该新实体依赖于原实体而存在,称之为弱实体。
开 设
选 修
教师管理E-R图: 院长
1
主管 1
学院
1 设置
教师
1
评定 1
N
聘用
1
N
系
1
负责人
1 管理 1
N
参加
M
承接 N
职称
1
分配 1
项目
工作量
院长
1
主 管
1
学院 1 设置
某大学教学管理系统ER图
项目 M 参加 N
N
承 接
1
N 系 1
1
有
N
班级 1
学会 1 参 加 拥 有
具 有
1
开 设 N 课程 1 上 课1 教室 选 修
学 时 数
M 讲 授
联系类型的属性,而键为两端实 体键的组合。
N
课 程
实现时:需用三个关系模型(表).
学 校 1 有 1 正校长
班 级 1 组成 N 学 生
教 师 M 讲 授 学时数
N
课 程
3. 三元联系:存在于三个不同的实体之间。
例: 某超市公司有若干仓库,若干连锁商店,供应若干商品, 商店里有若干收银员; 顾 客 1 1 收银员 销 售 数量 P 商品 N 进 货
聘用
N N
M
N
组 成 N 学生 1 1
N
教师 1
评定 1 职称 1 分配 1 工作量
担 任 1 教科书
M
1
性别 1
1
N
指 导
M
归 档 1 档案材料
N 社会关系
住 宿N
宿舍
精读和习题要求
精 读: 习 题:
教材 P.138
P.126 137
6.2
6.4
6.6
实体与属性的基本概念
客观存在可以相互区分的事物。
一般将实体、实体集、实体类型等概念统称为实体,
在ER模型中的实体相当于实体集。 在ER模型中,实体用矩形框表示,并将实体名称标注
在矩形框内。
零 件
2. 属性: 实体的某一特征称为属性。
在ER模型中,用椭圆形表示属性。关键属性项加下划线。 ⑴ 根据属性的类别可分为基本属性和复合属性两类。
数据库原理(1)
第六章 实体联系模型
董健全 2013年7月20日
第六章 实体联系模型 实体联系模型(ER模型):……概念模型设计方法。
教学内容:
实体与属性的基本概念,属性的分类,实体和属性 的设计; 扩展的实体联系模型的表示方法; 如何使用实体联系模型进行概念设计的方法。
§1 1. 实体:
提。因此社会关系的存在是以职工的存在为前提,所以职工与社
会关系是一种依赖联系。
(2)弱实体: 一个实体对于另一些实体具有 很强的依赖联系,而且该实体的
主码部分或全部从其父实体中获
得。
在ER模型中,弱实体用双线矩形
职 工 1 存在 N
顾 1 通 讯 N 地
客
框表示。与弱实体联系的联系,用双 线菱形框表示。
社会关系
址
存在依赖性与弱实体的实例:
职工号 101 106 103 ┇ ┇ 姓名 程 宏 职工号 101 101 103 103 ┇ 称呼 父亲 母亲 父亲 母亲 ┇ 姓名 程资明
林 悦
政治面貌
党员 党员 群众 党员 ┇
蒋天云 李刚畸 ┇ ┇
李坚青 吴 ┇ 颖
(1)实体(学生)
(2)弱实体(社会关系)
M
组 成
数量
2. 二元联系:
存在于两个不同的实体之间。
二元联系连通词也有三种形式: ⑴ 1:1联系:学校和正校长之间是1:1联系。 转换为关系模型时:
学 校 1 有 1
可在两个实体类型转换成的两个关
系模式中的任意一个关系模式的属性 中加入另一个关系模式的键和联系类 型的属性; 实现时:需用二个关系模型(表)。
一元联系连通词有三种形式: ⑴ 1:N联系: 职工之间的上下级联系是1:N联系。 实现时,只需用一个关系模型(表)。
⑵ 1:1联系: 运动员根据其得分来排定名次。在名次排列中,
排在他前面只有一个人,排在他后面也只有一人。
实现时,只需用一个关系模型(表)。
⑶ M:N联系: 工厂的零件之间存在组合关系,一种零件有许
由于DBMS的各个子系统非常频繁地访问系统目录, 因此对系统目录应设计比较好的数据结构以满足高效 地访问目录。
关系系统中目录结构(部分)的一个扩充的ER图:
属性 名
数据类 型 N
关系 名 1
属性 N
K_ A
R_A
关系
d 1 键编 号 N 键 R_ K 1 外键 1 R_I N 1 属性 名 V_A N R_F 1 查询 1 基本关系 视图关系
多种子零件组成,而一种零件也可以是其他零件的子零件。
则“零件”就是一种递归实体。
实现时,需用两个关系模型(表)。
关系模型:
职工
1
领 导
运动员
N
职工(工号,姓名,年龄,性别,经理工号)
1
名 次 零件
1
运动员( 运动员编号,姓名,年龄,性别,
名次,上一名次运动员编号, 下一名次运动员编号) N 零件(零件号,零件名,规格) 组成(零件号,子零件号,数量)
教 师
(0,3) 1 (0,3)
有一位老师上。
课 程
§3 扩展的实体联系模型的表示方法
1. 依赖联系与弱实体
(1)依赖联系
某些实体对于另一些实体具有很强的依赖联系。
即一个实体的存在必须以另一实体的存在为前提。 如,一个职工可能有多个社会关系,社会关系是多值属性; 为了消除冗余,设计两个实体:职工与社会关系。 在职工与社会关系中,社会关系的信息是以职工信息的存在为前
仓
库 M 数 量
P 商品
商店
仓库、商店和商品 之间存在进货联系
顾客、商品和收银员 之间存在销售联系:
联系的基数:
有两个实体集E1和E2,E1中的每个实体与E2中有联系实体数目的 最小值Min和最大值Max,称为E1的基数,用(Min,Max )表示。 例:规定每个学生每个学 期至少选修1门课程,最多 选修6门课程;每门课程最 多90个学生,可以没人选。 每位教师最多教授3门课 也可不上课;每门课程必须 选 课 N (0,90) 讲授 (1,1) N (1,1) 课程 学 生 M (1,6)