資料庫正規化

2021-10-01 18:52:20 字數 563 閱讀 6194

資料庫設計時常需要使用第一到第三正規化,三種正規化的描述如下:

反例學號

姓名班級

0001

小紅高三年級1班

正例學號

姓名年級

班級0001

小紅高三年級

1班

反例中班級字段:高三年1班,包含兩項資訊:年級、班級,不符合第一正規化。

反例

學號學生姓名

課程號課程名

成績正例

學號課程號

成績

反例中存在兩個主鍵:學號、課程號,根據學號確定學生姓名,根據課程號確定課程名,學生姓名和課程名都只依賴了其中乙個主鍵(學號、課程號),只有成績才是根據學號、課程號唯一確定的。

反例

學號姓名

年齡年級

學院學院位址

正例學號

姓名年齡

年級學院

學院依賴於主鍵學號,但是學院位址依賴於學院,這樣對主鍵就是不是直接依賴,存在傳遞依賴。

資料庫 資料庫正規化

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

資料庫正規化 三正規化

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

資料庫正規化

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