sql多对多的关系我在哪里放类型字段

时间:2012-10-19 20:55:46

标签: sql

如果我在下面列出了下表,是否要将AddressTypeID放在Address表或CompanyAddress表中?

COMPANY
CompanyID

公司地址
CompanyAddressID
CompanyID
AddressID

ADDRESS
AddressID

地址类型
AddressTypeID

1 个答案:

答案 0 :(得分:1)

首先,请停下来思考这是否真的是多对多的关系。您是否真的会将完全相同的地址记录分配给多家公司?您可以通过取消CompanyAddress并将CompanyID列直接添加到Address来简化设计。

如果这确实是多对多关系,那么要回答原始问题,请将AddressTypeID保留在Address,而不是CompanyAddress,因为它应该是相同的为每个使用它的公司输入类型。