--- tags: Database, DB, Design, SCHEMA --- # 正規化 vs 反正規化 * 正規化 ─ Normalization * 反正規化 ─ Denormalization 這篇先不深入探討正規化,僅需先知道正規化有分成: 1. 第1正規化 (1NF) ─ 去除重複群 2. 第2正規化 (2NF) ─ 去除部分相依 3. 第3正規化 (3NF) ─ 去除遞移相依 > 正規化 ─ 就是會把一張TABLE拆成多個TABLE可以JOIN成一個資料組合 反正規化 ─ 就是反過來囉,把分散的TABLE組回一張TABLE <br> 以下參考itread的範例: ### 正規化TABLE *  *  資料如下 *  --- ### 反正規化TABLE 將原本在 MEMBER_PHONE_NUMBERS 中的電話資料並回原TABLE *  *  資料如下 *  > 後記: > > 正規化帶來了資料的靈活性,但也伴隨了難以維護的代價。 且若 過度 的正規化,伴隨的查詢會使用過多的JOIN,除不易於開發,也是效能殺手! 此時將一些不易於被修改的資料,進行 適度 的反正規化會是一個不錯的tunning方案! ref. https://www.itread01.com/p/1404555.html
×
Sign in
Email
Password
Forgot password
or
By clicking below, you agree to our
terms of service
.
Sign in via Facebook
Sign in via Twitter
Sign in via GitHub
Sign in via Dropbox
Sign in with Wallet
Wallet (
)
Connect another wallet
New to HackMD?
Sign up