資料庫設計

2022-03-21 09:12:26 字數 572 閱讀 8552

一。五種正規化

第一正規化:

對於表中的每一行,必須且僅僅有唯一的行值.在一行中的每一列僅有唯一的值並且具有原子性.

(第一正規化是通過把重複的組放到每個獨立的表中,把這些表通過一對多關聯聯絡起來這種方式來消除重複組的。)

第二正規化:

第二正規化要求非主鍵列是主鍵的子集,非主鍵列活動必須完全依賴整個主鍵。主鍵必須有唯一性的元素,乙個主鍵可以由乙個或更多的組成唯一值的列組成。一旦建立,主鍵無法改變,外來鍵關聯乙個表的主鍵。主外來鍵關聯意味著一對多的關係.

(第二正規化處理冗餘資料的刪除問題。當某張表中的資訊依賴於該表中其它的不是主鍵部分的列的時候,通常會違反第二正規化。)

第三正規化:

第三正規化要求非主鍵列互不依賴.

(第三正規化規則查詢以消除沒有直接依賴於第一正規化和第二正規化形成的表的主鍵的屬性。我們為沒有與表的主鍵關聯的所有資訊建立了一張新錶。每張新錶儲存了來自源表的資訊和它們所依賴的主鍵。)

第四正規化:

第四正規化禁止主鍵列和非主鍵列一對多關係不受約束

() 第五正規化:

第五正規化將表分割成盡可能小的塊,為了排除在表中所有的冗餘.

()

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

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

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

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

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

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