探究-关系数据库设计范式

关系型数据范式目前有六种:
第一范式(1NF)
第二范式(2NF)
第三范式(3NF)
巴斯-科德范式(BCNF)
第四范式(4NF
第五范式(5NF,又称完美范式)

最常用的就是三大范式即前三种范式

第一范式:(每列保持原子性)
在次范式中,对于添加一个规范要求,每一列都是不可分割的原子数据项
栗子:学号对应学号20172104 性别对应男 姓名对应乔伊 学校对应早稻田大学

第二范式:(每列与主键相关)
建立在第一范式之上,并且确保数据库中每一列都与主键相关;
即一个数据库表中只能保存一种数据,不可以把多种数据保存在同一张数据库表
栗子:在订单信息表中既有客户信息又有商品信息就违反了第二范式,符合即要拆分

第三范式:(每列与主键直接相关,区别于联合主键的间接相关)
在第二范式的基础上,并且确保每列数据都与主键直接相关,而不是依靠联合主键产生简介相关
栗子:订单表中有对该订单直接负责的业务人员和直接下单的客户编号,
但是不能有别的关于客户的其它信息,如客户地址等
因为客户属于单独的一张数据库表,从而不能直接与订单id产生联系。

原文地址:https://www.cnblogs.com/joey-413/p/14012872.html