1. 程式人生 > 其它 >mysql-資料庫設計三正規化

mysql-資料庫設計三正規化

一、資料庫設計三正規化:資料庫表的設計依據:

  • 設計表必有主鍵,欄位不可再分:------------------------------>要求任何一個表必須有主鍵,每一個欄位原子性不可再分
  • 非主鍵欄位全依賴主鍵,不能部份依賴:--------------------->建立在第一正規化基礎之上,要求所有非主鍵欄位完全依賴主鍵;不要產生部份依賴
  • 非主鍵欄位直接依賴主鍵,不能傳遞依賴:------------------>建立在第二正規化基礎之上,要求所有非主鍵欄位直接依賴主鍵不要產生傳遞依賴

二、表格設計技巧:

  • 口訣:一對多,兩張表,多的表加外來鍵。
  • 口訣:多對多,三張表,關係表兩個外來鍵。
  • 口訣:一對一,外來鍵唯一。

三、理想和現實差距:

  • 資料庫設計三正規化是理論上的,實踐和理論有時候有偏差
  • 最終的目的都是為了滿足客戶的需求有時候會拿冗餘換速度
  • 因為SQL當中,表和表之間連線次數越多效率越低;  笛卡爾積現象很影響效率