什么叫范式:
設定數據庫所要遵守的規則,一些數據庫的規則。一個姓范的兄弟規定的,所以叫范式。
三范式目標:
不存在冗余數據,即不存儲重復數據,即數據的標准化。
標准化表示從你的數據存儲中移去數據冗余(redundancy)的過程。如果數據庫設計達到了完全的標准化,則把所有的表通過關鍵字連接在一起時,不會出現任何數據的復本(repetition)。標准化的優點是明顯的,它避免了數據冗余,自然就節省了空間,也對數據的一致性(consistency)提供了根本的保障,杜絕了數據不一致的現象,同時也提高了效率。
第一范式:
1.要有主鍵。
2.列不可分。當然也不能重復--- 能用一個字段表示就無需再分成兩個字段
第二范式:不存在部分依賴
1,非主鍵的字段不依賴於非主鍵字段或者部分主鍵(兩個字段合並成主鍵)的字段。
2,遇見 1 的情況,需要將該表分割成多表。
第三范式:不能存在傳遞依賴,不是主鍵的任何其他字段必須直接依賴於主鍵。