1、目前有六種范式:1NF,2NF,3NF,BCNF(巴斯-科德范式),4NF,5NF(完美范式)。
2、各種范式呈遞進關系,向下兼容,即滿足第二范式,必定先滿足第一范式。
3、范式越高,數據庫冗余越小;但是會導致表增多,增加查詢的復雜度,降低數據庫的查詢性能。
4、1NF指每個屬性不可再分,原子性,如地址。
5、2NF指表中所有屬性必須完全依賴於全部主鍵,而不是部分主鍵(聯合主鍵情況)。為了減少插入異常和更行異常。完全依賴。
6、3NF指一個屬性依賴於全部主鍵,而另一個屬性依賴於這個屬性而依賴於全部主鍵,雖然滿足2NF,但是不滿足3NF。消除傳遞依賴。
7、BCNF指在滿足3NF的基礎上,只有一個候選鍵,即它作為主鍵,沒有替換鍵。
8、一般達到第三范式就可以了。