mysql三大正規化 答案 資料庫三大正規化通俗理解

2021-10-18 10:26:44 字數 814 閱讀 3230

資料庫三大正規化通俗理解

1、原子性,要求屬性具有原子性,不可再分解。表:欄位1、 欄位2(欄位2.1、欄位2.2)、欄位3 ......

如學生(學號,姓名,性別,出生年月日),如果認為最後一列還可以再分成(出生年,出生月,出生日),它就不是一正規化了,否則就是;

2、唯一性,乙個表只能說明乙個事物,即實體的惟一性。表:學號、課程號、姓名、學分;

這個表明顯說明了兩個事務:學生資訊, 課程資訊;由於非主鍵字段必須依賴主鍵,這裡學分依賴課程號,姓名依賴與學號,所以不符合二正規化。

可能會存在問題:資料冗餘:,每條記錄都含有相同資訊;

刪除異常:刪除所有學生成績,就把課程資訊全刪除了;

插入異常:學生未選課,無法記錄進資料庫;

更新異常:調整課程學分,所有行都調整。

正確做法:學生:student(學號, 姓名);

課程:course(課程號, 學分);

選課關係:studentcourse(學號, 課程號, 成績)。

3、冗餘性,每列都與主鍵都有直接關係,不存在傳遞依賴。表: 學號, 姓名, 年齡, 學院名稱, 學院**

因為存在依賴傳遞: (學號) → (學生)→(所在學院) → (學院**) 。

可能會存在問題:資料冗餘:有重複值;

更新異常:有重複的冗餘資訊,修改時需要同時修改多條記錄,否則會出現資料不一致的情況 。

正確做法:

學生:(學號, 姓名, 年齡, 所在學院);

學院:(學院, **)。

mysql三大正規化的概念 資料庫三大正規化

何為正規化 顧名思義,規範的方式。資料庫作為底層的儲存系統,直接影響業務層的效能,因此,為了能夠讓開發人員科學規範地使用資料庫,三大正規化應運而生。本文將以較為簡潔的文字並舉例描述三大正規化。第一正規化 1nf 第一正規化是指關係表r中的每列都是原子不可分的項,即每個屬性都是最基本的資料項。這裡用 ...

mysql三正規化 MySQL資料庫三正規化

設計關係型資料庫時,遵從不同的規範要求,設計出合理的關係型資料庫,這些不同的規範要求被稱為不同的正規化,各種正規化呈遞次規範,越高的正規化資料庫冗餘越小。目前關係型資料庫有六種正規化 第一正規化 1nf 第二正規化 2nf 第三正規化 3nf 巴斯 科德正規化 bcnf 第四正規化 4nf 和第五正...

資料庫設計三大正規化資料庫設計三大正規化

為了建立冗餘較小 結構合理的資料庫,設計資料庫時必須遵循一定的規則。在關係型資料庫中這種規則就稱為正規化。正規化是符合某一種設計要求的總結。要想設計乙個結構合理的關係型資料庫,必須滿足一定的正規化。在實際開發中最為常見的設計正規化有三個 1 第一正規化 確保每列保持原子性 第一正規化是最基本的正規化...