Database-Design
是否建議為地址創建一個表?
我有一個包含、和**
persons
列的表。per_id
per_passport
per_name
****per_address
**兩個或更多人可以住在同一個地址(如家人或室友),所以如果發生這種情況,數據會重複。我認為應該避免由於正常形式。
那麼我應該創建一個表**
addresses
**來儲存人員的所有地址嗎?還有一些人可能在家庭住址或工作地址。這意味著人們可以有多個地址。那麼我應該創建一個**
per_add
**中間表嗎?我有同樣的問題來儲存電子郵件地址和電話號碼。
我使用 PostgreSQL。
如果地址是單個屬性,則移出到另一張表將沒有任何好處。您在這裡沒有遇到低範式,因為非鍵屬性對地址沒有功能依賴性。例如,如果您將地址儲存為一組屬性,情況可能會有所不同。