前言
范式是在满足组织和存储的前提下使数据结构冗余最小化
满足第二范式(2NF)必须先满足第一范式(1NF)
满足第三范式(3NF)必须先满足第二范式(2NF)& 满足第一范式(1NF)
满足巴斯-科德范式(BCNF)必须先满足满足第三范式(3NF)& 满足第二范式(2NF)& 满足第一范式(1NF)
四句话
1NF 每一列原子性 无重复的列
2NF 保证直接依赖 非主属性完全依赖于主关键字
3NF 避免间接依赖 一张表仅描述一件事件 不包含已在其它表中已包含的非主关键字信息
BCNF(Boyce-Codd Normal Form)细化依赖关系 任何非主属性不能对主键子集依赖 在3NF的基础上消除对主码子集的依赖
为什么有这篇文章
事情的经过是这样的
致力于知识共享与推动变革的热心网友Thinkgame帮助年轻程序员解题
是用心良苦热心网友Thinkgame
励志决不能误人子弟的热心网友Thinkgame
原题感兴趣可以话,请在评论区解一下这个题