簡言之就是,數據庫設計對數據的存儲性能,還有開發人員對數據的操做都有莫大的關係。因此創建科學的,規範的的數據庫是須要知足一些規範的來優化數據存儲方式。在關係型數據庫中這些規範就能夠稱爲範式。數據庫
注:關係實質上是一張二維表,其中每一行是一個元組,每一列是一個屬性數據庫設計
每一列屬性都是不可再分的屬性值,確保每一列的原子性性能
兩列的屬性相近或類似或同樣,儘可能合併屬性同樣的列,確保不產生冗餘數據。優化
例如: 一我的同時訂幾個房間,就會出來一個訂單號多條數據,這樣子聯繫人都是重複的,就會形成數據冗餘。咱們應該把他拆開來。
這樣便實現啦一條數據作一件事,不摻雜複雜的關係邏輯。同時對錶數據的更新維護也更易操做。設計
例如:Student表(學號,姓名,年齡,性別,所在院校,院校地址,院校電話)
這樣一個表結構,就存在上述關係。 學號--> 所在院校 --> (院校地址,院校電話)
這樣的表結構,咱們應該拆開來,以下。
(學號,姓名,年齡,性別,所在院校)--(所在院校,院校地址,院校電話)開發
三大範式只是通常設計數據庫的基本理念,能夠創建冗餘較小、結構合理的數據庫。若是有特殊狀況,固然要特殊對待,數據庫設計最重要的是看需求跟性能,需求>性能>表結構。因此不能一味的去追求範式創建數據庫。數據