資料庫設計三正規化

2022-09-17 02:51:12 字數 936 閱讀 9417

當應用規範化設計資料庫時,前提是:

1.表中的行應是唯一的,及必存在主鍵

2.表必須只描述乙個實體,不能順帶描述其它實體

正規化一:保證列為原子性,即列不可再拆分,看如下的表(員工編號為主鍵)

列【城市】,【行政區】,【**號碼】,【內部分機號碼】等不能再拆分了,保持了原子性。

從理論上講,列【位址】是可以在分的,比如再分為【省名】,【市名】,【縣名】等,但很少見。

中文的姓名一般不需要再分的,但英文的名字有firstname和middlename和lastname之別。

結論:根據實際需要和常規,某列能不分就不分。

正規化二:第一正規化+一行中除主鍵的列一定要依賴主鍵,即主鍵決定其它列

員工編號決定了員工的姓名,職稱,所居住的位址,他所屬的**號碼等,員工編號保證為一獨立的實體,而其它的列則為該實體的屬性,是為實體擁有的

那好,如果新增兩列為【分數】,【**】的,算不算打破了第二正規化?

正規化三:第二正規化+一行的鍵不能與非主鍵列有任何的依賴關係,即非主鍵列不能決定其它列+不能有派生的資料

姓名為王大德的不能決定編號為14的該員工位址,職稱不能決定姓名,城市等。

最後的總結:第三正規化最終目的是把資料分開為邏輯的,不可重複的形式,這種形式也非常容易重新組合在一起。規範化是資料庫設計的一部分,根據需要可以規範化,也可以

非規範化,規範化只是一種理論,這就是它的全部,無論無何,你都要設計乙個資料庫,不管好壞!

資料庫正規化 三正規化設計

資料庫第一正規化 原子性 表中每一列都不可以再分割成更小的列 資料庫第二正規化 不產生區域性依賴 每張表只描述一件事情 資料庫第三正規化 表中每列都直接依賴於主鍵,而不是通過其它列間接依賴於主鍵 什麼是資料庫正規化 學習第一正規化的應用 什麼是正規化 一種規則,指導程式設計師建立表的規則 程式設計師...

資料庫設計三大正規化資料庫設計三大正規化

為了建立冗餘較小 結構合理的資料庫,設計資料庫時必須遵循一定的規則。在關係型資料庫中這種規則就稱為正規化。正規化是符合某一種設計要求的總結。要想設計乙個結構合理的關係型資料庫,必須滿足一定的正規化。在實際開發中最為常見的設計正規化有三個 1 第一正規化 確保每列保持原子性 第一正規化是最基本的正規化...

資料庫設計 三正規化

建立冗餘小,結構合理的資料庫,設計資料庫時必須准許你一定的規則,在關聯式資料庫中的這種規則就成為正規化.是要符合某一種設計要求的總結 要想設計乙個合理的關係資料型資料庫庫,就必須滿足一定的正規化 也是最基本的正規化.如果資料庫表中的所有字段值是都不可分解的原子值.例如 使用者資訊表中.但是這個並不是...