資料庫設計正規化

2021-10-07 22:16:36 字數 516 閱讀 8721

正規化(normal form),也就是規範化的形式。

第二正規化2nf:滿足1nf的基礎上,要求:表中的所有列,都必需依賴於主鍵,而不能有任何一列與主鍵沒有關係(乙個表只描述一件事情)。第二正規化消除表的無關資料。第三正規化3nf:滿足2nf的基礎上,任何非主屬性不依賴於其它非主屬性(在2nf基礎上消除傳遞依賴)(也表明不允許資料存在冗餘的現象)。比如訂單表裡有買家id,還有買家姓名啥的,這是訂單表,所有的列應該都和訂單id有直接關係,買家id和訂單id又直接關係,但是買家姓名應該在使用者表裡,不應該出現在訂單表裡。

主鍵約束(primary key):唯

一、非空

唯一約束(unique):唯

一、可空,但只能有乙個空

檢查約束(check):資料長度、格式的限制

預設約束(default):資料的預設值

外來鍵約束(foreign key):通過外來鍵建立兩張表的關係

資料庫設計正規化

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

資料庫設計正規化

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

資料庫正規化設計

在軟體開發過程中,資料庫的設計是非常重要的。可以說,良好的資料庫設計,是對使用者需求的理解的精準定位。它不僅能夠使得軟體開發起來非常便捷,而且還能夠使軟體系統高效執行,同時,為日後的維護或者更換資料庫提供便利。在最近開發系統的過程中,感覺收穫最大的也是關於資料庫的操作。最初開發機房收費系統的時候,由...