武汉大学数据库系统概论 第十三讲 实体联系图(ER图)

合集下载

数据库系统1-2:实体-联系(E-R)模型

数据库系统1-2:实体-联系(E-R)模型

实体-联系模型(简称E-R模型)是由P.P.Chen于1976年⾸先提出的。

它提供不受任何DBMS约束的⾯向⽤户的表达⽅法,在数据库设计中被⼴泛⽤作数据建模的⼯具。

E-R数据模型问世后,经历了许多修改和扩充,这⼉仅介绍基本的E-R数据模型。

1.2.2.1 E-R模型的结构 E-R模型的构成成分是实体集、属性和联系集,其表⽰⽅法如下: (1)实体集⽤矩形框表⽰,矩形框内写上实体名。

(2)实体的属性⽤椭圆框表⽰,框内写上属性名,并⽤⽆向边与其实体集相连。

(3)实体间的联系⽤菱形框表⽰,联系以适当的含义命名,名字写在菱形框中,⽤⽆向连线将参加联系的实体矩形框分别与菱形框相连,并在连线上标明联系的类型,即1—1、1—M或M—M。

因此,E-R模型也称为E-R图。

例如系、学⽣和课程的联系的E-R模型系、学⽣和课程作为实体集;⼀个系有多个学⽣,⽽⼀个学⽣仅属于⼀个系,所以系和课程之间是⼀对多的联系;⼀个学⽣可以选修多门课程,⽽⼀门课程有多个学⽣选修,所以学⽣和课程之间是多对多的联系。

1.2.2.2 E-R模型对⼏种特殊的实体联系的表⽰ E-R模型在表⽰复杂实体和实体之间的复杂联系⽅⾯有较强的能⼒。

除了可以明确表⽰⼆个实体集之间1—1、1—M或M —M的联系。

还可以: (1)表⽰三个以上的实体集之间的联系。

例如,⼀个售货员(Salesperson)可以将多种商品(Goods)售给⼀个顾客(Customer),⽽⼀个售货员也可以将⼀种商品售给多个顾客;⼀个顾客的⼀种商品可以由多个售货员经售。

售货员、商品和顾客三个实体集之间的联系是多对多的三元联系,其E-R模型表(2)表⽰⼀个实体集内部的联系 例如,雇员(EMP)这个实体集中,总经理下设多个部门经理,⽽部门经理下⾯有多个雇员。

因此,雇员这个实体集中实体之间存在⼀对多的联系,其E-R模型如图1.12所⽰。

(3)表⽰⼆个实体集之间的多种联系 例如,雇员(EMP)和设备(EQUIP)之间可以有多种联系,⼀种联系是⼀个设备可以由多个雇员操作(operation),另⼀种联系是⼀个雇员可以维修(maintain)多个设备,其E-R模型 1.2.2.3 作E-R图的步骤 (1)确定实体和实体的属性 (2)确定实体之间的联系及联系的类型 (3)给实体和联系加上属性 如何划分实体及其属性有两个原 则可作参考:⼀是作为实体属性的事物本⾝没有再需要刻画的特征⽽且和其它实体没有联系。

数据库系统概论——实体-联系模型、ER图

数据库系统概论——实体-联系模型、ER图
(4)供应商、项目和零件三者之间具有多对多的联系,此联系 的属性是供应量
画E-R图
例2.学生信息管理系统
❖ 1.找出当前问题/应用涉及到的所有实体型 ❖ 2.分析实体型的属性
▪ 学生: 学号、姓名、性别、系别、出生日期、入学日 期、奖学金
▪ 课程 :课程号、课程名、教师、学分、类别
❖ 3.找出实体型之间的联系 ❖ 4.确定联系的映射基数以及是否具有属性
联系中的一个重要概念——映射基数
❖ 映射基数 ❖ 指明通过一个联系集能同时与另一实体相联系的
实体数目
二、两个实体型之间的联系
用图形来表示两个实体型之间的这三类联系
实体型A
实体型A
实体型A
1
1
m
联系名
联系名
联系名
1 实体型B 1:1联系
n 实体型B 1:n联系
n 实体型B m:n联系
二、两个实体型之间的联系(续)
画E-R图
借书日期
更新日期
图书名称 图书分类号
作者
图书
n
1
借阅
编号 读者
状态 姓名 工作单位
出版社
图书编号
图书价格
还书日期
办证日期 罚金
身份证号
随堂练习
❖ 医院病房计算机管理系统 ❖ 其中,一个科室有多个病房、多个医生,一个病
房只能属于一个科室,一个医生只属于一个科室, 但可负责多个病人的诊治,一个病人的主管医生 只有一个。
❖ 一对一联系
职工
1
n
领导
单个实体型内部 1:n联系
单个实体型内的联系
❖ 多对多联系
实体型1
m
n
联系名
单个实体型内的 m:n联系

实体关系模型(E-R图)

实体关系模型(E-R图)
34
(3)把教师和工资间的一对一的关系反映 出来,可把教师号和月份属性放到工资关系 中。
35
最后形成的关系模式为:
36
导员,每个辅导员只管理一个班级。则辅导员和班级 之间是一对一的联系。
班级和辅导员的属性分别如下:
辅导员——工号,姓名,性别,年龄,学历 班级——班号,班级名
另外,辅导员和班级之间是一个管理联系,这种 管理用一个属性任职时间来描述,请根据描述画出能 够反映实体集之间的信息关系的E-R图。
5
6
【例2】 两个实体集之间的一对多的联系的绘制方法。 假设在某出版管理系统中,有两个实体集:出版社和 图书。出版社用来出版图书,且规定一本图书只能由 一个出版社出版,一个出版社可以出版多本图书。出 版社和图书之间是一对多的联系。
作者和图书可用以下属性来描述: 作者——编号,姓名,职称 图书——书号,书名,出版日期
另外,在“创作”联系中应能反映出该书的合同时间 和完成时间。请根据描述画出能够反映实体之间的信 息关系的E-R图。
9
10
11
1.3 同一实体集内部不同联系情况的E-R图表示法
【例4】同一实体集内部的一对多联系的绘制方法。 假设在某单位里,职工实体集中的实体可分成两类: 领导者和被领导者。领导者可以领导多个被领导者, 而被领导者只有一个顶头上司,从而实现层层负责制。 而对于一个具体职工而言,他既可能是其他职工的领 导者,又可能被别的职工领导。
①把A实体集的主关键字加入到B实体集对 应的关系中,如果联系有属性也一并加入;
②把B实体集的Байду номын сангаас关键字加入到A实体集对 应的关系中,如果联系有属性也一并加入;
③建立第三个关系,关系中包含两个实体 集的主关键字,如果联系有属性也一并加入。

实体联系模型(E-R模型)

实体联系模型(E-R模型)
m
教师
课程
讲授
n
教师名
职称
教师号
课程号
班级
质量
课程名
解:描述教师和课程之间的E-R图可如下图所示。
3.2 E—R图的设计方法
E-R图通常都应经过以下两个阶段:
针对每一用户画出该用户信息的局部E—R图,确定该用户视图的实体、属性和联系。需注意的是:能作为属性的就不要作为实体,这有利于E—R图的简化。
1
仓库
商品
存放
n
地点
面积
仓库号
商品号
价格
数量
商品名
解:描述仓库和商品之间的E-R。
假设在某教务管理系统中,一个教师可以上多门课,一门课也可以由多个老师去上。教师和课程之间是多对多的联系。 教师和课程可用以下属性来描述: 教师——教师号,教师名,职称 课程——课程号,课程名,班级 在“讲授”联系中应能反映出教师的授课质量。
假设A实体集与B实体集是1:1的联系,联系的转换有三种方法:
小结
把现实世界转换成为计算机能够处理的数据世界,需经过两个阶段:第一个阶段需使用概念模型把现实世界抽象成信息世界,第二阶段是使用实施模型把信息世界转换为数据世界。最常用的概念模型为E-R模型,E-R模型的三个基本要素是实体、属性和联系。设计E-R图一般经过两个步骤,第一步是抽象出各部门的局部E-R图,第二步是把局部E-R图组合成全局E-R图。E-R图只是信息的一种抽象表示,还需把它转化成相应的实施数据模型才能转化为数据库中的数据。把E-R图转化为关系模型,不但要把实体转化成关系,而且在关系中还应反映出E-R图中各实体集之间的联系。
主任和系之间是一个管理关系
添加标题
解:描述主任和系之间的E-R图可如下图:

数据库之ER图

数据库之ER图

以仓库和器件两个实体之间的关联为例:
如果规定一个仓库只能存放一种器件,并且一种器件 只能存放在一个仓库,这时仓库和器件之间的联系是 一对一的;
如果规定一个仓库可以存放多种器件,但是一种器件 只能存放在一个仓库,这时仓库和器件之间的联系是 一对多的;
如果规定一个仓库可以存放多种器件,同时一种器件 可以存放在多个仓库,这时仓库和器件之间的联系是 多对多的。
一对一的联系
如果实体集A与实体集B之间存在联系, 并且对于实体集A中的任意一个实体,实体 集B中至多只有一个实体与之对应;而对实 体集B中的任意一个实体,在实体集A中也至 多只有一个实体与之对应,则称实体集A到 实体集B的联系是一对一的,记为1 : 1 。
一对一联系的例子
有车间和车间主任两个 实体,并且有语义:一个车间 只能有一名车间主任,一个职 工也只能在一个车间当主任。 那么车间和车间主任之间的联 系是一对一的,我们把这种联 系命名为任职。
仓库
1
工作
n
职工
多对多的联系
如果实体集A与实体集B之间存在联系, 并且对于实体集A中的一个实体,实体集B中 可以有多个实体与之对应;而对实体集B中 的一个实体,在实体集A中也可以有多个实 体与之对应,则称实体集A到实体集B的联系 是多对多的,记为m : n 。
多对多联系的例子
有仓库和器件两个实 体,并且有语义:一个仓 库可以存放多种器件,一 种器件可以存放在多个仓 库。那么仓库和器件之间 的联系就是多对多的,我 们把这种联系命名为库存。
胭 脂 蔻 灯 红 酒绿港
与订购业务有关的实体 订购业务?
订购业务管理模式语义:
一名职工可以经手多张订购单,但一张 订购单只能由一名职工经手;
一个供应商可以接受多张订购单,但一 张订购单只能发给一个供应商;

数据库关系er模型图ppt课件

数据库关系er模型图ppt课件

模式A 的属性加入模式A
为模式A外键
模式B 处理方式(2):
方式(2):
(2)把模式A的主键, 表A的主键为 联系的属性加入模式B 表B的外键
ppt精选版
38
ER图
转换成 联系的处理 的关系
外键
(2个 把模式A的主键,联系 模式A的主键
关系) 的属性加入模式B
为模式B的外
模式A

模式B
ppt精选版
ppt精选版
42
ppt精选版
43
ppt精选版
44
ppt精选版
45
ppt精选版
46
ppt精选版
47
学生运动会模型
(1)有若干班级,每个班级包括: 班级号,班级名,专业,人数 (2)每个班级有若干运动员,运动员只能属于一个班,包括: 运动员号,姓名,性别,年龄 (3)有若干比赛项目,包括:项目号,名称,比赛地点 (4)每名运动员可参加多项比赛,每个项目可有多人参加 (5)要求能够公布每个比赛项目的运动员名次与成绩 (6)要求能够公布各个班级团体总分的名次和成绩
(3)数据共享性差,冗余度大
(4)数据独立性差
ppt精选版
17
应用程序1
文件1
应用程序2
存取方法
文件2
应用程序n
文件n
文件系统阶段应用程序与数据之间的对应关系
ppt精选版
18
数据库系统阶段
20世纪60年代后期以来,硬件价格下降;软件 则价格上升,为编制和维护系统软件及应用程序所需 的成本相对增加;在处理方式上,联机实时处理要求 更多,并开始提出和考虑分布处理。在这种背景下, 以文件系统作为数据管理手段已经不能满足应用的需 求,于是为了解决多用户、多应用共享数据的需求, 使数据为尽可能多的应用服务,数据库技术便应运而 生,出现了统一管理数据的专门软件系统┈┈┈数据库管 理系统

数据库系统原理与应用-数据库建模—ER图

数据库系统原理与应用-数据库建模—ER图
集 把属性name看成一个实体集,那么是否可行呢?
数据库系统原理与应用教程(第二版)
第2章 数据库建模——ER图
第19页
恰当性原则:用实体集还是用联系 集
在设计ER图时,还会碰到这样的问题,是使用实 体集呢,还是使用联系集呢?
这个问题没有明确的答案,关键是具体情况具体 分析
虽然说,某一个客观对象的描述是使用实体集还 是使用联系集不是非常清楚的,但是在确定使用 实体集还是使用联系集时可以遵循的一个原则是:
单独的取值与其对应,则称该属性为单值属性。
如果对某个特定实体而言,一个属性可能对应一组值,那 么这种属性称为多值属性。
NULL属性就是当实体在某个属性上没有值时使用NULL 值。NULL值的含义是没有意义或丢失或不知道是否有意 义。
派生属性的取值可以从别的相关属性或实体中派生出来, 这些相关属性称为基属性或存储属性。
第2章 数据库建模—ER图
本章概述 本章的学习目标 主要内容
数据库系统原理与应用教程(第二版)
第2章 数据库建模——ER图
第1页
本章概述
现在开始讲述数据库建模方法。 设计数据库的方法就是确定将要在数据库中保留什么信息和确认各种
信息之间存在什么联系。建立数据库模型,就是使用合适的语言或表 示方法表示出这种描述。 建立数据库模型的过程一般包括确认需求,即使用某种方式描述将要 管理的信息和信息之间的联系,然后把这些格式化的信息输入到数据 库管理系统中。 目前,有许多建立数据模型的方法和工具,例如ER、IDEF1x、ODL 和统一建模语言(Unified Modeling Language,UML)。因为许多 课程都在讲述UML,所以本书重点讲述前3种建模方法。 本章将要学习如何使用实体联系(Entity Relationship,ER)图建立数 据模型。ER图是一种可视化的图形方法,它基于对现实世界的这样 一种认识,即客观现实世界由一组称为实体的基本对象和这些对象之 间的联系组成。

ER图文档

ER图文档

ER图文档1.定义 (1)2.基本要素 (2)3.如何画ER图 (2)4.例子 (4)5.常用软件 (5)1.定义ER图又叫实体-联系图(Entity-Relation Diagram)用来建立数据模型,在数据库系统概论中属于概念设计阶段,形成一个独立于机器,独立于DBMS的ER图模型。

通常将它简称为ER图,相应地可把用ER图描绘的数据模型称为ER模型。

ER图提供了表示实体(即数据对象)、属性和联系的方法,用来描述现实世界的概念模型。

数据库设计过程:需求分析确定存储那些数据,建立那些应用。

常用的操作及对象有哪些等概念数据库设计对需求分析所得到数据的更高层的抽象描述逻辑数据库设计将概念模型所描述的数据映射为某个特定DBMS 模式数据物理数据库设计ER图设计2.基本要素构成E-R 图的基本要素是实体、属性和联系.① 实体:实体对应的是数据库中的实体表,用矩形表示,矩形框内写明实体名。

② 属性:属性对应的是数据库中实体表的字段,用椭圆形或圆角矩形表示,并用无向 边将其与相应的实体连接起来;多值属性由双线连接;主属性名称下加下划线。

③ 联系:联系对应的是数据库中的连接表,用来描述实体之间的关系,用菱形表示, 菱形框内写明联系名,并用无向边分别与有关实体连接起来,同时在无向边旁标上联系的类型。

ER 图中实体之间有三种关系:一对一关系,一对多关系,多对多关系。

一对一关系在两个实体连线方向写1;一对多关系在1的一方写1,多的一方写N ; 多对多关系则是在两个实体连线方向各写N,M11M1 N N夫妻间一对一关系仓库与产品一对多关系 学生与课程多对多关系3.如何画ER 图一、在画ER 图之前必须进行正确的需求分析,只有通过正确的需求分析才能得到比较正确的ER 图。

二、设计E-R 图的原则:针对特定用户的应用,确定实体、属性和实体间的联系,设计该用户视图的局部实体名属性名主属性名联系名丈夫夫妻 妻子 仓库 存放产品学生 选课课程E-R图综合各个用户的局部E-R图,产生反映数据库整体概念的总体E-R图。

数据库关系er模型图82页PPT

数据库关系er模型图82页PPT

谢谢!
文 家 。汉 族 ,东 晋 浔阳 柴桑 人 (今 江西 九江 ) 。曾 做过 几 年小 官, 后辞 官 回家 ,从 此 隐居 ,田 园生 活 是陶 渊明 诗 的主 要题 材, 相 关作 品有 《饮 酒 》 、 《 归 园 田 居 》 、 《 桃花 源 记 》 、 《 五 柳先 生 传 》 、 《 归 去来 兮 辞 》 等 。
数据库关系er模型图
6













7、翩翩新 来燕,双双入我庐 ,先巢故尚在,相 将还旧居。
8








9、 陶渊 明( 约 365年 —427年 ),字 元亮, (又 一说名 潜,字 渊明 )号五 柳先生 ,私 谥“靖 节”, 东晋 末期南 朝宋初 期诗 人、文 学家、 辞赋 家、散
1
0















61、奢侈是舒适的,否则就不是奢侈 。——CocoCha nel 62、少而好学,如日出之阳;壮而好学 ,如日 中之光 ;志而 好学, 如炳烛 之光。 ——刘 向 63、三军可夺帅也,匹夫不可夺志也。 ——孔 丘 64、人生就是学校。在那里,与其说好 的教师 是幸福 ,不如 说好的 教师是 不幸。 ——海 贝尔 65、接受挑战,就可以享受胜利的喜悦 。——杰纳勒 尔·乔治·S·巴顿

数据库的ERD讲解

数据库的ERD讲解

• 原则1:ER图中的每一个独立实体变换为一个关系, 其属性变为关系的属性,其主标识变为关系的主码。
部门号
主码
部门关系 部门名 部门类型
员工关系
工号 姓名 性别 生日 职务 家庭地址 邮编 电话 主码
• 原则2:ERD中的从实体及相应的主从联系变换为一 个关系,从实体的属性加上主实体关系的主码(作 为外码)构成其属性。主从联系是1:1,则该外码 也是其主码;主从联系是1:M,则以该外码加上同 一主实体个体联系的不同从属实体个体赖以相互区 分的最小属性组,组成其主码。 • 例如,图7.10中主实体“员工”与从实体“固定工 资”、“变动工资” 的主从联系是1:1的,转换为 以“员工工号”为主码的“固定工资”关系、“变 动工资”关系;主实体“员工”与从实体”家庭成 员“的主从联系是1:M的,而“称谓”可以把同一个 员工的不同家庭成员区分开来,可以转换为以“员 工工号”与“称谓”为复合主码的“家庭成员”关 系。
部门号
部门名
部门类型
部门
调来日期 基本工资
所属
主管
任职日期
称谓 职务工资 工龄工资 固定补贴 变动津贴 奖金 应扣款 工 号 姓 名 职 务 固 定 工 资 变 动 工 资 的 的 员工 家 庭 成 员 姓 名 性别 生日 职业 工作单位

图7.10
工资核算的ERD
–联系(Relationship):联系是现实世界中的事物 间的关联与结合。联系往往是一个行为动作,但 联系描述的是这个行为动作的状态或/与结果,而 非其过程。例如,职工与部门之间的“属于”联 系、“主管”联系,员工与家庭成员之间的主从 联系,教师、学生、课程、教材、课室之间的 “教学”联系。两个实体集之间的联系称为二元 联系,两个以上实体集之间的联系是多元联系。 在ERD中,用菱形框表示联系(主从联系一般不画 出来),通过联系线(带数字或箭头的细实线)连 接相关实体的。 –属性(Attribute):实体的属性是实体的基本特征, 通常一个实体要一个以上的属性来刻画。例如, “员工”实体有工号、姓名、性别、生日、职务 等属性。联系也可以有属性,是对其状态或结果 的描述。例如,员工“属于”部门有聘用日期作 为属性。在ERD中用椭圆形或圆角矩形表示实体

ER Model实体关系图.ppt

ER Model实体关系图.ppt
【例如】學生、課程 【表示圖形】以長方形表示
2-2 弱實體(Weak Entity )
【定義】 是指需要依賴其他實體而存在的實體。
【例如】教職員的眷屬或課程的上課教室 【表示圖形】雙同心長方形表示
3 屬性(Attribute)
【定義】用來描述實體的性質(Property)。 【例如】學號、姓名、性別是用來描述學生實體的性質。 【分類】
【定義】是指屬性中只會存在一個單一值。 【例如】每個學生只會有一個學號,因此學號就是「單值屬性」。 【表示圖形】簡單屬性/單值屬性都是以「橢圓形」方式表示,如下:
「動詞」。 【例如】學生、員工及產品。 【分類】 1.強實體(strong entity) 2.弱實體(weak entity)
2-1 強實體(Strong Entity)
【定義】 是指不需要依附其他實體而存在的實體。也就是說,真實世界中獨立 存在的一切事物,可以是實際存在的物品,也可以是概念性的事物。
1.簡單屬性(simple attribute) 2.複合屬性(composite attribute)
1 簡單屬性(simple attribute)
【定義】指已經不能再細分為更小單位的屬性。 【例如】「學號」屬性便是「簡單屬性」。 【表示圖形】簡單屬性/單值屬性都是以「橢圓形」方式表示
2 複合屬性(Composite attribute)
【定義】屬性是由兩個或兩個以上的其他屬性的值所組成,並且代表 未來該屬性可以進一步做切割。
【例如】「地址」屬性是由區域號碼、縣市、鄉鎮、路、巷、弄、號等 各個屬性所組成。
【表示圖形】複合屬性表示方式如下:
3 鍵屬性(Key attribute)
【定義】是指該屬性的值在某個環境下具有唯一性。 【例如】學號屬性稱為「鍵(Key)」。 【表示圖形】以「橢圓形」內的屬性名稱加底線方式表示如下:

「数据架构」什么是实体关系图?

「数据架构」什么是实体关系图?

「数据架构」什么是实体关系图?数据库绝对是软件系统不可分割的⼀部分。

在数据库⼯程中充分利⽤ER关系图,可以保证在数据库创建、管理和维护中产⽣⾼质量的数据库设计。

ER模型还提供了⼀种通信⼿段。

今天我们将带你了解所有你需要知道的关于ER图解的知识。

通过阅读ERD指南,您将获得关于ER图和数据库设计的基本知识和技能。

你会学到ERD是什么,为什么,ERD符号,如何画ERD,等等,以及⼀些ERD的例⼦。

什么是ER图?⾸先,什么是实体关系图?实体关系图,⼜称ERD、ER图或ER模型,是⼀种⽤于数据库设计的结构图。

ERD包含不同的符号和连接器,它们可视化两个重要的信息:系统范围内的主要实体,以及这些实体之间的相互关系。

这就是为什么它被称为“实体”“关系”图!当我们在ERD中谈到实体时,我们通常指的是业务对象,例如⼈员/⾓⾊、有形的业务对象、⽆形的业务对象等。

“关系”是关于这些实体如何在系统中相互关联的。

在典型的ER设计中,您可以找到描述实体、实体属性和相互关系的符号,如圆⾓矩形和连接器。

什么时候画ER图?什么时候画erd ?虽然ER模型主要⽤于在概念可视化和物理数据库设计⽅⾯设计关系数据库,但是在其他情况下,ER图也可以提供帮助。

下⾯是⼀些典型的⽤例。

数据库设计——根据变化的规模,直接在DBMS中更改数据库结构可能有风险。

为了避免破坏⽣产数据库中的数据,仔细计划更改是很重要的。

ERD是⼀个有⽤的⼯具。

通过绘制ER图来可视化数据库设计思想,您有机会识别错误和设计缺陷,并在数据库中执⾏更改之前进⾏更正。

数据库调试——调试数据库问题很有挑战性,特别是当数据库包含许多表时,需要编写复杂的SQL来获取所需的信息。

通过使⽤ERD可视化数据库模式,您可以全⾯了解整个数据库模式。

您可以轻松地定位实体、查看它们的属性并确定它们与其他实体之间的关系。

所有这些都允许您分析现有数据库并更容易地发现数据库问题。

数据库创建和补丁—Visual Paradigm是⼀个ERD⼯具,它⽀持⼀个数据库⽣成⼯具,可以通过ER图的⽅式⾃动创建和补丁数据库。

数据库ER图模型PPT课件

数据库ER图模型PPT课件
零件则是三元联系
.
7
基本概念
码(Key)
能唯一标识实体的属性或属性组称作超码
超码的任意超集也是超码
其任意真子集都不能成为超码的最小超码称为候 选码
从所有候选码中选定一个用来区别同一实体集中 的不同实体,称作主码
一个实体集中任意两个实体在主码上的取值不能 相同
如学号是学生实体的码
通讯录(姓名,邮编,地址,电话,Email,BP)
.
4
基本概念
实体(Entity)
客观存在并可相互区分的事物叫实体
如学生张三、工人李四、计算机系、数据库概论
属性(Attribute)
实体所具有的某一特性
一个实体可以由若干个属性来刻画
例如,学生可由学号、姓名、年龄、系等组成
域(Domain)
属性的取值范围
例如,性别的域为(男、女),月份的域为1到 12的整数
.
46
弱实体集
弱实体集与存在依赖
弱实体集必然存在依赖于强实体集(Strong Entity Set)
存在依赖并不总会导致一个弱实体集,从属实体 集可以有自己的主码
如实体集信用卡(信用卡号,客户帐号,金额), 它存在依赖于客户帐号实体集,但信用卡有自己 的主码信用卡号
.
47
弱实体集
分辨符(Discriminator)
如电话号码=区号+本地号码 出生日=年+月+日
学生
1NF Vs 嵌套关系
姓名
年龄
区号
本地号码
.
17
属性的类型
单值属性
每一个特定的实体在该属性上的取值唯一 如学生的学号,年龄、性别、系别等
多值属性
某个特定的实体在该属性上的有多于一个的取值 如学生(学号,所选课程,联系电话)

实体关系图

实体关系图

实体关系图
目录
解释
实体关系图:简记E-R图是指以实体、关系、属性三个基本概念概括数据的基本结构,从而描述静态数据结构的概念模式。

E-R图
描述
E-R图为实体-联系图,提供了表示实体型、属性和联系的方法,用来描述现实世界的概念模型。

编辑本段构成
·
实体型(Entity):
用矩形表示,矩形框内写明实体名;比如学生张三丰、学生李寻欢都是实体。

·
属性(Attribute):
用椭圆形表示,并用无向边将其与相应的实体连接起来;比如学生的姓名、学号、性别、都是属性。

联系(Relationship):
用菱形表示,菱形框内写明联系名,并用无向边分别与有关实体连接起来,同时在无向边旁标上联系的类型(1 : 1,1 : n或m : n)就是指存在的三种关系(一对一,一对多,多对多)。

比如老师给学生授课存在授课关系,学生选课存在选课关系。

编辑本段转换为关系模式的原则
1、一个实体转化为一个关系模式。

实体属性就是关系的属性,实体的码就是关系的码。

2、一个1:1联系可以转化为一个独立的关系模式,也可以与任意一端所对应的关系合并。

3、一个1:n联系可以转化为一个独立的关系模式,也可以与任意n 端所对应的关系合并。

4、一个m:n联系转化为一个独立的关系模式。

5、三个或三个以上实体间的多元联系可以转换为一个关系模式。

6、具有相同码的关系模式可以合并。

四、实体联系模型(ER)

四、实体联系模型(ER)

实体联系模型(ER)实体:人、职工、书、项目联系:教学关系、任课关系、雇佣关系属性:年龄、身高,大小ER图:矩形(实体)、椭圆(属性)关系(菱形)主键下划线复合属性(多层次的ER)、多值属性(双线椭圆)弱实体(双线矩形)与之相连的联系(双线菱形)超类(双端线矩形)与子类连线带小圈导出属性(虚线椭圆)虚线连线一、实体二、联系元数:一个联系所涉及到的实体个数联通词:1:1、1:N、M:N、M:1(如教师和学生M:N的关系代表,一个学生可以有多个教师,一个教师可以有多个学生)基数:两个实体集E1、E2,每个实体有Min,MAX数目,E1基数(Min,Max)例如:每学期学生至少修1门课程,至多6门,没门课至多50人,学生的基数(1,6),课程基数(0,50)三、属性基本和复合属性:复合属性可以在分割是多个层次(ER)的(地址:国家省市区县街道)单值和多值属性:一个人的学位是多值属性(双椭圆ER)办法一:增加几个属性代替多值属性办法二:增加一个实体,原实体:弱实(1:N)导出属性:可由其他属性推导出(年龄:由生日推导)Null:空值难处理,因为空值可能包含多种意思四、扩展依赖联系:某些实体必须以另一个实体的存在为前提(一个职工有多个社会关系,采用方法二将社会关系分离为实体,该实体必须以职工的实体集的存在为前提)弱实体:该实体主键部分或全部来自父实体(双线矩形框ER)与之联系的联系(双菱形ER)子类和超类(双端矩形ER,加圈的弧线与子类连):(1)子类继承超类的属性(2)继承性是通过具有相同的实体标识符实现五、绘制ER步骤1.确定实体集2.确定联系类型3.实体类型和联系类型组合ER图4.确定实体类型和联系类型的属性5.确定实体类型的键实例1实体集有:科研人员、研究室、科研项目2实体联系有:研究室和科研人员1:N的联系、科研人员和科研项目是M:N 34确定属性(此处我省略部分,只做演示)5标出主键(下划线)。

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
2
一.为什么需要ER模型(图) 二.ER模型的基本概念 三.弱实体类型和强实体类型 四.结构化约束 五.ER模型的问题
3
为什么需要ER 模型(图)
4
为什么需要ER模型(图)
1.
现实世界是复杂的 如何将现实世界的不规则 的手工信息处理方式转换 为规则的计算机信息处理 方式?
5
为什么需要ER模型(图)
当一个模型暗示某些实体类型之间存在联系,而这些 实体实例间却不存在相应的道路
37
E R 模 型 的 问 题
27

1.





结构化约束 基数约束(cardinality constraints) —— 描述一个特定联系类型中的一个 实体最多可参与联系的实例数目 参与约束(participation constraints) —— 说明是否所有的实体实例都参与 了联系
28

2.





联系中实体的基数

30

4.




二元联系的多样性 —— 就是两个实体中实例之间的联系 E

R
F

E

R
F

E

R
F

一对一联系 1:1
多对一联系 N:1
多对多联系 M:N 31

4.





二元联系的多样性
4.
联系类型
联系类型(relationship type) —— 实体类型间的一组有意义的关联 联系实例(relationship occurrence) —— 一个可唯一标识的关联,涉及参与该联系的每个实体类型 的一个实例 联系类型的度(degree of a relationship type) —— 参与联系的实体类型的个数。度为2的联系称为二元联系; 度为3的称为三元联系;度为3或更高的联系,称为多元联系 递归联系(recursive relationship) —— 是这样一种联系类型,其同一个实体类型参与的次数大于1, 并且每次参与具有不同角色.递归联系也称为一元联系
3.
属性
例, 对于雇员实体,使用属性:雇员号、爱好和地址来 描述,其中,每一个雇员有唯一的雇员号标识,是候 选关键字;且雇员号可选作主关键字;属性地址由邮 政编码、州、城市和门牌号码这样一组属性来共同描 述,因此,地址是复合属性;一个雇员有多个爱好和 兴趣,属性爱好是多值属性。
14
ER模型的基本概念
角色名
Supervisee
包括Supervisor和Supervisee角色的递归联系Supervises 也是一元联系
18
ER模型的基本概念
4.

简单E-R图
联系类型的图形化表示
经理管理分支机构
角色名
Manager Manages Branch Office
Staff
Member of Staff
1..1
0..1
Branch branchNo
所有分支机构都 被管理
不是所有职员都 管理分支机构
参与
Staff Manages Branch一对一联系的基数约束和参与约束34
武汉大学国际软件学院

3.




多元联系的多样性
--在一个n元联系中,考虑某个实体类型, 当其他(n-1)个实体类型的值确定后,它可 能的实例数目(或范围)
29




3.




强制参与实体与可选参与实体 强制参与(mandatory participation) —— 如果min-card(E,R)=1,E称为强制参与 R,或者称为在R中是强制的 可选参与(optional participation ) —— 一个实体E在R中不是强制的,则称为在 R中是可选的,或者称为可选参与R
2.
例如,教师与教师的个人简历 Client与Preference
24
弱实体类型和强实体类型
弱实体类型的一个特征是,仅使用该实体类型的属性 无法唯一标识每个实体实例
强实体 Client clientNo{PK} Name fName lName telNo 弱实体
States
Preference preType maxRent
强实体类型Client和弱实体类型Preference
25
结构化约束
26

1.





结构化约束 多样性(multiplicity) -- 联系上主要的约束称为多样性。在一 个特定的联系中,一个参与实体类型的 某个实例,可能与另一个参与实体类型 发生关联的实例的数目(或范围)
多样性事实上由两个独立的约束组成, 即基数约束和参与约束
11
ER模型的基本概念
3.
属性
单值属性(single-valued attribute) —— 在一个实体实例中只有单独一个值 多值属性(multi-valued attribute) —— 在一个实体实例中可以取多个值的属性 导出属性(derived attribute) —— 由相关的一个属性或一组属性的值导出,在同一个 实体类型中该属性并不是必要的
10
ER模型的基本概念
3.
属性
属性(attribute) —— 实体类型或联系类型所具有的某一特性 属性域(attribute domain) —— 单个属性或多个属性所允许的值的集合 简单属性(simple attribute) —— 由单个部分组成的属性,可独立地存在 复合属性(composite/component attribute) —— 共同描述一个性质的一组简单属性
has
Branch
Branch Office
角色名 分支机构具有职员 通过两个具有角色名的不同联系Manages和Has关联的实体
19
ER模型的基本概念
4.

简单E-R图 属性的图形化表示
在一个实体类型中显示其属性时,将实体类型的矩阵分为两 个部分:上部分是实体的名字,下部分列出实体属性的名字。
Advertises
dateAdvert cost 具有dateAdvert和cost属性的Advertises联系
22
弱实体类型和 强实体类型
23
弱实体类型和强实体类型
1.
强实体类型(Strong entity type) (父实体, 属主实体(owner entity),支配实体) 该实体类型的存在不依赖于其他的实体类型 弱实体类型(Weak entity type) (子实体, 依赖实体,从属实体) 该实体类型的存在依赖于其他实体类型的存在
32

5.




ER图中二元联系的图形化
假定一个实体E及其联系R,且 min_card(E,R)= x (x为0或1), max_card(E,R)= y (y为1或N),则E和R之 间的连接线用有序对(x..y)标记。
33

5.

基数



ER图中二元联系的图形化
一个分支机构由 一名职员管理 Staff staffNo 一名职员管理 一个分支机构 Manages


第一个列出的是主关键字属性,在主关键字属性的名字后面标 记{PK},在部分主关键字属性的名字后标记{PPK} 在候选关键字属性的名字后面标记{AK} 简单属性和单值属性没有必要标记 对于复合属性,在复合属性名下面以右缩进形式列出子属性名 对于多值属性,在属性名后面注明它的取值范围 对于导出属性,在属性名前加上前缀“/”
9
ER模型的基本概念
2.
实体类型
例,学生是一个实体类型,它由学生集合{学生1,学 生2,…,学生n}构成;每一个学生,如:学生i, 是学生实体的一个实体实例;而为了描述学生的 特征,并使每一个学生实例能相互区别,可以用 (学号,姓名,性别,年龄,所属系)这个属性 集描述学生,这个属性集就是学生的实体类型。
15
ER模型的基本概念
4.


简单E-R图
实体类型的图形化表示
每个实体类型都用一个矩形表示,在矩形里面标有该实体类 型的名字,名字通常用名词。
Staff
Branch
16
ER模型的基本概念
4.


简单E-R图
联系类型的图形化表示
每个联系类型都表现为连接相关联实体类型的一条线,在线 上标明该联系的名字。通常用一个动词或动词短语
基数(cardinality) --- 描述一个特定联系类型中,一个实体最少或最多可参与联 系的实例的数目 最小基数(minimum cardinality) —— 包含在联系中的实体实例的最小数目, 表示为min-card(实体,联系) 最大基数(maximum cardinality) —— 包含在联系中的实体实例的最大数目, 表示为max-card(实体,联系) 一个实体的最小基数和最大基数性质代表了DBA制定的、必须时 刻遵守的规则,这些规则不能被数据库更新操作打破

联系的属性,采用与实体类型相同的符号,但用虚线将表示 联系属性的矩形与联系类型名连接起来
20
ER模型的基本概念
4.
简单E-R图 实体属性的图形化表示
主关键字
Staff staffNo{PK}
在此列出 属性
Manages has
Name
Position Salary /totalStaff
相关文档
最新文档