資料庫之正規化

2021-08-17 09:28:09 字數 671 閱讀 7096

·第一正規化:資料庫表中的字段都是單一屬性的,不可再分。這個單一屬性由基本型別構成,包括整型、實數、字元型、邏輯型、日期型等;

·第二正規化:資料庫表中不存在非關鍵字段對任意候選關鍵字段的部分函式依賴(部分函式依賴指的是存在組合關鍵字中的某些字段決定非關鍵字段的情況),也即所有非關鍵字段都完全依賴於任意一組候選關鍵字。

例子:學生:student(學號,姓名,年齡)

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

選課關係:selectcourse(學號,課程名稱,成績)

·第三正規化:在第二正規化的基礎上,資料表中如果不存在非關鍵字段對任一候選關鍵字的傳遞函式依賴則符合第三正規化,所謂傳遞函式依賴,指的是如果存在「a——>b——>c」的決定關係,則c傳遞函式依賴於a。因此,滿足第三正規化的資料庫表應該不存在如下依賴關係:關鍵字段——>非關鍵字段x——>非關鍵字段y

bcnf:在 3nf 的基礎上消除主屬性對於碼的部分與傳遞函式依賴,個人理解是為了應對存在多個碼時,主屬性之間的冗餘問題。

1nf:確保每列的原子性;

2nf:確保表中的每列,都和全部主鍵相關;

3nf:確保每列都和主鍵列直接相關,而不是間接相關;

4nf:滿足3nf,消除表中的多值依賴

資料庫之正規化 !

第一正規化 1nf 在任何乙個關聯式資料庫中,第一正規化 1nf 是對關係模式的基本要求,不滿足第一正規化 1nf 的資料庫就不是關聯式資料庫。所謂第一正規化 1nf 是指資料庫表的每一列都是不可分割的基本資料項,同一列中不能有多個值,即實體中的某個屬性不能有多個值或者不能有重複的屬性。如果出現重複...

資料庫之正規化

1.第一正規化 1nf 屬性不可拆分 或 無重複的列 這個簡單,就是乙個屬性不允許再分成多個屬性來建立列。事實上,在目前的dbms中是不可能拆分屬性的,因為他們不允許這麼做。2.第二正規化 2nf 完全函式依賴 先講講什麼是部分函式依賴。部分函式依賴,就是多個屬性決定另乙個屬性,但事實上,這多個屬性...

資料庫理論之正規化

完全函式依賴 y完全函式依賴x,就是y依賴x的所有屬性,即x中少一項都推不出y 部分函式依賴 y部分函式依賴x,就是y依賴x的一部分屬性,即x的真子集也可能推出y 第一正規化 每個屬性都不可再分 第二正規化 第一正規化 每個非主屬性都完全函式依賴主碼 第三正規化 第二正規化 消除傳遞依賴 候選碼 能...