mysql-資料庫設計三正規化
阿新 • • 發佈:2022-04-14
一、資料庫設計三正規化:資料庫表的設計依據:
- 設計表必有主鍵,欄位不可再分:------------------------------>要求任何一個表必須有主鍵,每一個欄位原子性不可再分
- 非主鍵欄位全依賴主鍵,不能部份依賴:--------------------->建立在第一正規化基礎之上,要求所有非主鍵欄位完全依賴主鍵;不要產生部份依賴
- 非主鍵欄位直接依賴主鍵,不能傳遞依賴:------------------>建立在第二正規化基礎之上,要求所有非主鍵欄位直接依賴主鍵不要產生傳遞依賴
二、表格設計技巧:
- 口訣:一對多,兩張表,多的表加外來鍵。
- 口訣:多對多,三張表,關係表兩個外來鍵。
- 口訣:一對一,外來鍵唯一。
三、理想和現實差距:
- 資料庫設計三正規化是理論上的,實踐和理論有時候有偏差
- 最終的目的都是為了滿足客戶的需求有時候會拿冗餘換速度
- 因為SQL當中,表和表之間連線次數越多效率越低; 笛卡爾積現象很影響效率