如何获得关系数据库王国的永久居住权?

开发 开发工具
在关系数据库中,“关系”不是随便来的,有一定要求,这就是范式。 满足最低要求的被成为第一范式(1NF),即关系中的每个属性都不可再分。第二范式(3NF)要求非主属性对码都是完全函数依赖, 第三范式(3NF)则消除了非主属性对于码的传递函数依赖。

 今天

 



 

 

 

 



 

 

 

 



 

 

 

 



 

 

 

 



 

 

 

 



 

 

 

 



 

 

 

 



 

 

 

 



 

 

 

 



 

后记:这篇漫画是《找到关系以后,办事就容易了》的后续,在关系数据库中,“关系”不是随便来的,有一定要求,这就是范式。 满足最低要求的被成为第一范式(1NF),即关系中的每个属性都不可再分。第二范式(3NF)要求非主属性对码都是完全函数依赖, 第三范式(3NF)则消除了非主属性对于码的传递函数依赖。

“码”指的是表中的一个属性或属性组,其他所有属性都完全函数依赖于这个属性或属性组。这些定义都是文绉绉的,漫画是使用例子来说明,大家可以对照书本看下“码”,“函数依赖”这些数学定义。

范式化消除了数据的冗余,不会产生数据的插入、修改、删除的问题,但需要提醒大家注意的是,完全范式化,和完全的反范式化都是不切实际的,在真实的项目中不会非黑即白,经常需要混用,比如漫画中订单表的例子。

如需转载,请通过作者微信公众号coderising获取授权。

责任编辑:武晓燕 来源: 码农翻身
相关推荐

2023-10-10 11:18:42

Spring数据库

2011-10-11 17:07:12

数据库Internet文件数据库

2023-10-16 13:26:00

RDBMS关系数据库

2018-10-15 13:57:38

Hadoop数据库MySQL

2020-03-14 16:37:09

数据库IT技术

2011-07-18 09:54:47

云计算分片关系数据库关系数据库

2009-03-26 11:10:13

关系数据库关系型数据库数据库

2009-07-10 09:28:41

NoSQL关系数据库

2010-09-15 14:09:01

GraphDataba

2011-08-15 10:02:02

LEIDomino附件关系数据库

2023-05-22 11:20:27

数据库MySQL关系数据

2011-03-15 14:54:08

NoSQL

2009-08-25 09:09:33

关系数据库数据库革命RDBMS

2009-05-19 11:57:13

memcached分布式缓存MySQL

2011-05-19 10:29:40

对象数据库关系数据库

2023-08-01 14:35:00

关系数据库排列

2019-07-10 08:00:00

数据库关系数据库分布式

2011-09-27 13:41:09

数据库

2009-10-29 11:01:52

Amazon RDSMySQL关系数据库

2009-03-03 09:54:41

云计算关系数据库数据库
点赞
收藏

51CTO技术栈公众号