数据库设计原则——也称为数据库设计三范式(3NF):
第一范式(1NF)
原子性,数据不可再分:一个表中的数据(字段值)不可再分。我们来看一个不良做法:范式1,再来看修正后的做法:范式1
第二范式(2NF)
唯一性,消除部分依赖:一个表中的每一行必须唯一可区分,且非主键字段值完全依赖主键字段值。也可说,必须消除在一个表中的的非主键字段值仅仅依赖于部分主键值的情形。显然这个要求只对有联合主键的表才有可能违反情况的,而对单字段主键的表是不会出现的。不良做法:范式2,修正之后:范式2
第三范式(3NF)
独立性,消除传递依赖:使一个表中的任何一个非主键,完全独立地依赖于主键,而不能又依赖于另外的非主键。如果一个表中的一个非主键字段(B)依赖于另一个非主键字段(A),因为A作为非主键字段,自然是依赖于主键字段的(范式2所决定),则此时就会出现传递依赖:(主键)->(A)->(B)。第三范式就是要消除(或避免)这种依赖。通常的实际做法中,我们只要注意做到“一个表存储一种数据”就可以符合第三范式。不良做法:范式3,修正之后:范式3
本文来自投稿,不代表重蔚自留地立场,如若转载,请注明出处https://www.cwhello.com/3763.html
如有侵犯您的合法权益请发邮件951076433@qq.com联系删除