1)什麼是設計三正規化
設計表的依據。按照這個三正規化設計的表不會出現資料冗雜。
2)三正規化分別是?
第一正規化:任何一張表都應該有主鍵,並且每乙個字段原子性不可再分。
第二正規化:建立在第一正規化的基礎上,所有非主鍵字段完全依賴主鍵,不能產生部分依賴。
多對多,三張表,關係表兩個外來鍵
eg:學生和老師
一張學生表,一張老師表,一張學生老師關係表
第三正規化:建立在第二正規化的基礎之上,所有非主鍵字段直接依賴主鍵,不能產生傳遞依賴。
一對多,兩張表,多的表加外來鍵
注意:在實際開發中,以滿足客戶的需求為主,有時候會拿冗雜換執行速度
3)一對一有兩種設計方案
第一種:主鍵共享
第二種:外來鍵唯一
資料庫正規化 三正規化設計
資料庫第一正規化 原子性 表中每一列都不可以再分割成更小的列 資料庫第二正規化 不產生區域性依賴 每張表只描述一件事情 資料庫第三正規化 表中每列都直接依賴於主鍵,而不是通過其它列間接依賴於主鍵 什麼是資料庫正規化 學習第一正規化的應用 什麼是正規化 一種規則,指導程式設計師建立表的規則 程式設計師...
資料庫設計三大正規化資料庫設計三大正規化
為了建立冗餘較小 結構合理的資料庫,設計資料庫時必須遵循一定的規則。在關係型資料庫中這種規則就稱為正規化。正規化是符合某一種設計要求的總結。要想設計乙個結構合理的關係型資料庫,必須滿足一定的正規化。在實際開發中最為常見的設計正規化有三個 1 第一正規化 確保每列保持原子性 第一正規化是最基本的正規化...
資料庫設計 三正規化
建立冗餘小,結構合理的資料庫,設計資料庫時必須准許你一定的規則,在關聯式資料庫中的這種規則就成為正規化.是要符合某一種設計要求的總結 要想設計乙個合理的關係資料型資料庫庫,就必須滿足一定的正規化 也是最基本的正規化.如果資料庫表中的所有字段值是都不可分解的原子值.例如 使用者資訊表中.但是這個並不是...