Contents ...
udn網路城邦
正規化
2010/07/14 22:35
瀏覽627
迴響0
推薦6
引用0

資料庫設計者的工作就是要以消除非必要重複的方式建構資料並提供對所有必要資料的快速搜尋路徑。

改善資料表、索引鍵、資料行和關聯性以建立高效率資料庫的程序就稱為正規化。正規化不僅限於關聯式檔案,也是索引檔常見的設計方式。

正規化是一項複雜的程序,涉及許多特定的規則和不同程度。

以其完整定義而言,正規化就是捨棄重複群組、減少多餘資料、消除部分相依的複合索引鍵,以及分隔非索引鍵屬性的程序。

用簡單的用語來說,正規化的規則可以簡化成一個句子:「每個屬性 (資料行) 都必須關聯至索引鍵」。每一資料表應該僅描述一種實體 (Entity) 類型 (例如人、地、客戶訂單或產品項目)。

正規化的優點包括:

  • 資料完整性 (因為沒有多餘、棄置的資料)
  • 最佳化的查詢 (因為正規化的資料表可產生快速、高效率的聯結)
  • 更快速地建立和儲存索引 (因為資料表所含資料行較少)
  • 快速的更新效能 (因為每一資料表具有的索引較少)
  • 改善併行作業 (因為資料表鎖定影響的資料較少)

您可以遵循簡單的基本原則將大部分資料庫正規化:含有重複資訊的資料表應該區分成不同的資料表以消除重複。

REF:微軟官方網站

http://msdn.microsoft.com/zh-tw/library/aa291817(VS.71).aspx

有誰推薦more
發表迴響

會員登入