資料庫正規化

2021-10-08 18:01:12 字數 886 閱讀 9805

正規化(nf normalform)就是指需要遵循的設計規則;

正規化越高,設計質量越高,但難度越大,通常我們講三正規化,實際不止三種;

使用者名稱家庭位址

張三廣東省廣州市***區***街道***號

使用者名稱省份城市

詳細位址

張三廣東省

廣州市***區***街道***號

原則:表不可分,一張表只存一種型別資料(不建議多對多關係資料混合)

舉例:下例中將學生資訊課程資訊混在一張表中,乙個學生可以選擇多門課程,一門課程也可以對應多個學生,這樣不太合理,實際應該拆分為學生表課程表關係表3張,來實現學生與課程的多對多關係;

學號姓名

課程編號

課程名稱1張三

1語文2李四

1語文1張三

2數學2王五

2數學4趙六

1語文原則:表不可分,(不建議一對多關係資料混合)

舉例:下例中將學生資訊班級資訊混在一張表中,乙個學生只能乙個班級,乙個班級有多個學生,這樣也不太合理,實際可以拆成學生表班級表2張,通過班級編號作為外來鍵關聯,不用過多資料冗餘;

學號姓名

班級編號

班級名稱

班級名稱1張三

1a班普通班2李四1

a班普通班3王五

2b班重點班4趙六1

a班普通班

資料庫 資料庫正規化

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

資料庫正規化 三正規化

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

資料庫正規化

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