导图社区 吉林大学《互联网数据库程序设计》2.4关系模式的规范化
吉林大学《互联网数据库程序设计》2.4关系模式的规范化。第一范式,第二范式,第三范式定义与条件。关系模式的规范化与规范化结论
《互联网数据库程序设计》10动态网页及程序设计。链接数据库服务器,链接数据库服务器的通知语句,发送SQL语句的向导,输出记录集中的数据与记录集相关的数据
《互联网数据库程序设计》8.5-8.8数值与逻辑表达式,数值表达式,数值运算符,常用数值函数,逻辑表达式,时间戳
《互联网数据库程序设计》8.1-8.5PHP与表达式,常用PHP编辑器,Dreamweaver开发PHP应用程序,PHP程序语法,PHP与HTML的区别,变量及其赋值运算与表达式输出,字符串表达式,字符串连接符
社区模板帮助中心,点此进入>>
互联网9大思维
组织架构-单商户商城webAPP 思维导图。
域控上线
python思维导图
css
CSS
计算机操作系统思维导图
计算机组成原理
IMX6UL(A7)
考试学情分析系统
2.4关系模式的规范化
1第一范式
定义
在关系数据库中,将每个属性都具有原子性(即一个属性仅表示一个数据语义)的关系模式集合成为第一范式(简记为1NF)
基本条件
二维表;有主关键字;属性原子性
表的规范化
拆分多维表成为二维表
存在问题
数据冗余,插入、更新和删除异常
原因
非主属性(姓名、总分)部分和传递依赖关键字(身份证号、岗位编号)
2第二范式
关系模式R属于第一范式,若R中任何非主属性都完全函数依赖于关键字,则关系模式R属于第二范式(简记2NF)
规范化
按实体型一表化的原则,投影分解实体型或实体型间的联系,消除非主属性对关键字的部分函数依赖。
验证
分解后表的自然连接
Select * From YPRYB Natural Join GWCJB
3第三范式
关系模式R属于第二范式(也属于第一范式),若其中所有非主属性对任何关键字都不存在传递函数依赖关系,则关系模式R属于第三范式(简记为3NF)
实际是从第一范式消除非主属性对关键字的部分函数依赖和传递函数依赖关系而得到的关系模式
三级范式
GWB(岗位编号,岗位名称,最低学历,最低学位,人数,年龄上限,年薪,笔试比例,笔试日期,要求,公司名称)
YPRYB(身份证号,姓名,婚否,最后学历,最后学位,所学专业,通信地址,邮政编码,Email账号,QQ账号,固定电话,移动电话,个人简历)
GWCJB(身份证号,岗位编号,资格审核,笔试成绩,面试成绩)
公司表(名称,地址,注册日期,人数,邮政编码,简介)
规范化结论
关系模式(表)必须满足某级范式要求,范式级别高,数据冗余度小,操作异常率低;表数量多,表连接操作次数多,系统时间开销大
例如,要输出:岗位编号、岗位名称、公司名称、公司地址和邮政编码。可由二级范式直接输出,但三级范式需要表连接。
二级
三级
一般满足第三范式要求即可
关系模式的规范化
实质
对数表进行优化
目标
降低数据冗余,减少操作异常
设计原则
实体型一表化
一个实体型或关联对应一个关系模式(表)
规范方法
投影无损分解,去除冗余属性,得到更多关系模式
验证方法
自然连接后是否可还原关系模式
范式
满足特定要求的关系模式集合,衡量关系模式规范化的标准。第一至第五范式条件逐渐增强