第6章 关系数据库设计范式(课件)-《数据库应用技术-SQL Server》同步教学(机械工业版)
2024-01-01
|
18页
|
59人阅读
|
4人下载
普通
内容正文:
第6章 关系数据库设计范式
本单元教学目标
了解数据库范式的作用
全面认识数据库范式的概念和分类
理解数据库三大基本范式原理规则
能够创建满足三大范式的数据库表
3
数据库范式设计
什么是数据库范式?
为了减少数据冗余、避免操作异常,我们在设计数据库时必须遵循一定的规则,这种规则称为范式
4
数据库范式作用
为什么要使用三大范式?
满足这些规范的数据库:简洁、结构明晰
写操作时不会发生异常
插入(insert)
删除(delete)
更新(update)
不满足这些规范的数据库
形式上乱七八糟、面目可憎
给数据库的编程人员制造麻烦
可能存储了大量不需要的冗余信息
5
数据库范式分类
第一范式(1NF)
第二范式(2NF) 三大基本范式
第三范式(3NF)
Boyce-Codd范式(BCNF)
第四范式(4NF)
第五范式(5NF)
6
第一范式|1NF
定义:
数据库表中的字段都是单一属性,
字段不可再分
同一列中不能有多个值
这个单一属性由基本类型构成,包括:
整型
实数
字符型
逻辑型
日期型
其它类型
7
不符合第一范式的表
8
第二范式|2NF
定义:
数据库表满足第一范式
数据库中每张表均有主键
单字段主键
联合主键
不能存在联合主键中某个主键字段决定非主键字段的情况
如:表中有A、B、C、D、E五个字段
若A与B为联合主键(A,B)
如有A决定C的情况(AC)则不符合2NF
9
联合主键
由两个或两个以上的字段共同组成的主键
“客户”、“开户银行” 两个字段为联合主键
(客户客户电话)、(开户银行开户行地址)
则此表不符合第二范式(2NF)
10
判断此表是否符合第二范式
没有主键,不符合第二范式(2NF)
11
增加主键字段符合第二范式
12
判断此表是否符合第二范式
存在某个主键字段决定非主键字段,不符合第二范式(2NF)
13
拆成三张表符合第二范式
14
第三范式|3NF
定义:
数据库表满足第二范式
数据表的非主键字段不存在传递依赖关系
即:非主键字段不能决定其它非主键字段
如:表中有A、B、C、D、E五个字段
若A为主键
如有C决定D的情况(CD)则不符合3NF
15
不符合第三范式的表
“工号” 字段为主键(pk)
“部门” “部门电话”
“部门” “部门主管”
则存在非主键字段决定其它非主键字段
因而此表不符合第三范式(3NF)
16
判断此表是否符合第三范式
存在某个非主键字段决定其它非主键字段,不符合第三范式(3NF)
17
拆成二张表符合第三范式
理解为:学院的名称
ID真正代表学院
18
单元作业
设计一个图书管理系统借书模块
读者人数众多、可借图书众多
需维护读者的姓名、年龄、职业、学历、地址、电话、是否可借阅等信息
需维护图书的书名、出版社、ISBN号、出版日期、书本价格等信息
需维护出借的日期、到期时间、是否续期等信息
需满足数据库三大范式
开发出对应的SQL脚本
$$
由于学科网是一个信息分享及获取的平台,不确保部分用户上传资料的 来源及知识产权归属。如您发现相关资料侵犯您的合法权益,请联系学科网,我们核实后将及时进行处理。