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 不符合第二正規化的例子 學號姓名 ...