sql_关系数据理论

过了好久,又重新开始学习SQL ,前一阶段确实被java ee压得够呛,现在只能慢慢捡一捡

1.关系模式的一般形式:R(U,D,DOM,F)

R:关系名  U:全部属性集合     DOM:U和D之间的映射关系   F:属性间的各种约束关系

2.关系模式存在的一般问题:1.数据冗余 2.更新异常  3.  删除异常  4.插入异常(冗余+增删改)

3.关于符号的约定

1.A.B,C  表示单个属性   U,V,W表示属性集

4.函数依赖:记住完全函数依赖(p),与部分寒素依赖的关系(f)

5.范式:规范化:一个第一级范式的关系模式通过模式分解可以转换为若干个高一级范式的关系模式的结合。

1NF:每一个属性不可再分(不满足1NFd的成为非规范化关系)  ->确保每列的原子性

2NF:每一个非主属性完全函数依赖于任何一个候选码(有可能有两个属性)  -->确保表中的每列,都和主键相关

3NF:不存在传递依赖 ->确保表中的每列,都和主键相关,而不是间接相关

BCNF:每一个决定因素都包含码

如何判断:首先判断它有几个码,如果有两个就很容易出现2NF不符的情况=       

以上是通过书本自己稍微总结下的一些内容,接下来将过一下学习的课件

1.如果属性X与Y有m:n的联系时,则X与Y之间不存在任何函数依赖关系

2. 

3.

链接:https://www.cnblogs.com/gulvzhe/archive/2013/05/24/3096913.html(有关闭包的链接)

4.Armstrong公理

自反性

增广性

传递性

 5.

6.求Fmin

7.

关系模式的分解

1.若在投影、连接后仍能恢复成原来的关系,即未丢失信息,把这种分解成为无损分解

2.关系模式分解必须遵循两个准则: 

      1.无损连接性

      2.函数依赖保持性

3.算法:

 

4.

5.

6.

  

猜你喜欢

转载自www.cnblogs.com/zwz178/p/9053757.html