数据库ER图模型(课件PPT)
合集下载
数据库ER图设计PPT课件
-
7
教学进度
No Image
计算机科学与工程系
(5) 实体型:用实体名和属性名称集来描述同 类实体。
如:学生(学号,姓名,年龄,性别)就是一个 实体型。所有学生都可用这一实体型进行描述。
2. 联系与联系集
两个或两个以上的实体集间的关联关系的描述。
如:系与系主任、班级与班长(1:1关系) ;系与 教研室、班级与学生(1:n关系) ;学生与课程、教师 与课程(m:n关系) 。
-
24
教学进度
No Image
计算机科学与工程系
(1) 1NF:若一个关系模式R的所有属性都是不可再分 的基本数据项,则该关系模式属于1NF。
例如:教师关系表如下,判断是否为第一范式,并规范 教师关系。
教师关系
修改后的教师关系
联系电话 教师编号 姓名 系别
联系电话1 联系电话2
95010 张乐 经济 1234
学院(学院编号,学院名称,院长姓名,学院电话,学 院地址)
学院编号
学院名称 院长姓名 学院电话 学院地址
学院
-
15
教学进度
No Image
计算机科学与工程系
② 一个1:1联系可以转换为一个独立的关系模式, 也可以与任意一端对应的关系模式合并。
举例:两个实体:一对一联系
系
1
拥有 1
系主任
系编号 系名字 系性质 联系 工号
12345678
95011 赵希明 经济 2345
23456789
95012 李小平 经济 3456
34567890
…
……
…
…
教师编号 姓名 系别 联系电话1 联系电话2
95010 95011 95012
数据库关系er模型图ppt课件
一条横线。
ppt精选版
36
将ER模型转换成关系数据库 一般规则:
(1) 将每一个实体类型转换成一个关系模式,实 体的属性为关系模式的属性。
(2) 对于二元联系,按各种情况处理,如下面所 示。
ppt精选版
37
ER图
转换成 联系的处理 的关系
外键
(2个 处理方式(1):(1) 方式(1):
关系) 把模式B的主键,联系 模式B的主键
ppt精选版
21
数据模型
在数据库中用数据模型这个工具来抽象、表示和处理 现实世界中的数据和信息。通俗地讲数据模型就是现实世界 的模拟。
数据模型应满足三方面要求: 能比较真实地模拟现实世界 容易为人所理解 便于在计算机上实现
ppt精选版
22
数据模型的组成要素
数据结构
数据结构是所研究的对象类型的集合。规定了如何把 基本的数据项组织成较大的数据单位,以描述数据的的类 型、内容、性质和数据之间的相互关系。
模式A 的属性加入模式A
为模式A外键
模式B 处理方式(2):
方式(2):
(2)把模式A的主键, 表A的主键为 联系的属性加入模式B 表B的外键
ppt精选版
38
ER图
转换成 联系的处理 的关系
外键
(2个 把模式A的主键,联系 模式A的主键
关系) 的属性加入模式B
为模式B的外
模式A
键
模式B
ppt精选版
输入计算机后,经存储、传送、排序、计算、转换、检索、 制表及仿真等操作,输出人们需要的结果,即产生信息。
ppt精选版
4
数据库(DataBase,简称DB)
所谓数据库是长期存储在计算机内、有组织的、 可共享的数据集合、数据库中的数据按一定的数据 模型组织、描述和存储,具有较小的冗余度、较高 的数据独立性和易扩展性,并可为各种用户共享。
ppt精选版
36
将ER模型转换成关系数据库 一般规则:
(1) 将每一个实体类型转换成一个关系模式,实 体的属性为关系模式的属性。
(2) 对于二元联系,按各种情况处理,如下面所 示。
ppt精选版
37
ER图
转换成 联系的处理 的关系
外键
(2个 处理方式(1):(1) 方式(1):
关系) 把模式B的主键,联系 模式B的主键
ppt精选版
21
数据模型
在数据库中用数据模型这个工具来抽象、表示和处理 现实世界中的数据和信息。通俗地讲数据模型就是现实世界 的模拟。
数据模型应满足三方面要求: 能比较真实地模拟现实世界 容易为人所理解 便于在计算机上实现
ppt精选版
22
数据模型的组成要素
数据结构
数据结构是所研究的对象类型的集合。规定了如何把 基本的数据项组织成较大的数据单位,以描述数据的的类 型、内容、性质和数据之间的相互关系。
模式A 的属性加入模式A
为模式A外键
模式B 处理方式(2):
方式(2):
(2)把模式A的主键, 表A的主键为 联系的属性加入模式B 表B的外键
ppt精选版
38
ER图
转换成 联系的处理 的关系
外键
(2个 把模式A的主键,联系 模式A的主键
关系) 的属性加入模式B
为模式B的外
模式A
键
模式B
ppt精选版
输入计算机后,经存储、传送、排序、计算、转换、检索、 制表及仿真等操作,输出人们需要的结果,即产生信息。
ppt精选版
4
数据库(DataBase,简称DB)
所谓数据库是长期存储在计算机内、有组织的、 可共享的数据集合、数据库中的数据按一定的数据 模型组织、描述和存储,具有较小的冗余度、较高 的数据独立性和易扩展性,并可为各种用户共享。
数据库设计和ER模型PPT课件
具有属性的联系集
2020/9/25
1.19
19
数据库概论与应用
角色
一个联系的实体集不需要是相异的 如下,标签 “manager” 和 “worker” 叫做角色( roles), 它 们指定employee 实体如何通过 works_for 联系集交互 E-R图中通过标示连接矩形和菱形的线段来表示角色 角色标签可选,用来阐明联系的语义
loan_ amount number
2020/9/25
5
1.5
数据库概论与应用
联系集
联系(relationship) 是一个几个实体间的关联
例子:
Hayes depositor customer 实体
A-102 联系集
account 实体
联系集(relationship set) 是一个n 2 实体集间的数学 关系(这些实体集不必互异),来源于实体集
例子: 假设银行的雇员(employees)可以在多个支行 有工作, 在不同支行有不同工作。 于是在实体集 employee、 job 和 branch间存在一个三元联系集
涉及两个以上的实体集的联系集很少见
2020/9/25
9
1.9
数据库概论与应用
属性
实体由属性集代表,即实体集所有属性具有的描述性的性质
例子:
customer = (customer_id, customer_name, customer_street, customer_city )
loan = (loan_number, amount )
域(Domain) – 每个属性允许的取值 属性的类型:
简单(simple)和复合(composite)属性 单值(Single-valued)和 多值(multi-valued)属性
数据库设计与实现-高级ER图.ppt
m
n
m
1
1
1
课程
学习
学生
隶属
院系
管理
院长
具体选择哪个符号体系由项目组决定
2019年4月24日星期三
数据库系统概念----E-R
31
3.4E-R图的符号体系
比较与思考
– 两种基数约束表示方法各有哪些优缺点? – 你更喜欢哪一种表示方法? ①
课程
学习
学生
可以和银行之间建立担保联系 银行
担保
客户
订购
项目
思考:如果不使用聚集,如何用E-R图表示?
2019年4月24日星期三
数据库系统概念----E-R
28
3.3聚集
不使用聚集,E-R图的两种表示方案
银行
银行
担保
客户
全部
全部
隶
订购合约
关
属
于
项目
客户
担保 订购
订购
项目
方案一:联系实体化
方案二:看作两种不同的订购
约束吗?
2019年4月24日星期三
20
3.2不相交约束
ISA联系的相交性分类
–相交(重叠)
同一实体可以同时属于一个父类的多个不同子类
相交不是对ISA关系的约束,不需要在E-R图上标明
–不相交
科研成果
一个实体至多属于一个子类 不相交是对ISA关系的约束 不相交约束应在E-R图上予以标明
属
课程 cno cname
tno 2019年4月24日星期三
23
2.2练习
学校系统增加借书业务后的概念模型
– 参考方案(二)
pid name
ER图ppt课件
25
2. 参照完整性规则
参照完整性规则是一个表的外键值可以为空值。若不为空 值,则必须等于另一个表中主键的某个值。
外键(Foreign Key,FK):若一个表R1中的一个列或列 组对应另一个表R2的主键,那么该列或列组称为表R1的 外键。
外键可以由一个或多个列组成,可以有重复值。 以产品,订单,订单明细为例,演示外键的使用 查阅功能的进一步演示
实体完整性规则是表中任意一行的主键值不能为空值。 空值,用“null”表示,大小写一样。空值是尚未确定的
值或不确定的值。如Enrollment表中的Grade值。 空值和数值型列的0值以及字符型列的空字符串的不同,
数值型列的0值与字符型列的空字符串都是确定的值。
23
根据主键的定义,主键值必须惟一。 因此,实体完整性也可定义为:
产品(产品ID,产品名称,单位数量,单价,库 存量,订购量,再订购量,中止)
订单明细(订单ID,产品ID,单价,数量,折扣)
21
完整性规则
完整性规则包括实体完整性规则、参照完整性规 则和用户自定义完整性规则三大类。
实体完整性和参照完整性是关系模型必须满足的 两个完整性规则。
22
1. 实体完整性规则
第二部分
关系数据库表间联系
1
本章要点
联系 E-R图 E-R图转换为关系模式 完整性规则
2
为什么要使用联系
现实世界中,事物内部以及事物之间是有联系的, 这些联系在信息世界反映为实体内部的联系和实 体之间的联系。
3
什么是联系
联系是指实体之间的相互关联
4
联系的类型
一对一关系
一对多关系 多对多关系
2. 参照完整性规则
参照完整性规则是一个表的外键值可以为空值。若不为空 值,则必须等于另一个表中主键的某个值。
外键(Foreign Key,FK):若一个表R1中的一个列或列 组对应另一个表R2的主键,那么该列或列组称为表R1的 外键。
外键可以由一个或多个列组成,可以有重复值。 以产品,订单,订单明细为例,演示外键的使用 查阅功能的进一步演示
实体完整性规则是表中任意一行的主键值不能为空值。 空值,用“null”表示,大小写一样。空值是尚未确定的
值或不确定的值。如Enrollment表中的Grade值。 空值和数值型列的0值以及字符型列的空字符串的不同,
数值型列的0值与字符型列的空字符串都是确定的值。
23
根据主键的定义,主键值必须惟一。 因此,实体完整性也可定义为:
产品(产品ID,产品名称,单位数量,单价,库 存量,订购量,再订购量,中止)
订单明细(订单ID,产品ID,单价,数量,折扣)
21
完整性规则
完整性规则包括实体完整性规则、参照完整性规 则和用户自定义完整性规则三大类。
实体完整性和参照完整性是关系模型必须满足的 两个完整性规则。
22
1. 实体完整性规则
第二部分
关系数据库表间联系
1
本章要点
联系 E-R图 E-R图转换为关系模式 完整性规则
2
为什么要使用联系
现实世界中,事物内部以及事物之间是有联系的, 这些联系在信息世界反映为实体内部的联系和实 体之间的联系。
3
什么是联系
联系是指实体之间的相互关联
4
联系的类型
一对一关系
一对多关系 多对多关系
数据库关系er模型图82页PPT
谢谢!
文 家 。汉 族 ,东 晋 浔阳 柴桑 人 (今 江西 九江 ) 。曾 做过 几 年小 官, 后辞 官 回家 ,从 此 隐居 ,田 园生 活 是陶 渊明 诗 的主 要题 材, 相 关作 品有 《饮 酒 》 、 《 归 园 田 居 》 、 《 桃花 源 记 》 、 《 五 柳先 生 传 》 、 《 归 去来 兮 辞 》 等 。
数据库关系er模型图
6
、
露
凝
无
游
氛
,
天
高
风
景
澈
。
7、翩翩新 来燕,双双入我庐 ,先巢故尚在,相 将还旧居。
8
、
,
于
我
若
浮
烟
。
9、 陶渊 明( 约 365年 —427年 ),字 元亮, (又 一说名 潜,字 渊明 )号五 柳先生 ,私 谥“靖 节”, 东晋 末期南 朝宋初 期诗 人、文 学家、 辞赋 家、散
1
0
、
倚
南
窗
以
寄
傲
,
审
容
膝
之
易
安
。
61、奢侈是舒适的,否则就不是奢侈 。——CocoCha nel 62、少而好学,如日出之阳;壮而好学 ,如日 中之光 ;志而 好学, 如炳烛 之光。 ——刘 向 63、三军可夺帅也,匹夫不可夺志也。 ——孔 丘 64、人生就是学校。在那里,与其说好 的教师 是幸福 ,不如 说好的 教师是 不幸。 ——海 贝尔 65、接受挑战,就可以享受胜利的喜悦 。——杰纳勒 尔·乔治·S·巴顿
数据库E-R图讲解ppt课件
职工
1
n
领导
单个实体型内部 1:n联系
13
+ 2.1 基本概念 + 2.2 E-R图 + 2.3 一个简单的综合示例
14
+ E-R图概念模型的表示工具 + 实体-联系方法(E-R方法)
– 用E-R图来描述现实世界的概念模型 – E-R方法也称为E-R模型
15
+ 1.E-R图的组成要素 符号
含义
28
+ 实体:研究所,研究室,研究人员,项目 + 联系:
– 研究所,研究室之间联系 – 研究室,研究人员间联系 – 研究人员,项目之间联系
29
研究所
研究所编号 <pi> <M> 研究所名 地址
包含
研究室
研究室编号 <pi> <M> 研究室名 办公地点
有
研究员
编号 <pi> <M> 0,n 姓名 性别 年龄
参与 工作量
是否需要研究所到科研项目间联系? 工作量 是放在实体上还是联系上?
科研项目
项目号
<pi> <M>
0,n
项目名 开工时间
项目负责人
30
+ 优点
– 简单,容易理解,真实反应用户需求; – 与计算机无关,用户容易接受。
+ 遇到实际问题一般先设计一个ER模型,然 后把ER模型转换成计算机能实现的数据模 型——逻辑数据模型。
37
为什么要讨论实体之间的联系?
仓库号 WH1 WH2 WH3 WH4
城市 北京 上海 广州 重庆
面积 500 450 200 300
数据库建模ER模型PPT课件
和不能存取哪些部分? 完整的数据库设计是不可能一蹴而就的, 它往往是上述6个步骤的不断反复的过程!
第11页/共88页
需求分析 概念设计
逻辑设计 模式求精
物理设计
应用与安全设计
第12页/共88页
本章内容
第五章 第七章 第九章
目录
4.1 数据库设计过程
4.2 E-R模型基本概念及表示
4.3 约束
4.6 E-R建模问题
以及一次订货、借书、选课、存款或取款等业务产生的单据。 • 但是,二者都应是组织或第机14页构/共“88感页 兴趣”的事物。
属性
• 属性是实体集中每个实体都具有的特征描述。 • 一实体集中所有实体都具有相同的属性。
• 例如,学生实体集中的每个实体都具有: 学号、姓名、性别、出生日期、年 龄、所学专业、电话号码、家庭住址、所在班级等属性。
所在班级
家庭住址
省份
城市
街道
学生
家庭电话
移动电话 宿舍电话 实验室电话
图4-4 学生实体集中的多值属性转换为多个单值属性表示
第24页/共88页
联系与联系集
联系(relationship)是指多个实体间的相互关联,例 如学生李小勇选修了数据库系统原理课程。
联系集是学生同类联系的集选合课。
课程
形式化地说,联系集是n (n≥2)个实体集上的数学
第29页/共88页
一对一联系(1:1)
实体集A中的每一个实体,若实体集B中
至多只有一个实体与之联系,反之亦然,则
称实体集A与B是一对一的联系,记作1:1。
A
B
A1
B1
A2
B2
A3
B3
A4
B4
第30页/共88页
第11页/共88页
需求分析 概念设计
逻辑设计 模式求精
物理设计
应用与安全设计
第12页/共88页
本章内容
第五章 第七章 第九章
目录
4.1 数据库设计过程
4.2 E-R模型基本概念及表示
4.3 约束
4.6 E-R建模问题
以及一次订货、借书、选课、存款或取款等业务产生的单据。 • 但是,二者都应是组织或第机14页构/共“88感页 兴趣”的事物。
属性
• 属性是实体集中每个实体都具有的特征描述。 • 一实体集中所有实体都具有相同的属性。
• 例如,学生实体集中的每个实体都具有: 学号、姓名、性别、出生日期、年 龄、所学专业、电话号码、家庭住址、所在班级等属性。
所在班级
家庭住址
省份
城市
街道
学生
家庭电话
移动电话 宿舍电话 实验室电话
图4-4 学生实体集中的多值属性转换为多个单值属性表示
第24页/共88页
联系与联系集
联系(relationship)是指多个实体间的相互关联,例 如学生李小勇选修了数据库系统原理课程。
联系集是学生同类联系的集选合课。
课程
形式化地说,联系集是n (n≥2)个实体集上的数学
第29页/共88页
一对一联系(1:1)
实体集A中的每一个实体,若实体集B中
至多只有一个实体与之联系,反之亦然,则
称实体集A与B是一对一的联系,记作1:1。
A
B
A1
B1
A2
B2
A3
B3
A4
B4
第30页/共88页
12 数据模型和ER图PPT课件
网状模型的缺点是数据结构复杂和编程复杂。
学生宿舍
系、专业
学生
教研室
教师
网状模型
3、 关系模型
关系模型(relational model)的主要特征是 用二维表格表达实体和属性。
数据结构简单,容易为初学者理解。 关系模型是由若干个关系模式组成的集合。 关系模式相当于前面提到的记录类型,它的实
③ 椭圆形框——用于表示实体类型和联系 类型的属性。
E-R模型的具体建立过程
确定实体类型 确定联系类型 确定实体类型的属性 确定联系类型的属性 画出E-R图
学
姓
成
学
班
姓
工作
号
名
绩
时
级
名
单位
学生
选
修
N
课程
任
课
M
N
教
师 1
性
课程
课程
教师
性
职
别
代号
名称
号
别
称
1.2.3 数据模型分类
数据模型的简单定义: 能表示实体类型及
1.2 数据模型和E-R图
1.2.1 实体联系模型 1.2.2 E-R图 1.2.3 数据模型分类 1.2.4 数据库系统的三级数据模式结构
1.2.1 实体联系模型
实体联系模型简记为E-R模型,是 P.P.Chen于1976年提出的,它由实体集、 属性、联系集构成,它可以形象地用图 形来表示,称为E-R图。
键(Key)--能唯一标识一个实体的属性 或属性集,又称为关键字。
属性值域(Domain)--属性值的取值范围 称为该属性的域。
联系(Relationship)
现实世界中,事物内部以及事物之间是有联 系的。在信息世界中这些联系被抽象为实体 型内部的联系和实体型之间的联系。
学生宿舍
系、专业
学生
教研室
教师
网状模型
3、 关系模型
关系模型(relational model)的主要特征是 用二维表格表达实体和属性。
数据结构简单,容易为初学者理解。 关系模型是由若干个关系模式组成的集合。 关系模式相当于前面提到的记录类型,它的实
③ 椭圆形框——用于表示实体类型和联系 类型的属性。
E-R模型的具体建立过程
确定实体类型 确定联系类型 确定实体类型的属性 确定联系类型的属性 画出E-R图
学
姓
成
学
班
姓
工作
号
名
绩
时
级
名
单位
学生
选
修
N
课程
任
课
M
N
教
师 1
性
课程
课程
教师
性
职
别
代号
名称
号
别
称
1.2.3 数据模型分类
数据模型的简单定义: 能表示实体类型及
1.2 数据模型和E-R图
1.2.1 实体联系模型 1.2.2 E-R图 1.2.3 数据模型分类 1.2.4 数据库系统的三级数据模式结构
1.2.1 实体联系模型
实体联系模型简记为E-R模型,是 P.P.Chen于1976年提出的,它由实体集、 属性、联系集构成,它可以形象地用图 形来表示,称为E-R图。
键(Key)--能唯一标识一个实体的属性 或属性集,又称为关键字。
属性值域(Domain)--属性值的取值范围 称为该属性的域。
联系(Relationship)
现实世界中,事物内部以及事物之间是有联 系的。在信息世界中这些联系被抽象为实体 型内部的联系和实体型之间的联系。
数据库ER图模型PPT课件
零件则是三元联系
.
7
基本概念
码(Key)
能唯一标识实体的属性或属性组称作超码
超码的任意超集也是超码
其任意真子集都不能成为超码的最小超码称为候 选码
从所有候选码中选定一个用来区别同一实体集中 的不同实体,称作主码
一个实体集中任意两个实体在主码上的取值不能 相同
如学号是学生实体的码
通讯录(姓名,邮编,地址,电话,Email,BP)
.
4
基本概念
实体(Entity)
客观存在并可相互区分的事物叫实体
如学生张三、工人李四、计算机系、数据库概论
属性(Attribute)
实体所具有的某一特性
一个实体可以由若干个属性来刻画
例如,学生可由学号、姓名、年龄、系等组成
域(Domain)
属性的取值范围
例如,性别的域为(男、女),月份的域为1到 12的整数
.
46
弱实体集
弱实体集与存在依赖
弱实体集必然存在依赖于强实体集(Strong Entity Set)
存在依赖并不总会导致一个弱实体集,从属实体 集可以有自己的主码
如实体集信用卡(信用卡号,客户帐号,金额), 它存在依赖于客户帐号实体集,但信用卡有自己 的主码信用卡号
.
47
弱实体集
分辨符(Discriminator)
如电话号码=区号+本地号码 出生日=年+月+日
学生
1NF Vs 嵌套关系
姓名
年龄
区号
本地号码
.
17
属性的类型
单值属性
每一个特定的实体在该属性上的取值唯一 如学生的学号,年龄、性别、系别等
多值属性
某个特定的实体在该属性上的有多于一个的取值 如学生(学号,所选课程,联系电话)
.
7
基本概念
码(Key)
能唯一标识实体的属性或属性组称作超码
超码的任意超集也是超码
其任意真子集都不能成为超码的最小超码称为候 选码
从所有候选码中选定一个用来区别同一实体集中 的不同实体,称作主码
一个实体集中任意两个实体在主码上的取值不能 相同
如学号是学生实体的码
通讯录(姓名,邮编,地址,电话,Email,BP)
.
4
基本概念
实体(Entity)
客观存在并可相互区分的事物叫实体
如学生张三、工人李四、计算机系、数据库概论
属性(Attribute)
实体所具有的某一特性
一个实体可以由若干个属性来刻画
例如,学生可由学号、姓名、年龄、系等组成
域(Domain)
属性的取值范围
例如,性别的域为(男、女),月份的域为1到 12的整数
.
46
弱实体集
弱实体集与存在依赖
弱实体集必然存在依赖于强实体集(Strong Entity Set)
存在依赖并不总会导致一个弱实体集,从属实体 集可以有自己的主码
如实体集信用卡(信用卡号,客户帐号,金额), 它存在依赖于客户帐号实体集,但信用卡有自己 的主码信用卡号
.
47
弱实体集
分辨符(Discriminator)
如电话号码=区号+本地号码 出生日=年+月+日
学生
1NF Vs 嵌套关系
姓名
年龄
区号
本地号码
.
17
属性的类型
单值属性
每一个特定的实体在该属性上的取值唯一 如学生的学号,年龄、性别、系别等
多值属性
某个特定的实体在该属性上的有多于一个的取值 如学生(学号,所选课程,联系电话)
ER模型实际实例ppt课件
合并后的教学管理E-R图
整理ppt
22
例1 库存销售信息管理系统的ER 模型及转换
M 车 间
N
仓 位
M
M
入
存
出
库
储
库
P
P
N
产
品
订
M
单
库存系统ER图
实体
N客 户
车间(车间号,车间名,主任名) 产品(产品号,产品名,单价) 仓位(仓位号,地址,主任名) 客户(客户号,客户名,联系人,电话,
地址,税号,账号)
局部ER模式
确定公共实体类型
属性冲突 :如,重量单位 有的用公斤,有的用克。
结构冲突 :同一对象在不 同应用中的不同抽象 ;同 一实体在不同局部ER图中 属性的个数或次序不同 ; 实体之间的联系在不同的 局部ER图中呈现不同的类 型
命名冲突 :属性名、实体 名、联系名之间存在同名 异义或异名同义冲突
27
本章总结
主要内容
基本概念 映射基数
一对一,一对多,多对多
弱实体集 扩展ER特性
特殊化,一般化
ER模型设计要点 概念数据库设计过程 E-R模型向关系模式的转换
学生应掌握的内容
基本概念,E-R模型的各组成成分,数据库的概念设计,E-R模型向 关系模式的转换
整理ppt
28
整理ppt
23
例2:公司车队信息系统的ER模型
部门 M
调用
N 车队 1
聘用
N 司机 N
拥有
保险1
N 开销
报销
1N
N
车辆
N
保险2
1
1
保险公司
维修
1 维修公司
ER图ppt课件
1
n
供应商
供应
产品
m
n
产品
订单明细
订单
5
E-R图
E-R图三要素 实体entity:用矩形框表示 关系relation:用菱形表示 属性attribute:用椭圆表示
6
E-R图的设计
设计E-R图的步骤: (1)确定实体、属性和实体间的联系,画出 用户视图的局部E-R图; (2)综合各个用户的局部E-R图,产生反映数 据库整体概念的总体E-R图。
25
2. 参照完整性规则
参照完整性规则是一个表的外键值可以为空值。若不为空 值,则必须等于另一个表中主键的某个值。
外键(Foreign Key,FK):若一个表R1中的一个列或列 组对应另一个表R2的主键,那么该列或列组称为表R1的 外键。
外键可以由一个或多个列组成,可以有重复值。 以产品,订单,订单明细为例,演示外键的使用 查阅功能的进一步演示
26
参照完整性的作用:在关系数据库系统中,一旦 定义了表的外键,也即定义了外键与另一个表的 主键的参照与被参照联系,RDBMS将根据外键 的定义,自动检查表中的每一行,若发现外键值 违反外键的规则,RDBMS会给出错误信息,要 求用户纠正,这样能确保表之间的参照与被参照 联系的正确性。
27
3. 用户自定义完整性规则
用户自定义完整性规则是表格设计者为了保证表 中某些行、列的数据满足具体应用要求而自定义 的一些规则。
自定义规则往往根据实际的应用背景提出来。 例如:在订单明细表中,单价列的取值范围只能是
>0。
28
7
多元联系
供应商 1
供应
n
产品
类别
相关主题
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
15
角色在E-R图中的表示
表示要点
当需要显式区分角色时,在连接菱形和矩形的线 上加上说明性标注以区别不同的角色
管理
职员
雇佣
工作
16
属性的类型
简单属性
不可再分的属性
学生
如学号、年龄、性别
姓名
电话号码
年龄
复合(Composite)属性
可以划分为更小的属性
区号
本地号码
把相关属性聚集起来以反映更高层次的概念,可 以使模型更清晰
19
属性的类型
派生(Derived)属性与基属性
可以从其他相关的属性或实体派生出来的属性值 如学生(学号,姓名,平均成绩),选课(学号,
课程号,成绩),则平均成绩可由学生所选课程 的总成绩除以课程总数来得到。称平均成绩为派 生属性,而成绩为基属性,或存储属性 数据库中,一般只存基属性值,而派生属性只存 其定义或依赖关系,用时再从基属性中计算出来
6
基本概念
联系(Relationship)
实体之间的相互关联 如学生与老师间的授课关系,学生与学生间有班
长关系 联系也可以有属性,如学生与课程之间有选课联
系,每个选课联系都有一个成绩作为其属性
元或度(Degree)
参与联系的实体集的个数称为联系的元 如学生选修课程是二元联系,供应商向工程供应
至少一个联系,则称E全部参与R 如果实体集E中只有部分实体参与到联系集R的联
系中,则称E部分参与R 如“职工”与“部门”之间的“经理”联系,
“职工”实体集部分参与,而“部门”实体集完 全参与
12
参与在E-R图中的表示
姓名 职工号 工种 部门号 部门名 地址
职工 管理 部门
“职工”部分 参与联系“经 理”
对需求分析所得 到数据的更高层
的抽象描述
将概念模型所描 述的数据映射为
某个特定的 DBMS模式数据
3
基本概念
历史
E-R模型:Entity-Relationship Model 1976年,P.P.S.Chen提出E-R模型,用E-R图来
描述概念模型
观点
世界是由一组称作实体的基本对象和这些对象之 间的联系构成的
4
基本概念
实体(Entity)
客观存在并可相互区分的事物叫实体 如学生张三、工人李四、计算机系、数据库概论
属性(Attribute)
实体所具有的某一特性 一个实体可以由若干个属性来刻画 例如,学生可由学号、姓名、年龄、系等组成
域(Domain)
属性的取值范围 例如,性别的域为(男、女),月份的域为1到
多值依赖
001
数学
1234
001
物理
1234
001
数学
5678
001
物理
5678
18
属性的类型
NULL属性
null表示“无意义”,当实体在某个属性上没有值 时设为null 如通讯录(姓名,email,电话,BP),若某人没 有email地址,则在email属性上取值为null
null表示“值未知”,即值存在,但目前没有获得 该信息 如职工(姓名,部门,工种,身份证),如果目 前不知道职工身份证号码,则设身份证值为null
全部参与与存在依赖
设A R B,若A存在依赖于B,则A全部参与联系R
14
基本概念
角色(Role)
实体在联系中的作用称为实体的角色 当同一个实体集不止一次参与一个联系集时,为
区别各实体的参与联系的方式,需要显式指明其 角色 如学生与学生间的班长关系,职工与职工之间的 经理关系,课程之间的先修关系
零件则是三元联系
7
基本概念
码(Key)
能唯一标识实体的属性或属性组称作超码 超码的任意超集也是超码 其任意真子集都不能成为超码的最小超码称为候
选码 从所有候选码中选定一个用来区别同一实体集中
的不同实体,称作主码 一个实体集中任意两个实体在主码上的取值不能
相同 如学号是学生实体的码 通讯录(姓名,邮编,地址,电话,Email,BP)
如电话号码=区号+本地号码 出生日=年+月+日
学生
1NF Vs 嵌套关系
姓名
年龄
区号
本地号码
17
属性的类型
单值属性
每一个特定的实体在该属性上的取值唯一 如学生的学号,年龄、性别、系别等
多值属性
某个特定的实体在该属性上的有多于一个的取值 如学生(学号,所选课程,联系电话)
学号 所选课程 联系电话
提纲
数据库设计过程 基本概念 映射的基数 弱实体集 扩展ER特性 ER模型设计要点 概念数据库设计过程 E-R模型向关系模式的转换
2
ER模型 /ODL
数据库设计过程
需求分析 概念数据库设计 逻辑数据库设计 物理数据库设计
确定存储哪些数 据,建立哪些应 用,常用的操作 及对象有哪些等
基本E-R图要点
码在E-R图中的表示
实体集属性中作为主码的一部分的属性用下划线 来标明
姓名 学号 系别 课程名 先修课 学分
学生
选修
课程
11
基本概念
参与(Participation)
实体集之间的关联称为参与,即实体参与联系 如王军选修“数据库基础”,表示实体“王军”
与 “数据库基础”参与了联系“选修” 如果实体集E中的每个实体都参与到联系集R中的
12的整数
5
基本概念
实体型(Entity Type)
实体名与其属性名集合共同构成实体型 例,学生(学号、姓名、年龄、性别、系、年级) 注意实体型与实体(值)之间的区别,后者是前
者的一个特例 如(9808100,王平,21,男,计算机系,2)是一
个实体
实体集(Entity Set)
同型实体的集合称为实体集 如全体学生
8
小试牛刀
A
B
C
1
2
3
2
3
4
1
4
5
3
2
6
有哪些超码?有哪些候选码?
9
基本E-R图要点
例:学生选修课程
姓名
学号
系别
用椭圆表示实 体的属性
课程名 先修课
学分
用无向边 学生
把实体与
选修
课程
其属性连 接起来
联系的 数量
用矩形表示实
成绩
将参与联系的实 体用线段连接
体集,在框内
用菱形表示实
写上体名
体间的联系 10
用双线连接联系 与完全参与的实体
“部门”完全 参与联系“经
理”
13
基本概念
存在依赖(Existence Dependency)
如果实体x的存在依赖于实体y的存在,则称x存在 依赖于y
y称作支配实体,x称作从属实体 如果y被删除,则x也要被删除 考虑分期付款的例子,对每一个“贷款”实体,
有若干个“还款”实体与之关联,“还款”实体 存在依赖于“贷款”实体
角色在E-R图中的表示
表示要点
当需要显式区分角色时,在连接菱形和矩形的线 上加上说明性标注以区别不同的角色
管理
职员
雇佣
工作
16
属性的类型
简单属性
不可再分的属性
学生
如学号、年龄、性别
姓名
电话号码
年龄
复合(Composite)属性
可以划分为更小的属性
区号
本地号码
把相关属性聚集起来以反映更高层次的概念,可 以使模型更清晰
19
属性的类型
派生(Derived)属性与基属性
可以从其他相关的属性或实体派生出来的属性值 如学生(学号,姓名,平均成绩),选课(学号,
课程号,成绩),则平均成绩可由学生所选课程 的总成绩除以课程总数来得到。称平均成绩为派 生属性,而成绩为基属性,或存储属性 数据库中,一般只存基属性值,而派生属性只存 其定义或依赖关系,用时再从基属性中计算出来
6
基本概念
联系(Relationship)
实体之间的相互关联 如学生与老师间的授课关系,学生与学生间有班
长关系 联系也可以有属性,如学生与课程之间有选课联
系,每个选课联系都有一个成绩作为其属性
元或度(Degree)
参与联系的实体集的个数称为联系的元 如学生选修课程是二元联系,供应商向工程供应
至少一个联系,则称E全部参与R 如果实体集E中只有部分实体参与到联系集R的联
系中,则称E部分参与R 如“职工”与“部门”之间的“经理”联系,
“职工”实体集部分参与,而“部门”实体集完 全参与
12
参与在E-R图中的表示
姓名 职工号 工种 部门号 部门名 地址
职工 管理 部门
“职工”部分 参与联系“经 理”
对需求分析所得 到数据的更高层
的抽象描述
将概念模型所描 述的数据映射为
某个特定的 DBMS模式数据
3
基本概念
历史
E-R模型:Entity-Relationship Model 1976年,P.P.S.Chen提出E-R模型,用E-R图来
描述概念模型
观点
世界是由一组称作实体的基本对象和这些对象之 间的联系构成的
4
基本概念
实体(Entity)
客观存在并可相互区分的事物叫实体 如学生张三、工人李四、计算机系、数据库概论
属性(Attribute)
实体所具有的某一特性 一个实体可以由若干个属性来刻画 例如,学生可由学号、姓名、年龄、系等组成
域(Domain)
属性的取值范围 例如,性别的域为(男、女),月份的域为1到
多值依赖
001
数学
1234
001
物理
1234
001
数学
5678
001
物理
5678
18
属性的类型
NULL属性
null表示“无意义”,当实体在某个属性上没有值 时设为null 如通讯录(姓名,email,电话,BP),若某人没 有email地址,则在email属性上取值为null
null表示“值未知”,即值存在,但目前没有获得 该信息 如职工(姓名,部门,工种,身份证),如果目 前不知道职工身份证号码,则设身份证值为null
全部参与与存在依赖
设A R B,若A存在依赖于B,则A全部参与联系R
14
基本概念
角色(Role)
实体在联系中的作用称为实体的角色 当同一个实体集不止一次参与一个联系集时,为
区别各实体的参与联系的方式,需要显式指明其 角色 如学生与学生间的班长关系,职工与职工之间的 经理关系,课程之间的先修关系
零件则是三元联系
7
基本概念
码(Key)
能唯一标识实体的属性或属性组称作超码 超码的任意超集也是超码 其任意真子集都不能成为超码的最小超码称为候
选码 从所有候选码中选定一个用来区别同一实体集中
的不同实体,称作主码 一个实体集中任意两个实体在主码上的取值不能
相同 如学号是学生实体的码 通讯录(姓名,邮编,地址,电话,Email,BP)
如电话号码=区号+本地号码 出生日=年+月+日
学生
1NF Vs 嵌套关系
姓名
年龄
区号
本地号码
17
属性的类型
单值属性
每一个特定的实体在该属性上的取值唯一 如学生的学号,年龄、性别、系别等
多值属性
某个特定的实体在该属性上的有多于一个的取值 如学生(学号,所选课程,联系电话)
学号 所选课程 联系电话
提纲
数据库设计过程 基本概念 映射的基数 弱实体集 扩展ER特性 ER模型设计要点 概念数据库设计过程 E-R模型向关系模式的转换
2
ER模型 /ODL
数据库设计过程
需求分析 概念数据库设计 逻辑数据库设计 物理数据库设计
确定存储哪些数 据,建立哪些应 用,常用的操作 及对象有哪些等
基本E-R图要点
码在E-R图中的表示
实体集属性中作为主码的一部分的属性用下划线 来标明
姓名 学号 系别 课程名 先修课 学分
学生
选修
课程
11
基本概念
参与(Participation)
实体集之间的关联称为参与,即实体参与联系 如王军选修“数据库基础”,表示实体“王军”
与 “数据库基础”参与了联系“选修” 如果实体集E中的每个实体都参与到联系集R中的
12的整数
5
基本概念
实体型(Entity Type)
实体名与其属性名集合共同构成实体型 例,学生(学号、姓名、年龄、性别、系、年级) 注意实体型与实体(值)之间的区别,后者是前
者的一个特例 如(9808100,王平,21,男,计算机系,2)是一
个实体
实体集(Entity Set)
同型实体的集合称为实体集 如全体学生
8
小试牛刀
A
B
C
1
2
3
2
3
4
1
4
5
3
2
6
有哪些超码?有哪些候选码?
9
基本E-R图要点
例:学生选修课程
姓名
学号
系别
用椭圆表示实 体的属性
课程名 先修课
学分
用无向边 学生
把实体与
选修
课程
其属性连 接起来
联系的 数量
用矩形表示实
成绩
将参与联系的实 体用线段连接
体集,在框内
用菱形表示实
写上体名
体间的联系 10
用双线连接联系 与完全参与的实体
“部门”完全 参与联系“经
理”
13
基本概念
存在依赖(Existence Dependency)
如果实体x的存在依赖于实体y的存在,则称x存在 依赖于y
y称作支配实体,x称作从属实体 如果y被删除,则x也要被删除 考虑分期付款的例子,对每一个“贷款”实体,
有若干个“还款”实体与之关联,“还款”实体 存在依赖于“贷款”实体