mysql範式: mysql建表的規範格式 第一範式:保證每列的原子性(欄位不能再分解) 第一範式是最基本的範式。如果資料庫表中的所有欄位值都是不可分解的原子值,就說明該資料庫滿足了第一範式。 第二範式:屬性必須完全依賴於主鍵 在第一範式的基礎上,屬性必須完全依賴於主鍵。 如圖:在下圖中,分數依賴於 ...
mysql範式:
mysql建表的規範格式
第一範式:保證每列的原子性(欄位不能再分解)
第一範式是最基本的範式。如果資料庫表中的所有欄位值都是不可分解的原子值,就說明該資料庫滿足了第一範式。
第二範式:屬性必須完全依賴於主鍵
在第一範式的基礎上,屬性必須完全依賴於主鍵。
如圖:在下圖中,分數依賴於姓名和課程,並不完全依賴某一個單獨主鍵,這樣的話會造成數據冗餘
第三範式:保證每列都和主鍵直接相關
表中的欄位和主鍵直接對應不依靠其他中間欄位,說白了就是,決定某欄位值的必須是主鍵。
舉例:
下圖中,"姓名"、"年齡"、"學院"和主鍵"學號"直接關聯,但是"學院地點"、"學院電話"卻不直接和主鍵"學號"相關聯,和"學院電話"直接
相關聯的是"學院",如果表結構這麼設計,同樣會造成和第二範式一樣的數據冗餘、更新異常、插入異常、刪除異常的問題。