0
如果我有下面列出的下面的表,我想將AddressTypeID放在Address表或CompanyAddress表中嗎?sql多對多的關係我在哪裏放置類型字段
COMPANY
CompanyID
公司地址
CompanyAddressID
CompanyID
AddressID
ADDRESS
AddressID
地址類型
AddressTypeID
如果我有下面列出的下面的表,我想將AddressTypeID放在Address表或CompanyAddress表中嗎?sql多對多的關係我在哪裏放置類型字段
COMPANY
CompanyID
公司地址
CompanyAddressID
CompanyID
AddressID
ADDRESS
AddressID
地址類型
AddressTypeID
首先,停下來思考這是否真的是多對多的關係。你是否真的將同一個地址記錄分配給多個公司?您可以通過消除CompanyAddress
並將CompanyID
列直接添加到Address
來簡化設計。
如果這確實是一個許多一對多的關係,然後回答你原來的問題,保持AddressTypeID
在Address
,而不是在CompanyAddress
,因爲它應該是同一類型爲使用它的每一個公司。
聽起來很奇怪,但是對於不同的公司,我可以擁有相同的地址,這就是爲什麼我這樣設置它。我在地址表中有AddressTypeID,但我只是想確保這是正確的,謝謝回答 – user1220099
@ user1220099:夠公平的。只是想確保你認爲設計通過了,而且你有。 –