参照:https://blog.csdn.net/qq_28888837/article/details/98733448

1NF:每一个都是最原子化。

 2NF:找到主键后,每一个非主键对主键都是完全依赖。

“想要看是否为2NF,首先要找表的主键,之后看所有的非主键要对关键码是完全依赖,也就是不存在部分依赖,如果有部分依赖则不满足2NF,否则满足2NF,比如一个关系的关键码为(x,y),非主属性为z首先因为(x,y)是关键码,所以一定能得到z,如果存在x->z或者y->z则说明z是部分依赖,则不满足2NF,否则满足2NF。”

3NF:满足2NF下,非主键没有依赖关系。

“要想达到3NF,首先要判断是否为2NF,然后看里面是否有传递依赖,其实就是看其他的非主键之间有没有依赖,如果有主键x,还有非主键y z w,如果有其他的非主键之间的依赖比如y->z 则不满足3NF,因为有主键肯定能推出非主键即,x->y,而又有y-z,所以存在传递依赖,则不满足3NF,否则满足3NF”

BC范式:满足3NF下,每个主键里的元素,对于不包含这个元素的主键都是完全依赖。

“首先满足3NF,然后主要是看主键了,所有的主键对于每一个不包含他的其他主键也要是完全依赖,比如主键(x,y,z),那么z对(x,y)要是完全依赖。”

最新文章

  1. .NET平台开源项目速览(16)C#写PDF文件类库PDF File Writer介绍
  2. mysql+ssh 配置(转载)
  3. 声明式事务-整合Spring、Hibernate
  4. quick cocos2dx lua 内存释放
  5. sorttable
  6. 使用chrome联调不在同一个域的请求
  7. Verilog (二) multiplexer and decoder
  8. select标签用法
  9. servlet 之 返回json数据并显示
  10. Eclipse设置Android Logcat输出字体大小
  11. C# WinForm多线程(二)ThreadPool 与 Timer
  12. CentOS 7修复MBR和GRUB
  13. opencv 离线文档下载地址在哪里?
  14. Netty解决粘包和拆包问题的四种方案
  15. ifram 局部刷新,不刷新父级
  16. Sqlserver分区表
  17. odoo 10.0部署shell
  18. HDU 5754 Life Winner Bo(各类博弈大杂合)
  19. CentOS 7修改yum源为阿里源
  20. Intellij idea Cannot start internal HTTP server.

热门文章

  1. VUE 一些小功能(查重、逻辑删除)
  2. Web实时通信之SignalR
  3. 视觉里程计1-SLAMCP7
  4. mysql之字段约束-第五篇
  5. java 递归查子菜单
  6. Python抓取数据具体流程
  7. CSS面试题及答案
  8. Linux系列---【设置ssh连接超时时间】
  9. eclipse静态资源保存不重启(热部署静态资源/html)
  10. Vue+SSM+Element-Ui实现前后端分离(1)