Database-Design

是否建議為地址創建一個表?

  • October 27, 2015

我有一個包含、和**persons列的表。per_idper_passportper_name****per_address**

兩個或更多人可以住在同一個地址(如家人或室友),所以如果發生這種情況,數據會重複。我認為應該避免由於正常形式。

那麼我應該創建一個表**addresses**來儲存人員的所有地址嗎?

還有一些人可能在家庭住址或工作地址。這意味著人們可以有多個地址。那麼我應該創建一個**per_add**中間表嗎?

我有同樣的問題來儲存電子郵件地址和電話號碼。

我使用 PostgreSQL。

如果地址是單個屬性,則移出到另一張表將沒有任何好處。您在這裡沒有遇到低範式,因為非鍵屬性對地址沒有功能依賴性。例如,如果您將地址儲存為一組屬性,情況可能會有所不同。

引用自:https://dba.stackexchange.com/questions/119253