第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的情况(AC)则不符合2NF 9 联合主键 由两个或两个以上的字段共同组成的主键 “客户”、“开户银行” 两个字段为联合主键 (客户客户电话)、(开户银行开户行地址) 则此表不符合第二范式(2NF) 10 判断此表是否符合第二范式 没有主键,不符合第二范式(2NF) 11 增加主键字段符合第二范式 12 判断此表是否符合第二范式 存在某个主键字段决定非主键字段,不符合第二范式(2NF) 13 拆成三张表符合第二范式 14 第三范式|3NF 定义: 数据库表满足第二范式 数据表的非主键字段不存在传递依赖关系 即:非主键字段不能决定其它非主键字段 如:表中有A、B、C、D、E五个字段 若A为主键 如有C决定D的情况(CD)则不符合3NF 15 不符合第三范式的表 “工号” 字段为主键(pk) “部门” “部门电话” “部门” “部门主管” 则存在非主键字段决定其它非主键字段 因而此表不符合第三范式(3NF) 16 判断此表是否符合第三范式 存在某个非主键字段决定其它非主键字段,不符合第三范式(3NF) 17 拆成二张表符合第三范式 理解为:学院的名称 ID真正代表学院 18 单元作业 设计一个图书管理系统借书模块 读者人数众多、可借图书众多 需维护读者的姓名、年龄、职业、学历、地址、电话、是否可借阅等信息 需维护图书的书名、出版社、ISBN号、出版日期、书本价格等信息 需维护出借的日期、到期时间、是否续期等信息 需满足数据库三大范式 开发出对应的SQL脚本 $$

资源预览图

第6章 关系数据库设计范式(课件)-《数据库应用技术-SQL Server》同步教学(机械工业版)
1
第6章 关系数据库设计范式(课件)-《数据库应用技术-SQL Server》同步教学(机械工业版)
2
第6章 关系数据库设计范式(课件)-《数据库应用技术-SQL Server》同步教学(机械工业版)
3
第6章 关系数据库设计范式(课件)-《数据库应用技术-SQL Server》同步教学(机械工业版)
4
第6章 关系数据库设计范式(课件)-《数据库应用技术-SQL Server》同步教学(机械工业版)
5
第6章 关系数据库设计范式(课件)-《数据库应用技术-SQL Server》同步教学(机械工业版)
6
由于学科网是一个信息分享及获取的平台,不确保部分用户上传资料的 来源及知识产权归属。如您发现相关资料侵犯您的合法权益,请联系学科网,我们核实后将及时进行处理。