資料庫三正規化詳解

2022-05-31 17:09:10 字數 789 閱讀 2524

2015-05-19

1 三正規化非正式描述

2 三正規化解釋

3 三正規化示例

返回返回

返回表1  不符合第一正規化的例子(關聯式資料庫中create不出這樣的表)

欄位1欄位2(欄位2.1, 欄位2.2)

欄位3......

存在的問題: 因為設計不出這樣的表, 所以沒有問題;

表2 不符合第二正規化的例子:

學號姓名

年齡課程名稱

成績學分

因為學生有多門課程,所以把學號和課程名稱作為表的聯合主鍵。該錶姓名、年齡僅依賴主關鍵字一部分的屬性學號,成績、學分僅依賴主關鍵字一部分的屬性課程名稱,不符合第二正規化。

這個表明顯說明了兩個事務:學生資訊, 課程資訊;

存在問題:

修正:

表2.1 學生

學號姓名

年齡表2.2 課程

課程名稱

學分表2.3 選課關係

學號課程名稱

成績滿足第2正規化只消除了插入異常。

表3 不符合第三正規化的例子:

學號姓名

年齡所在學院

學院聯絡**

關鍵字為單一關鍵字"學號";

存在依賴傳遞: (學號) → (所在學院) → (學院地點, 學院**)

存在問題:

修正:

表3.1 學生

學號姓名

年齡所在學院

表3.2 學院

所在學院

學院聯絡**

資料庫三正規化詳解

所謂第一正規化 1nf 是指資料庫表的每一列都是不可分割的基本資料項,同一列中不能同時有多個值,即實體中的某個屬性不能有多個值或者不能有重複的屬性 如果出現重複的屬性,就可能需要定義乙個新的實體,新的實體由重複的屬性構成,新實體與原實體之間為一對多關係。在第一正規化 1nf 中表的每一行只包含乙個例...

資料庫三正規化詳解

所謂第一正規化 1nf 是指資料庫表的每一列都是不可分割的基本資料項,同一列中不能同時有多個值,即實體中的某個屬性不能有多個值或者不能有重複的屬性 如果出現重複的屬性,就可能需要定義乙個新的實體,新的實體由重複的屬性構成,新實體與原實體之間為一對多關係。在第一正規化 1nf 中表的每一行只包含乙個例...

資料庫三正規化詳解

2015 05 19 1 三正規化非正式描述 2 三正規化解釋 3 三正規化示例 返回返回 返回表1 不符合第一正規化的例子 關聯式資料庫中create不出這樣的表 欄位1欄位2 欄位2.1,欄位2.2 欄位3.存在的問題 因為設計不出這樣的表,所以沒有問題 表2 不符合第二正規化的例子 學號姓名 ...