2011年9月1日 星期四

何謂正規化?

資料庫建置前需做出一些歸納的準則,
以避免發生資料庫的資料暴走,
發生整理困難的窘境;
以目前來說使用最多的資料庫類型是屬於「關聯式資料庫」,
在關聯式資料庫中時常會使用到「正規化」的方法來對資料庫進行最佳化的儲存!




正規化的意義:
正規化是在資料庫中組織資料的程序。
其中包括建立資料表,
以及在這些資料表之間根據規則建立關聯性。


設計目的是:透過刪除重複性和不一致的相依性,保護資料並讓資料庫更有彈性。 




第一正規化:
  • 刪除各個資料表中的重複群組。
  • 為每一組關聯的資料建立不同的資料表。
  • 使用主索引鍵識別每一組關聯的資料。

第二正規化:
  • 為可套用於多筆記錄的多組值建立不同的資料表。
  • 使用外部索引鍵,讓資料表產生關聯。

第三正規化:
  • 刪除不依賴索引鍵的欄位。





參考資料:
http://support.microsoft.com/kb/283878/zh-tw

沒有留言:

張貼留言