標準化資料庫:簡化的解釋
用簡單的英語解釋資料庫標準化可能是一個挑戰。但這裡有一個實際的細分:
假設您有一個包含員工姓名和地址的電子表格。我們不是將國家儲存為文字欄位(每個人都使用“美國”),而是在另一個表格中為每個國家/地區分配一個數字代碼。因此,我們只需使用代碼“1”,而不是重複“美國”100 次。如果一個國家一分為二(例如南斯拉夫變成了塞爾維亞和黑山),我們只需要更新一次國家代碼表。
但是我們要如何處理每個員工造訪的多個國家呢?建立包含所有資料的單一資料表會導致重複(例如,「Faruz」同時存取「美國」和「加拿大」)。
為了避免這種情況,我們透過建立三個表格來標準化資料庫:“Persons” ”包含員工詳細信息,“國家/地區”包含國家/地區代碼,“VisitRelationships”將人員與其訪問過的國家/地區聯繫起來。這使我們能夠更新員工或國家/地區信息,而無需建立重複的行。儲存。將資料分割到相關表中來刪除重複行。 >
以上是資料庫規範化有哪些好處以及如何避免資料冗餘?的詳細內容。更多資訊請關注PHP中文網其他相關文章!