我們都知道資料設計常用的又三種正規化(當然也有更多了)
1nf:資料的原子性(聽起來有點抽象哦,也就是不可分割)
2nf:資料的唯一性(哈叫唯一啊)
3nf:資料人冗餘性(說白了就是資料存在沒必要的,就像你有乙份檔案了,你在copy乙份幹哈呢)
當然正規化也是一級一級的滿足要求 1nf-->2nf---->3nf.三種正規化其實是對資料的一種約束.
下面用幾個簡單的表 表示幾種正規化
從圖種就可以看出是可以分割的!即不滿足1nf(如果你強行那樣別人也拿你沒辦法)
標準一正規化:
2nf記錄的唯一性(當然要滿足在一正規化基礎上)
從圖看發現重複了,沒有唯一性,所以我們加主鍵
3nf(當然在1nf和2nf 的基礎之上的)
classname資料就冗餘了
簡單說說資料庫的三種正規化
資料庫三種設計正規化
1 正規化定義 規範的的資料庫是需要滿足一些規範的來優化資料資料儲存方式。在關係型資料庫中這些規範就可以稱為正規化。2 第一正規化 域原子性 1nf 當關係模式r的所有屬性都不能在分解為更基本的資料單位時,稱r是滿足第一正規化的,簡記為1nf。滿足第一正規化是關係模式規範化的最低要求。3 第二正規化...
資料庫三種正規化
正規化是符合某一種級別的關係模式的集合。關聯式資料庫中的關係必須 滿足一定的要求。滿足最低要求的叫第一正規化,簡稱1nf,在第一正規化基礎上進一步滿足一些要求的為第二正規化,簡稱2nf。其餘依此類推,目前有六種範 式 1nf,2nf,3nf,bcnf,4nf,5nf。1 第一正規化 1nf 在任何乙...
資料庫的三種正規化
第一正規化 在任何乙個關聯式資料庫中,第一正規化 1nf 是對關係模式的基本要求,不滿足第一正規化 1nf 的資料庫就不是關聯式資料庫。所謂第一正規化 1nf 是指資料庫表的每一列都是不可分割的基本資料項,同一列中不能有多個值,即實體中的某個屬性不能有多個值或者不能有重複的屬性。如果出現重複的屬性,...