欢迎您的访问
专注于分享最有价值的互联网技术干货

数据表设计三范式

几个T的资料等你来白嫖
双倍快乐
一定要收藏这个宝藏网站防止丢失,资源帮找!!!

第一范式(1NF): 要求数据达到原子性,使数据不可再分;

例如:
20210714165317843.png
进行修改:
20210714165318182.png

第二范式(2NF): 使每一行数据具有唯一性,并消除数据之间的“部分依赖”,使一个表中的非主键字段,完全依赖于主键字段;

经验上:常常是每个表都要设计主键,并通常多数情况下,使用一个自增长的int类型的字段当做主键

有2个方面的要求:
1、每一行数据具有唯一性:只要给表设计主键,就可以保证唯一性。
2、消除数据之间的“部分依赖”(不允许有多个候选键);

依赖,就是在一个表中,其中某个字段的值B可以由另一个字段的值A来“决定”,则此时我们就称为:
字段B依赖于字段A,

依赖类型 含义
部分依赖 某个字段,依赖于多个候选键(可任选一个作为主键)字段,此时就称为“部分依赖”。
完全依赖 某个字段,只依赖于一个候选键字段

例子:
20210714165318442.png
改进之后:
20210714165319510.png

第三范式(3NF):使每个字段都独立地依赖于主键字段(独立性),而要消除其中部分非主键字段的内部依赖——这种内部依赖会构成“传递依赖”

例子:
20210714165319967.png
改进之后:
20210714165320380.png

经验总结:通常,在设计表的时候,基本只要遵循这样一个原则,就可以满足前述3范式要求:每一种数据,使用一个表来存储。

赞(0) 打赏
版权归原创作者所有,任何形式转载请联系我们:大白菜博客 » 数据表设计三范式

评论 抢沙发

6 + 5 =
  • 昵称 (必填)
  • 邮箱 (必填)
  • 网址

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

微信扫一扫打赏