資料庫設計

2021-07-11 22:58:34 字數 756 閱讀 8359

通俗地理解三個正規化

通俗地理解三個正規化,對於資料庫設計大有好處。在資料庫設計中,為了更好地應用三個正規化,就必須通俗地理解 

三個正規化(通俗地理解是夠用的理解,並不是最科學最準確的理解): 

第一正規化:1nf是對屬性的原子性約束,要求屬性具有原子性,不可再分解; 

第二正規化:2nf是對記錄的惟一性約束,要求記錄有惟一標識,即實體的惟一性; 

第三正規化:3nf是對字段冗餘性的約束,即任何字段不能由其他字段派生出來,它要求字段沒有冗餘。

要善於識別與正確處理多對多的關係

若兩個實體之間存在多對多的關係,則應消除這種關係。消除的辦法是,在兩者之間增加第三個實體。這樣,原來一 

個多對多的關係,現在變為兩個一對多的關係。要將原來兩個實體的屬性合理地分配到三個實體中去。這裡的第三個 

實體,實質上是乙個較複雜的關係,它對應一張基本表。一般來講,資料庫設計工具不能識別多對多的關係,但能處 

理多對多的關係。 

〖例3〗:在「圖書館資訊系統」中,「圖書」是乙個實體,「讀者」也是乙個實體。這兩個實體之間的關係,是一 

個典型的多對多關係:一本圖書在不同時間可以被多個讀者借閱,乙個讀者又可以借多本圖書。為此,要在二者之 

間增加第三個實體,該實體取名為「借還書」,它的屬性為:借還時間、借還標誌(0表示借書,1表示還書),另外, 

它還應該有兩個外來鍵(「圖書」的主鍵,「讀者」的主鍵),使它能與「圖書」和「讀者」連線。

資料庫設計 設計資料庫之前

1.考察現有環境 在設計乙個新資料庫時,你不但應該仔細研究業務需求而且還要考察現有的系統。大多數資料庫 專案都不是從頭開始建立的 通常,機構內總會存在用來滿足特定需求的現有系統 可能沒有實 現自動計算 顯然,現有系統並不完美,否則你就不必再建立新系統了。但是對舊系統的研究 可以讓你發現一些可能會忽略...

資料庫設計 設計資料庫之前

1.考察現有環境 在設計乙個新資料庫時,你不但應該仔細研究業務需求而且還要考察現有的系統。大多數資料庫 專案都不是從頭開始建立的 通常,機構內總會存在用來滿足特定需求的現有系統 可能沒有實 現自動計算 顯然,現有系統並不完美,否則你就不必再建立新系統了。但是對舊系統的研究 可以讓你發現一些可能會忽略...

資料庫設計 設計資料庫之前

1.考察現有環境 在設計乙個新資料庫時,你不但應該仔細研究業務需求而且還要考察現有的系統。大多數資料庫 專案都不是從頭開始建立的 通常,機構內總會存在用來滿足特定需求的現有系統 可能沒有實 現自動計算 顯然,現有系統並不完美,否則你就不必再建立新系統了。但是對舊系統的研究 可以讓你發現一些可能會忽略...