Oracle之資料庫設計的三大正規化

2021-08-05 19:48:56 字數 778 閱讀 4371

1、第一設計正規化:資料表中的列不可在分

--列子

create table 使用者表(

編號    number,

位址    varchar2(200)

);使用者表中的位址不明確,還有可能是手機,email,住址,省份。。。。。。等

2、第二設計正規化:資料表中不存在非關鍵字段對任意一候選關鍵字段的部分函式依賴。

--列子

create table 訂單表(

單價    number,

數量    number,

總價    nubmer

);訂單表存在函式關係,單價*數量=總價。

電影的出版公司+出版時間+人物=導演

出版時間+人物≠導演

函式依賴:指的是某幾個欄位的集合是否可以推倒出其他列的內容。

第二正規化:多對多。

3、第三設計正規化:資料表中不存在非關鍵字段任意一候選關鍵字段傳遞函式依賴。

emp和dept表中:利用編號和姓名可以確定乙個雇員的部門,通過部門名稱可以找到部門位置。這個算乙個傳遞函式依賴。

總結:三個設計正規化只是乙個設計初的思考方式。但是在實際開發中,這三個設計正規化必須打破。

Oracle 資料庫設計三大正規化

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

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

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

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

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