规范化理论

关系数据库规范化理论

前言

此处的知识点为递进关系,函数依赖->候选码->范式,缺一不可。

在关系模型中,一个数据库模式是关系模式的集合。关系数据理论是指导数据库设计的基
础,关系数据库设计是数据库语义学的问题。通常,要保证构造的关系既能准确地反映现实世
界,又有利于应用和具体的操作。关系数据库设计理论的核心是数据间的函数依赖,衡量的标
准是关系规范化的程度及分解的无损连接和保持函数依赖性。关系数据库设计的目标是生成一
组合适的、性能良好的关系模式,以减少系统中信息存储的冗余度,并可方便地获取信息。

函数依赖:

设R(U)是属性集U上的关系模式,X,Y是U的自己。若对于R(U)的任意一个可能的关系r,r中不可能存在两个元组再X上的属性值相等,而再Y上的属性值不等,则称X函数确定Y函数或Y函数依赖于X,记作X->Y。

个人理解: 类似于函数关系f(X)=Y,X能确定Y值,而Y无法确定X值。

(1) 非平凡的函数依赖。如果X->Y,但Y ⊈ \not\subseteq X,则称X->Y是非平凡的函数依赖。一般情况下,总是讨论非平凡的函数依赖。
(2) 平凡的函数依赖。如果X->Y,但 ⊆ \subseteq X,则称X->Y是平凡的函数依赖。
(3) 完全函数依赖,在R(U)中,如果X->Y,并且对于X的任何一个真子集X都有X’不能决定Y,则称Y对X完全函数依赖,记作X ⟶ f \stackrel{f}{\longrightarrow} fY。
(4) 传递依赖。在R(U,F)中,如果X → \rightarrow Y,Y ⊈ \not\subseteq X,Y → \rightarrow Z,则Z对X传递依赖。

规范化范式:

关系数据库设计的方法之一就是设计満足适当范式的模式,通常可以通过判断分解后的模
式达到几范式来评价模式规范化的程度.范式有INF、2NF、3NF、BCNF、4NF和5NF,其中
1NF的级别量低.这几种范式之间,5NF ⊂ \sub 4NF ⊂ \sub BCNF ⊂ \sub 3NF ⊂ \sub 2NF ⊂ \sub 1NF成立.通过分解,可
以将一个低一级范式的关系模式转换成若干个高一级范式的关系模式,这个过程称为规范化.
下面给出INF、2NF和3NF的定义

在这里插入图片描述
举例说明:

后续添加

模式分解:

1、列表法(后续添加)

2、定理法:

在这里插入图片描述
参考资料:

https://www.bilibili.com/video/av19665344?p=52

  • 3
    点赞
  • 10
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值