資料庫設計正規化
第一正規化:
屬性不可分,即在資料庫表的每一列都是不可分割的基本資料項,通一列中不能有多個值,每一行只包含乙個例項的資訊。
錯誤
地點
**移動**
北京010-15565..
上海132465...,
010.....
正確地點
**移動**
北京010-15565..
上海010...
132...
第二正規化
完全依賴於主鍵,
資料庫中每個例項加上一列,可以區分每一行
姓名
年齡性別王1女
王1男身份證號
姓名年齡
性別4555..王1女
4556..王1男
第三正規化:
要求資料可中不包含已經在其他表中已包含的非住關鍵字的資訊。
(有外來鍵)
其實最主要的是減少資料冗餘,可以想象,如果乙個學生他的基本資訊經常被使用也就是學號,姓名,但是若果把他的個人自傳,或者介紹也寫到基本資訊裡面(不常用),則冗餘非常大...
學號姓名
社會關係
小學介紹
中學介紹
李三王四
aaabbbb
ccccc
可以拆分成
學號姓名
關係id
李三王四
關係id
社會關係
小學介紹
中學介紹
aaabbbb
ccccc
資料庫正規化 三正規化
所謂第一正規化 1nf 是指在關係模型中,對域新增的乙個規範要求,所有的域都應該是原子性的,即資料庫表的每一列都是不可分割的原子資料項,而不能是集合,陣列,記錄等非原子資料項。即實體中的某個屬性有多個值時,必須拆分為不同的屬性。在符合第一正規化 1nf 表中的每個域值只能是實體的乙個屬性或乙個屬性的...
資料庫三正規化
資料庫的三正規化 1n 關係r中的屬性都是不可分割的項.2n 在1n的基礎上,每個非主屬性完全函式依賴於碼.3n 在2n的基礎上,每乙個非主屬性既不部分依賴於碼也不傳遞依賴於碼.1n 消除非主屬性對碼的部分函式依賴 2n 消除非主屬性對碼的傳遞函式依賴 3n 消除主屬性對碼的部分和傳遞函式依賴 bc...
資料庫三正規化
1 第一正規化 1nf 無重複的列 所謂第一正規化 1nf 是指資料庫表的每一列都是不可分割的基本資料項,同一列中不能有多個值,即實體中的某個屬性不能有多個值或者不能有重複的屬性。如果出現重複的屬性,就可能需要定義乙個新的實體,新的實體由重複的屬性構成,新實體與原實體之間為一對多關係。在第一正規化 ...