数据库建模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课件
销
售
员精选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
属性的类型
单值属性
每一个特定的实体在该属性上的取值唯一 如学生的学号,年龄、性别、系别等
多值属性
某个特定的实体在该属性上的有多于一个的取值 如学生(学号,所选课程,联系电话)
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
22
23
24
25
应用范式规范化设计
26
应用第二范式规范化设计
27
应用第三范式规范化设计
28
规范化和性能关系
29小结130 Nhomakorabea小结2
为了设计良好的数据库,需要遵守一些专门的规 则,称为数据库的设计范式
第一范式(1NF)的目标:确保每列的原子性
第二范式(2NF)的目标:确保表中的每列,都和主键 相关
要求: (1)试画出ER图,并在图上注明属性、联系类型; (2)将ER图转换成关系模式,并说明主键和外键。
42
解答3
司机编号 聘期
姓名
电话
车牌照号
厂家
司机 m n
聘用
使用
n 车辆
使用日期
公里数
1 车队
车队号
车队名
出厂日期
43
关系模式
关系模式: 1) 车队(车队号、车队名)
主键:车队号
41
综合训练3
设某汽车运输公司数据库中有三个实体集。 一是“车队”实体集,属性有车队号、车队名等; 二是“车辆”实体集,属性有车牌照号、厂家、出厂日 期等; 三是“司机”实体集,属性有司机编号、姓名、电话等。 设车队与司机之间存在“聘用”联系,每个车队可聘用 若干司机,但每个司机只能应聘于一个车队,车队聘用 司机有聘期;司机与车辆之间存在着“使用”联系,司 机使用车辆有使用日期和公里数,每个司机可以使用多 辆汽车,每辆车可被多个司机使用。
ER 设计
1
ppt课件 沃克科技
学习目标
了解设计数据库的步骤 掌握如何绘制数据库的E-R图 理解数据库的规范化-三大范式
2
为什么需要数据库设计
当数据库比较复杂时需要数据库设计
3
ppt课件 沃克科技
为什么需要数据库设计
4
数据库设计何时开始?
5
设计数据库的步骤1
6
设计数据库的步骤2
38
综合训练2
某企业集团有若干工厂,每个工厂生产多种产品,且每一 种产品可以在多个工厂生产,每个工厂按照固定的计划数 量生产产品,计划数量不低于300;
每个工厂聘用多名职工,且每名职工只能在一个工厂工作, 工厂聘用职工有聘期和工资。
工厂的属性有工厂编号、厂名、地址 产品的属性有产品编号、产品名、规格 职工的属性有职工号、姓名、技术等级。请:
2) 车辆(车牌照号、厂家、出厂日期) 主键:车牌照号
3) 司机(司机编号、姓名、电话,聘期,车队号) 主键:司机编号,外键:车队号
4) 使用(司机编号,车牌照号,使用日期,公里数) 主键:(司机编号,车牌照号,使用日期); 外键1:司机编号,外键2:车牌照号
44
综合训练4
在校田径运动会中设置了各类比赛 每一比赛类别有类别编号、类别名称和主管等属性 每一比赛类别包含很多比赛项目 每一比赛项目有项目编号、项目名称、比赛时间和级别等属性 各个系团队有团编号、团名称、领队等属性 每一代表团有多名运动员组成 运动员有编号,姓名,年龄,性别等属性 每一名运动员可以参加多个比赛项目 每一比赛项目也有多名运动员参加 运动员参加比赛有成绩属性,成绩限定在0~7分。
在表之间建立主外键,体现实体之间的映射关系。
14
如何将E-R关系转化成数据库表2
15
如何将E-R关系转化成数据库表3
16
数据规范化(Normalization)
17
第一范式(1st NF )
18
第二范式(2st NF )
19
第三范式(3st NF )
20
规范化实例1
21
规范化实例2
33
添加约束举例1
34
删除约束
35
综合训练1
现有论文和作者两个实体 论文实体的属性包括题目、期刊名称、年份、期刊号; 作者实体的属性包括姓名、单位、地址;
一篇论文可以有多个作者,且每一位作者写过多篇论文, 在每一篇论文中有作者的顺序号。请完成以下操作: (1)画出E-R图 (2)将E-R图转换成关系模式,并指出每个关系模式的 主键(加下划线)和外键(加波浪线)。
第三范式(3NF)的目标:确保表中的每列,都和主键 列直接相关,而不是间接相关
31
表的约束类型
32
添加约束
添加约束的语法 ALTER TABLE table_name ADD CONSTRAINT 约束名 约束类型 具体约 束说明;
约束名的取名规则推荐采用:约束类型_约束字段 主键(Primary key)约束:如PK_stdNo 唯一(Unique key)约束:如UK_stdid 检查(Check key)约束:如CK_stuage 外键(Foreign key)约束:如FK_stuno
7
设计数据库的步骤3
8
设计数据库的步骤4
9
绘制E-R关系图1
10
绘制E-R关系图2
11
绘制E-R关系图3
12
绘制E-R关系图4
13
如何将E-R关系转化成数据库表1
将各实体转换为对应的表,将各属性转换为各表 对应的列
标识每个表的主键列,需要注意的是:没有主键 的表添加ID编号列,它没有实际含义,用于做主 键或外键,例如用户表的UID列,版块表中添加 SID列,发帖表和跟帖表中的TID列
36
解答1
37
建表语句1
CREATE TABLE 发表 (姓名 CHAR(7) NOT NULL, 题目 CHAR(6) NOT NULL, 顺序号 INT DEFAULT NULL, PRIMARY KEY (姓名, 题目), FOREIGN KEY (姓名) REFERENCES 论文 ON DELETE CASCADE, FOREIGN KEY (题目) REFERENCES 作者 ON DELETE RESTRICT);
(1)该集团进行概念设计,画出E-R图。 (2)E-R图转换成关系模式,并指出每个关系模式的主
键和外键。
39
解答2
40
建表语句2
CREATE TABLE 生产 (工厂编号 CHAR(7) NOT NULL, 产品号 CHAR(6) NOT NULL, 数量 DEC(5,2), PRIMARY KEY (工厂编号,产品号), FOREIGN KEY (工厂编号) REFERENCES 工厂 ON DELETE CASCADE, FOREIGN KEY (产品号) REFERENCES 产品 ON DELETE RESTRICT, CHECK (数量 >=300) );
23
24
25
应用范式规范化设计
26
应用第二范式规范化设计
27
应用第三范式规范化设计
28
规范化和性能关系
29小结130 Nhomakorabea小结2
为了设计良好的数据库,需要遵守一些专门的规 则,称为数据库的设计范式
第一范式(1NF)的目标:确保每列的原子性
第二范式(2NF)的目标:确保表中的每列,都和主键 相关
要求: (1)试画出ER图,并在图上注明属性、联系类型; (2)将ER图转换成关系模式,并说明主键和外键。
42
解答3
司机编号 聘期
姓名
电话
车牌照号
厂家
司机 m n
聘用
使用
n 车辆
使用日期
公里数
1 车队
车队号
车队名
出厂日期
43
关系模式
关系模式: 1) 车队(车队号、车队名)
主键:车队号
41
综合训练3
设某汽车运输公司数据库中有三个实体集。 一是“车队”实体集,属性有车队号、车队名等; 二是“车辆”实体集,属性有车牌照号、厂家、出厂日 期等; 三是“司机”实体集,属性有司机编号、姓名、电话等。 设车队与司机之间存在“聘用”联系,每个车队可聘用 若干司机,但每个司机只能应聘于一个车队,车队聘用 司机有聘期;司机与车辆之间存在着“使用”联系,司 机使用车辆有使用日期和公里数,每个司机可以使用多 辆汽车,每辆车可被多个司机使用。
ER 设计
1
ppt课件 沃克科技
学习目标
了解设计数据库的步骤 掌握如何绘制数据库的E-R图 理解数据库的规范化-三大范式
2
为什么需要数据库设计
当数据库比较复杂时需要数据库设计
3
ppt课件 沃克科技
为什么需要数据库设计
4
数据库设计何时开始?
5
设计数据库的步骤1
6
设计数据库的步骤2
38
综合训练2
某企业集团有若干工厂,每个工厂生产多种产品,且每一 种产品可以在多个工厂生产,每个工厂按照固定的计划数 量生产产品,计划数量不低于300;
每个工厂聘用多名职工,且每名职工只能在一个工厂工作, 工厂聘用职工有聘期和工资。
工厂的属性有工厂编号、厂名、地址 产品的属性有产品编号、产品名、规格 职工的属性有职工号、姓名、技术等级。请:
2) 车辆(车牌照号、厂家、出厂日期) 主键:车牌照号
3) 司机(司机编号、姓名、电话,聘期,车队号) 主键:司机编号,外键:车队号
4) 使用(司机编号,车牌照号,使用日期,公里数) 主键:(司机编号,车牌照号,使用日期); 外键1:司机编号,外键2:车牌照号
44
综合训练4
在校田径运动会中设置了各类比赛 每一比赛类别有类别编号、类别名称和主管等属性 每一比赛类别包含很多比赛项目 每一比赛项目有项目编号、项目名称、比赛时间和级别等属性 各个系团队有团编号、团名称、领队等属性 每一代表团有多名运动员组成 运动员有编号,姓名,年龄,性别等属性 每一名运动员可以参加多个比赛项目 每一比赛项目也有多名运动员参加 运动员参加比赛有成绩属性,成绩限定在0~7分。
在表之间建立主外键,体现实体之间的映射关系。
14
如何将E-R关系转化成数据库表2
15
如何将E-R关系转化成数据库表3
16
数据规范化(Normalization)
17
第一范式(1st NF )
18
第二范式(2st NF )
19
第三范式(3st NF )
20
规范化实例1
21
规范化实例2
33
添加约束举例1
34
删除约束
35
综合训练1
现有论文和作者两个实体 论文实体的属性包括题目、期刊名称、年份、期刊号; 作者实体的属性包括姓名、单位、地址;
一篇论文可以有多个作者,且每一位作者写过多篇论文, 在每一篇论文中有作者的顺序号。请完成以下操作: (1)画出E-R图 (2)将E-R图转换成关系模式,并指出每个关系模式的 主键(加下划线)和外键(加波浪线)。
第三范式(3NF)的目标:确保表中的每列,都和主键 列直接相关,而不是间接相关
31
表的约束类型
32
添加约束
添加约束的语法 ALTER TABLE table_name ADD CONSTRAINT 约束名 约束类型 具体约 束说明;
约束名的取名规则推荐采用:约束类型_约束字段 主键(Primary key)约束:如PK_stdNo 唯一(Unique key)约束:如UK_stdid 检查(Check key)约束:如CK_stuage 外键(Foreign key)约束:如FK_stuno
7
设计数据库的步骤3
8
设计数据库的步骤4
9
绘制E-R关系图1
10
绘制E-R关系图2
11
绘制E-R关系图3
12
绘制E-R关系图4
13
如何将E-R关系转化成数据库表1
将各实体转换为对应的表,将各属性转换为各表 对应的列
标识每个表的主键列,需要注意的是:没有主键 的表添加ID编号列,它没有实际含义,用于做主 键或外键,例如用户表的UID列,版块表中添加 SID列,发帖表和跟帖表中的TID列
36
解答1
37
建表语句1
CREATE TABLE 发表 (姓名 CHAR(7) NOT NULL, 题目 CHAR(6) NOT NULL, 顺序号 INT DEFAULT NULL, PRIMARY KEY (姓名, 题目), FOREIGN KEY (姓名) REFERENCES 论文 ON DELETE CASCADE, FOREIGN KEY (题目) REFERENCES 作者 ON DELETE RESTRICT);
(1)该集团进行概念设计,画出E-R图。 (2)E-R图转换成关系模式,并指出每个关系模式的主
键和外键。
39
解答2
40
建表语句2
CREATE TABLE 生产 (工厂编号 CHAR(7) NOT NULL, 产品号 CHAR(6) NOT NULL, 数量 DEC(5,2), PRIMARY KEY (工厂编号,产品号), FOREIGN KEY (工厂编号) REFERENCES 工厂 ON DELETE CASCADE, FOREIGN KEY (产品号) REFERENCES 产品 ON DELETE RESTRICT, CHECK (数量 >=300) );