資料庫設計除了需要遵守正規化還需要的遵守的原則

2022-04-11 21:05:00 字數 378 閱讀 2342

1. 可用性

舉乙個簡單的例子,就像現在可以上傳的字元數量,如果該字段的長度只有500字,這顯然不能滿足場景的要求

2. 適當超前

超前到什麼程度需要根據對應用的預期來定。拿qq來說,馬化騰最初肯定預見不到qq能有目前的使用者量與活躍度,畢竟那是近20年前的事情了。

3. 資料庫字段型別選擇

當乙個列可以選擇多種資料型別時,應該優先考慮數字型別,其次是日期或者二進位制型別,最後是字元型別。

decimal用於儲存精確資料,而float只能用於儲存非精確資料。故精確資料只能選擇用decimal型別。

4. 主鍵的選擇

盡量與業務不相關,佔空間盡可能小

5. 避免使用外來鍵

增加維護成本,降低資料匯入效率

資料庫設計需遵守的三大正規化

三 資料庫的事務性 第一正規化 當關係模式r的所有屬性都不能在分解為更基本的資料單位時,稱r是滿足第一正規化的,簡記為1nf。滿足第一正規化是關係模式規範化的最低要求,否則,將有很多基本操作在這樣的關係模式中實現不了。第二正規化 如果關係模式r滿足第一正規化,並且r得所有非主屬性都完全依賴於r的每乙...

資料庫設計正規化

目前關聯式資料庫有六種正規化 第一正規化 1nf 第二正規化 2nf 第三正規化 3nf 第四正規化 4nf 第五正規化 5nf 和第六正規化 6nf 滿足最低要求的正規化是第一正規化 1nf 在第一正規化的基礎上進一步滿足更多要求的稱為第二正規化 2nf 其餘正規化以次類推。一般說來,資料庫只需滿...

資料庫設計正規化

前言 為什麼要寫這篇文章呢,從去年年底開始,就和很多做技術的朋友交流過,從資料庫設計到資料庫架構各個方面的內容。有一些朋友執著於orm,執著於所謂的資料庫設計,卻忘記了一切技術是要為業務服務這個基石。當然這文章裡也有一些自己的理解,想向大家表達。正規化是什麼 正規化是符合某一種級別的關係模式的集合。...