資料庫三正規化1NF2NF3NF

2021-07-16 23:14:16 字數 800 閱讀 4212

設計關聯式資料庫時,遵從不同的規範要求,設計出合理的關係型資料庫,這些不同的規範要求被稱為不同的正規化,各種正規化呈遞次規範,越高的正規化資料庫冗餘越小

第一正規化(1nf):資料庫表中的所有字段值都是不可分解的原子值。即資料庫表的每一列都是不可分割的原子資料項,而不能是集合,陣列,記錄等非原子資料項

說明:在任何乙個關聯式資料庫中,第一正規化(1nf)是對關係模式的設計基本要求,一般設計中都必須滿足第一正規化(1nf)。不過有些關係模型中突破了1nf的限制,這種稱為非1nf的關係模型。換句話說,是否必須滿足1nf的最低要求,主要依賴於所使用的關係模型。

說明:第二正規化(2nf)要求實體的屬性完全依賴於主關鍵字。所謂完全依賴是指不能存在僅依賴主關鍵字一部分的屬性,如果存在,那麼這個屬性和主關鍵字的這一部分應該分離出來形成乙個新的實體,新實體與原實體之間是一對多的關係。為實現區分通常需要為表加上乙個列,以儲存各個例項的唯一標識。簡而言之,第二正規化就是在第一正規化的基礎上屬性完全依賴於主鍵。

說明:第三正規化(3nf)是第二正規化(2nf)的乙個子集,即滿足第三正規化(3nf)必須滿足第二正規化(2nf)。簡而言之,第三正規化(3nf)要求乙個關係中不包含已在其它關係已包含的非主關鍵字資訊。例如,存在乙個部門資訊表,其中每個部門有部門編號(dept_id)、部門名稱、部門簡介等資訊。那麼在員工資訊表中列出部門編號後就不能再將部門名稱、部門簡介等與部門有關的資訊再加入員工資訊表中。如果不存在部門資訊表,則根據第三正規化(3nf)也應該構建它,否則就會有大量的資料冗餘。簡而言之,第三正規化就是屬性不依賴於其它非主屬性,也就是在滿足2nf的基礎上,任何非主屬性不得傳遞依賴於主屬性

資料庫正規化1NF 2NF 3NF詳細闡述

正規化 關聯式資料庫中的關係是要滿足一定要求的,滿足不同程度要求的不同正規化。滿足最低要求的叫第一正規化,簡稱1nf 在第一正規化中滿足進一步要求的為第二正規化,其餘以此類推。通俗來說是滿足資料庫關係表中的一套規則。正規化理論研究 codd提出1nf,2nf,3nf概念 2nf 例如 有關係模式s ...

什麼是正規化,1NF,2NF,3NF?

關聯式資料庫設計正規化介紹 正規化是符合某一種級別的關係模式的集合。關聯式資料庫中的關係必須滿足一定的要求,即滿足不同的正規化。目前關聯式資料庫有六種正規化 第一正規化 1nf 第二正規化 2nf 第三正規化 3nf 第四正規化 4nf 第五正規化 5nf 和第六正規化 6nf 1 第一正規化 1n...

關於正規化 1NF 2NF 3NF等

1.一些術語 正規化 normal form 是指資料庫設計的正規化,是抽象型的。關係模式 relational scheme 由乙個關係名以及它所有的屬性名構成。它對應二維表的表頭,是二維表的構成框架 邏輯結構 其格式為 關係名 屬性名1 屬性名2 屬性名n 關係 relation 表示多個實體之...