資料庫 三正規化理解

2021-09-25 19:37:36 字數 562 閱讀 2841

第一正規化:原子性,每乙個字段不可再分(每一字段資訊應該能分就分,分到不可再分為止)

例如:

第二正規化::唯一性,不可以把多種資料儲存在同一張表中,即一張表只能儲存「一種」資料。(表內資料各管各的,不能互相影響)

不符合第二正規化的表:學號, 姓名, 年齡, 課程名稱, 成績, 學分;

可能會存在問題:

正確做法:

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

課程:(課程名稱, 學分);

成績:(學號, 課程名稱, 成績)。

不符合第三正規化的表: 學號, 姓名, 年齡, 學院名稱, 學院**,因為存在依賴傳遞: (學號) → (學生)→(所在學院) → (學院**) 。

學生是由學號決定,學院**是由學院決定,而不是學號。

可能會存在問題:

正確做法:

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

學院:(學院, **)。

資料庫三正規化理解

1.第一正規化 1nf 資料庫列不可再分,即資料庫的字段不可再下分,如進貨包含有單價和數量那麼資料庫設計時應設計為兩列 進貨數量 進貨單價 2.第二正規化 2nf 資料庫表中的每個例項或行必須可以被唯一的區分,且非主屬性需要完全依賴於主鍵,如果存在不依賴於主鍵的屬性,這些屬性應該分離出來形成乙個新的...

資料庫三正規化理解

在談資料庫正規化之前,我們要明白一些關於資料庫的基本概念,具體有一下幾個 元組 tuple 是關聯式資料庫中的基本概念,關係是一張表,表中的每行即資料庫中的一條記錄,就是乙個元組,每列就是乙個屬性。超鍵 super key 能夠唯一決定乙個元組的屬性集合。可以是乙個屬性也可以是多個屬性,都叫做超鍵。...

資料庫三大正規化理解

1nf 字段不可分 2nf 有主鍵,非主鍵字段依賴主鍵 3nf 非主鍵字段不能相互依賴 不符合第一正規化的例子 關聯式資料庫中create不出這樣的表 表 欄位1,欄位2 欄位2.1,欄位2.2 欄位3 存在的問題 因為設計不出這樣的表,所以沒有問題 不符合第二正規化的例子 假定選課關係表為sele...