複習 資料庫正規化

2021-10-21 19:28:32 字數 766 閱讀 4069

第一正規化:每乙個列都要確保原子性,即每一列都是不可以拆分的最小單元。

例:

使用者id      使用者名稱          位址            **

01 小明 xx省xx市xx區 1888888

主鍵為使用者id

這裡的位址可以拆分,不符合原子性,可將其刪去或拆分以滿足第一正規化。

第二正規化

在滿足第一正規化的基礎上滿足每乙個列與主鍵相關,即依賴於主鍵(此處依賴即可,間接依賴或直接依賴都滿足第二正規化)。

例:下表主鍵為使用者id

使用者id      使用者名稱         使用者**           產品id   訂單id

02 小張 228888 91982 202001

這裡的產品id和主鍵使用者id無依賴關係,將其刪去所得表即可滿足第二正規化。

分析:此處的使用者名稱,使用者**與主鍵使用者id是直接依賴關係,乙個使用者唯一擁有乙個id,名稱以及**,使用者建立的時候即一同建立。而此處的訂單id與使用者id是間接依賴關係,使用者通過下單,而後產生訂單資訊以及訂單id。

第三正規化:在滿足第二正規化的基礎上,每列對主鍵都是直接依賴的關係。

還是第二正規化那個例子,刪去與主鍵是間接依賴的列訂單id即可滿足第三正規化。

若要記錄使用者與訂單的關係,可建使用者id,訂單id以及訂單相關資訊的表,其中訂單id為主鍵,使用者id為外來鍵。用外來鍵來輔助記錄間接關聯關係。

資料庫 資料庫正規化

關聯式資料庫的設計規範。不同的規範要求被稱為不同的正規化,越高的正規化資料庫冗餘越小。減少資料庫中資料冗餘的過程 1 第一正規化 1nf 在關係模式r中,當且僅當所有屬性只包含原子值,即每個分量都是不可再分的資料項,則稱r滿足1nf。例如表所示的教師職稱情況關係就不滿足1nf。原因在於,該關係模式中...

資料庫正規化 三正規化

所謂第一正規化 1nf 是指在關係模型中,對域新增的乙個規範要求,所有的域都應該是原子性的,即資料庫表的每一列都是不可分割的原子資料項,而不能是集合,陣列,記錄等非原子資料項。即實體中的某個屬性有多個值時,必須拆分為不同的屬性。在符合第一正規化 1nf 表中的每個域值只能是實體的乙個屬性或乙個屬性的...

資料庫正規化

注 表在定義中被稱為關係,記作r 欄位在定義中被稱作屬性 模式 資料庫中有三種模式,外模式,內模式,模式 粗體是關鍵字的意思 斜體為外來鍵 以前寫下來的,但是用了多年的帳號已經忘了,唯有把文章轉到這裡來了 真暈哦 http blog.csdn.net fantasylu archive 2004 0...