1、第一設計正規化:資料表中的列不可在分--列子
create table 使用者表(
編號 number,
位址 varchar2(200)
);使用者表中的位址不明確,還有可能是手機,email,住址,省份。。。。。。等
2、第二設計正規化:資料表中不存在非關鍵字段對任意一候選關鍵字段的部分函式依賴。--列子
create table 訂單表(
單價 number,
數量 number,
總價 nubmer
);訂單表存在函式關係,單價*數量=總價。
電影的出版公司+出版時間+人物=導演
出版時間+人物≠導演
函式依賴:指的是某幾個欄位的集合是否可以推倒出其他列的內容。
第二正規化:多對多。
3、第三設計正規化:資料表中不存在非關鍵字段任意一候選關鍵字段傳遞函式依賴。emp和dept表中:利用編號和姓名可以確定乙個雇員的部門,通過部門名稱可以找到部門位置。這個算乙個傳遞函式依賴。
總結:三個設計正規化只是乙個設計初的思考方式。但是在實際開發中,這三個設計正規化必須打破。
Oracle 資料庫設計三大正規化
為了建立冗餘較小 結構合理的資料庫,設計資料庫時必須遵循一定的規則。在關係型資料庫中這種規則就稱為正規化。正規化是符合某一種設計要求的總結。要想設計乙個結構合理的關係型資料庫,必須滿足一定的正規化。在實際開發中最為常見的設計正規化有三個 1 第一正規化 確保每列保持原子性 第一正規化是最基本的正規化...
資料庫設計三大正規化資料庫設計三大正規化
為了建立冗餘較小 結構合理的資料庫,設計資料庫時必須遵循一定的規則。在關係型資料庫中這種規則就稱為正規化。正規化是符合某一種設計要求的總結。要想設計乙個結構合理的關係型資料庫,必須滿足一定的正規化。在實際開發中最為常見的設計正規化有三個 1 第一正規化 確保每列保持原子性 第一正規化是最基本的正規化...
資料庫 資料庫設計三大正規化
為了建立冗餘較小 結構合理的資料庫,設計資料庫時必須遵循一定的規則。在關係型資料庫中這種規則就稱為正規化。正規化是符合某一種設計要求的總結。要想設計乙個結構合理的關係型資料庫,必須滿足一定的正規化。在實際開發中最為常見的設計正規化有三個 1 第一正規化 確保每列保持原子性 第一正規化是最基本的正規化...