数据库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
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图PPT课件
❖ 一对多联系(1:n)
▪ 实例
一个班级中有若干名学生,
每个学生只在一个班级中学习
▪ 定义:
如果对于实体集A中的每一个实体,实体集 B中
有n个实体(n≥0)与之联系,反之,对于 实体
集B中的每一个实体,实体集A中至多只有
一个
.
班级 1
组成
n 学生
1:n联系
两个实体型之间的联系 (续)
❖ 多对多联系(m:n)
数据库系统概论
An Introduction to Database Systems
.
数据库系统概论
An Introduction to Database Systems
第二章 实体-联系模型
.
概念模型
❖ 概念模型的用途
▪ 概念模型用于信息世界的建模 ▪ 是现实世界到机器世界的一个中间层次 ▪ 是数据库设计的有力工具 ▪ 数据库设计人员和用户之间进行交流的语言
(1)一个仓库可以存放多种零件,一种零件可以存放 在多个仓库中。仓库和零件具有多对多的联系。 用库存量来表示某种零件在某个仓库中的数量。 此联系的属性是库存量
.
(2)一个仓库有多个职工当仓库保管员,一个职工只能在一个 仓库工作,仓库和职工之间是一对多的联系。职工实体型 中具有一对多的联系
(3)职工之间具有领导-被领导关系。即仓库主任领导若干保 管员。
借书日期还书日期更新日期罚金er图书出版社图书价格作者图书分类号图书名称图书编号读者工作单位办证日期身份证号编号姓名还书日期借阅状态罚金更新日期借书日期随堂练习医院病房计算机管理系统其中一个科室有多个病房多个医生一个病房只能属于一个科室一个医生只属于一个科室但可负责多个病人的诊治一个病人的主管医生只有一个
数据库关系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课件
销
售
员精选ppt课件2021
23
例2:公司车队信息系统的ER模型
部门 M
调用
N 车队 1
聘用
N 司机 N
拥有
保险1
N 开销
报销
1N
N
车辆
N
保险2
1
1
保险公司
维修
1 维修公司
公司车队信息系精统选p的pt课ER件模202型1
24
UML
UML: 统一建模语言
UML 是为了创建软件系统不同部分的规范而提出的 标准
设
属性分配
计
全局E-精R选模pp式t课件设20计21
2
概念数据库设计过程
局部E-R模式
确定公共实体类型
合并两个局部E-R模式 检查并消除冲突
还有未合并的 局部模式?
无 全局E精-R选模ppt课式件优2021化
全 局 E | R 有模 式 设 计
3
概念数据库设计过程——消除冲突
属性冲突
属性域的冲突:属性的类型、取值范围不同
三个局部er图合并成一个er图社会关系具有聘用承接项目参加设置院长学院主管教师评定职称分配工作量档案材料归档参加学会宿舍住宿教科书讲授指导课程选修教室上课班级学生组成教师管理库存系统er图车间车间号车间名主任名产品产品号产品名单价仓位仓位号地址主任名客户客户号客户名联系人电话地址税号账号销售员销售员号姓名性别学历业绩实体入库入库单号入库量入库日期经手人车间号仓位号产品名出库出库单号出库量出库日期经手人客户号产品名仓位号订单订单号数量折扣总价订单日期产品号客户号销售员号存储仓位号产品号核对日期核对员存储量联系公司车队信息系统的er模型部门车队司机车辆开销维修公司调用报销拥有聘用保险2保险1uml
数据库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课件
甲
DB
乙
DS
丙
OS
丁
…
2021年7月13日星期二
9
第9页/共89页
联系和实体的关系
• 实体和联系的关系
• 实体参与联系,扮演角色
• 一般地,扮演的角色是明确的,不需要显式指明
• 同型实体间的联系 • 同型实体间可以有联系 项目 • 称作自环联系(recursive)
领导
参
职工
领
与
员工 导
属
• 联系扮演的角色需要指明 供
• 请画出E-R图 (请在step3的E-R图基础上修改绘制)
2021年7月13日星期二
28
第28页/共89页
2.2练习一:一个简单学校系统
• Step4:在前述系统的基础上,关注班级情况 • 参考E-R图(一)
classn o
班级
classna
me
隶属
属
院系
隶属
学生
属
隶属
属 sno nam age e
• 反之亦然
• 一对多,1:m
学习
• A中一个实体可以与B中多个实体相关联 学生
• B中一个实体至多可与A中一个实体相关联
• 多对一,m:1
隶属
• 一对一,1:1
院系
• A中一个实体至多可与B中一个实体相关联
• 反之亦然
领导
• 不一定是完美对集
院长
• 基数对联系的约束限制
2021年7月13日星期二 • m:n 不对联系产生约束 15
7
第7页/共89页
主码
• 主码
• 多候选码时,选择一个候选码,作为主码
• 一个实体集中任两个实体在主码上的取值不能相 同
相关主题
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
联系的种类
实体之间的联系的数量,即一个实体通过一个联 系集能与另一实体集相关联的实体的数目
可以有一对一的(1:1),一对多的(1:m),多 对多的(m:n)几种情况
大家好
22
联系种类在E-R图中的表示
表示要点
用箭头或线段来表示联系的种类
A 多方实体集
R
B
单方实体集
每个B可以与多个A 发生联系
姓名
年龄
大家好
区号
本地号码
17
属性的类型
单值属性
每一个特定的实体在该属性上的取值唯一 如学生的学号,年龄、性别、系别等
多值属性
某个特定的实体在该属性上的有多于一个的取值 如学生(学号,所选课程,联系电话)
多值依赖
大家好
18
属性的类型
NULL属性
null表示“无意义”,当实体在某个属性上没有值 时设为null 如通讯录(姓名,email,电话,BP),若某人没 有email地址,则在email属性上取值为null
对需求分析所得 到数据的更高层
的抽象描述
将概念模型所描 述的数据映射为
某个特定的 DBMS模式数据
3
基本概念
大家好
4
基本概念
实体(Entity)
客观存在并可相互区分的事物叫实体
如学生张三、工人李四、计算机系、数据库概论
属性(Attribute)
实体所具有的某一特性
一个实体可以由若干个属性来刻画
系,每个选课联系都有一个成绩作为其属个数称为联系的元 如学生选修课程是二元联系,供应商向工程供应
零件则是三元联系
大家好
7
基本概念
大家好
8
小试牛刀
有哪些超码?有哪些候选码?
大家好
9
基本E-R图要点
例:学生选修课程
姓名
学号
系别
用椭圆表示实 体的属性
课程名 先修课
大家好
课程
11
基本概念
参与(Participation)
实体集之间的关联称为参与,即实体参与联系
如王军选修“数据库基础”,表示实体“王军” 与 “数据库基础”参与了联系“选修”
如果实体集E中的每个实体都参与到联系集R中的 至少一个联系,则称E全部参与R
如果实体集E中只有部分实体参与到联系集R的联 系中,则称E部分参与R
如“职工”与“部门”之间的“经理”联系, “职工”实体集部分参与,而“部门”实体集完 全参与
大家好
12
参与在E-R图中的表示
姓名 职工号 工种 部门号 部门名 地址
职工 管理 部门
“职工”部分 参与联系“经 理”
用双线连接联系 与完全参与的实体
大家好
“部门”完全 参与联系“经
理”
13
基本概念
存在依赖(Existence Dependency)
例如,学生可由学号、姓名、年龄、系等组成
域(Domain)
属性的取值范围
例如,性别的域为(男、女),月份的域为1到 12的整数
大家好
5
基本概念
实体型(Entity Type)
实体名与其属性名集合共同构成实体型 例,学生(学号、姓名、年龄、性别、系、年级) 注意实体型与实体(值)之间的区别,后者是前
如果实体x的存在依赖于实体y的存在,则称x存在 依赖于y
y称作支配实体,x称作从属实体 如果y被删除,则x也要被删除 考虑分期付款的例子,对每一个“贷款”实体,
有若干个“还款”实体与之关联,“还款”实体 存在依赖于“贷款”实体
全部参与与存在依赖
设A R B,若A存在依赖于B,则A全部参与联系R
null表示“值未知”,即值存在,但目前没有获得 该信息 如职工(姓名,部门,工种,身份证),如果目 前不知道职工身份证号码,则设身份证值为null
大家好
19
属性的类型
派生(Derived)属性与基属性
可以从其他相关的属性或实体派生出来的属性值 如学生(学号,姓名,平均成绩),选课(学号,
提纲
数据库设计过程 基本概念 映射的基数 弱实体集 扩展ER特性 ER模型设计要点 概念数据库设计过程 E-R模型向关系模式的转换
大家好
2
ER模型 /ODL
数据库设计过程
需求分析 概念数据库设计 逻辑数据库设计 物理数据库设计
大家好
确定存储哪些数 据,建立哪些应 用,常用的操作 及对象有哪些等
者的一个特例 如(9808100,王平,21,男,计算机系,2)是一
个实体
实体集(Entity Set)
同型实体的集合称为实体集 如全体学生
大家好
6
基本概念
联系(Relationship)
实体之间的相互关联 如学生与老师间的授课关系,学生与学生间有班
长关系 联系也可以有属性,如学生与课程之间有选课联
学分
用无向边 学生
把实体与
选修
课程
其属性连 接起来
联系的 数量
用矩形表示实
成绩
将参与联系的实 体用线段连接
体集,在框内
用菱形表示实
写上实体名 大家好
体间的联系
10
基本E-R图要点
码在E-R图中的表示
实体集属性中作为主码的一部分的属性用下划线 来标明
姓名 学号 系别 课程名 先修课 学分
学生 选修
大家好
14
基本概念
角色(Role)
实体在联系中的作用称为实体的角色 当同一个实体集不止一次参与一个联系集时,为
区别各实体的参与联系的方式,需要显式指明其 角色 如学生与学生间的班长关系,职工与职工之间的 经理关系,课程之间的先修关系
大家好
15
角色在E-R图中的表示
表示要点
当需要显式区分角色时,在连接菱形和矩形的线 上加上说明性标注以区别不同的角色
管理
职员
雇佣
工作
大家好
16
属性的类型
简单属性
不可再分的属性
学生
如学号、年龄、性别
姓名
电话号码
年龄
复合(Composite)属性
可以划分为更小的属性
区号
本地号码
把相关属性聚集起来以反映更高层次的概念,可 以使模型更清晰
如电话号码=区号+本地号码 出生日=年+月+日
学生
1NF Vs 嵌套关系
课程号,成绩),则平均成绩可由学生所选课程 的总成绩除以课程总数来得到。称平均成绩为派 生属性,而成绩为基属性,或存储属性 数据库中,一般只存基属性值,而派生属性只存 其定义或依赖关系,用时再从基属性中计算出来
大家好
20
属性在E-R图中的表示
姓名 选修课程
学生
姓名 平均成绩 系别
学生
大家好
21
联系的种类
每个A只与一个B 发生联系
大家好
23
联系种类在E-R图中的表示
A 多方实体集
R
B
单方实体集
一个A只能参与到 一个联系中
一个B可以参与 到多个联系中
实体之间的联系的数量,即一个实体通过一个联 系集能与另一实体集相关联的实体的数目
可以有一对一的(1:1),一对多的(1:m),多 对多的(m:n)几种情况
大家好
22
联系种类在E-R图中的表示
表示要点
用箭头或线段来表示联系的种类
A 多方实体集
R
B
单方实体集
每个B可以与多个A 发生联系
姓名
年龄
大家好
区号
本地号码
17
属性的类型
单值属性
每一个特定的实体在该属性上的取值唯一 如学生的学号,年龄、性别、系别等
多值属性
某个特定的实体在该属性上的有多于一个的取值 如学生(学号,所选课程,联系电话)
多值依赖
大家好
18
属性的类型
NULL属性
null表示“无意义”,当实体在某个属性上没有值 时设为null 如通讯录(姓名,email,电话,BP),若某人没 有email地址,则在email属性上取值为null
对需求分析所得 到数据的更高层
的抽象描述
将概念模型所描 述的数据映射为
某个特定的 DBMS模式数据
3
基本概念
大家好
4
基本概念
实体(Entity)
客观存在并可相互区分的事物叫实体
如学生张三、工人李四、计算机系、数据库概论
属性(Attribute)
实体所具有的某一特性
一个实体可以由若干个属性来刻画
系,每个选课联系都有一个成绩作为其属个数称为联系的元 如学生选修课程是二元联系,供应商向工程供应
零件则是三元联系
大家好
7
基本概念
大家好
8
小试牛刀
有哪些超码?有哪些候选码?
大家好
9
基本E-R图要点
例:学生选修课程
姓名
学号
系别
用椭圆表示实 体的属性
课程名 先修课
大家好
课程
11
基本概念
参与(Participation)
实体集之间的关联称为参与,即实体参与联系
如王军选修“数据库基础”,表示实体“王军” 与 “数据库基础”参与了联系“选修”
如果实体集E中的每个实体都参与到联系集R中的 至少一个联系,则称E全部参与R
如果实体集E中只有部分实体参与到联系集R的联 系中,则称E部分参与R
如“职工”与“部门”之间的“经理”联系, “职工”实体集部分参与,而“部门”实体集完 全参与
大家好
12
参与在E-R图中的表示
姓名 职工号 工种 部门号 部门名 地址
职工 管理 部门
“职工”部分 参与联系“经 理”
用双线连接联系 与完全参与的实体
大家好
“部门”完全 参与联系“经
理”
13
基本概念
存在依赖(Existence Dependency)
例如,学生可由学号、姓名、年龄、系等组成
域(Domain)
属性的取值范围
例如,性别的域为(男、女),月份的域为1到 12的整数
大家好
5
基本概念
实体型(Entity Type)
实体名与其属性名集合共同构成实体型 例,学生(学号、姓名、年龄、性别、系、年级) 注意实体型与实体(值)之间的区别,后者是前
如果实体x的存在依赖于实体y的存在,则称x存在 依赖于y
y称作支配实体,x称作从属实体 如果y被删除,则x也要被删除 考虑分期付款的例子,对每一个“贷款”实体,
有若干个“还款”实体与之关联,“还款”实体 存在依赖于“贷款”实体
全部参与与存在依赖
设A R B,若A存在依赖于B,则A全部参与联系R
null表示“值未知”,即值存在,但目前没有获得 该信息 如职工(姓名,部门,工种,身份证),如果目 前不知道职工身份证号码,则设身份证值为null
大家好
19
属性的类型
派生(Derived)属性与基属性
可以从其他相关的属性或实体派生出来的属性值 如学生(学号,姓名,平均成绩),选课(学号,
提纲
数据库设计过程 基本概念 映射的基数 弱实体集 扩展ER特性 ER模型设计要点 概念数据库设计过程 E-R模型向关系模式的转换
大家好
2
ER模型 /ODL
数据库设计过程
需求分析 概念数据库设计 逻辑数据库设计 物理数据库设计
大家好
确定存储哪些数 据,建立哪些应 用,常用的操作 及对象有哪些等
者的一个特例 如(9808100,王平,21,男,计算机系,2)是一
个实体
实体集(Entity Set)
同型实体的集合称为实体集 如全体学生
大家好
6
基本概念
联系(Relationship)
实体之间的相互关联 如学生与老师间的授课关系,学生与学生间有班
长关系 联系也可以有属性,如学生与课程之间有选课联
学分
用无向边 学生
把实体与
选修
课程
其属性连 接起来
联系的 数量
用矩形表示实
成绩
将参与联系的实 体用线段连接
体集,在框内
用菱形表示实
写上实体名 大家好
体间的联系
10
基本E-R图要点
码在E-R图中的表示
实体集属性中作为主码的一部分的属性用下划线 来标明
姓名 学号 系别 课程名 先修课 学分
学生 选修
大家好
14
基本概念
角色(Role)
实体在联系中的作用称为实体的角色 当同一个实体集不止一次参与一个联系集时,为
区别各实体的参与联系的方式,需要显式指明其 角色 如学生与学生间的班长关系,职工与职工之间的 经理关系,课程之间的先修关系
大家好
15
角色在E-R图中的表示
表示要点
当需要显式区分角色时,在连接菱形和矩形的线 上加上说明性标注以区别不同的角色
管理
职员
雇佣
工作
大家好
16
属性的类型
简单属性
不可再分的属性
学生
如学号、年龄、性别
姓名
电话号码
年龄
复合(Composite)属性
可以划分为更小的属性
区号
本地号码
把相关属性聚集起来以反映更高层次的概念,可 以使模型更清晰
如电话号码=区号+本地号码 出生日=年+月+日
学生
1NF Vs 嵌套关系
课程号,成绩),则平均成绩可由学生所选课程 的总成绩除以课程总数来得到。称平均成绩为派 生属性,而成绩为基属性,或存储属性 数据库中,一般只存基属性值,而派生属性只存 其定义或依赖关系,用时再从基属性中计算出来
大家好
20
属性在E-R图中的表示
姓名 选修课程
学生
姓名 平均成绩 系别
学生
大家好
21
联系的种类
每个A只与一个B 发生联系
大家好
23
联系种类在E-R图中的表示
A 多方实体集
R
B
单方实体集
一个A只能参与到 一个联系中
一个B可以参与 到多个联系中