如果我有这样一个表中的下列如果主键上只有2列的表中使用,无论是独特的
CustomerAddress(客户编号,AddressId)
我还需要额外的主键,例如,int自动增量?或者将两个列设置为主键就足够了?
的假设:删除的时候,我只有通过客户ID删除,不会被这两个客户ID和AddressId
如果我有这样一个表中的下列如果主键上只有2列的表中使用,无论是独特的
CustomerAddress(客户编号,AddressId)
我还需要额外的主键,例如,int自动增量?或者将两个列设置为主键就足够了?
的假设:删除的时候,我只有通过客户ID删除,不会被这两个客户ID和AddressId
我建议你保留一个主键。尽管目前它没有用,但它可能在未来有用。可能是组合customerid
和addressid
可能有新的字段,如current_address_flag
。它只是创建一个几乎被DB系统操纵的领域。
看来这是一个join table
。在这种情况下,我会在依赖对象之间进行级联删除,例如当客户被删除时,属于所述客户的所有customerAddress
也被删除。