1

如果我有如下表

客户地址(客户 ID,地址 ID)

我是否还需要一个额外的主键,例如 int auto increment?或者将两列都设置为主键就足够了?

假设:删除时,我只会按 customerId 删除,绝不会同时按 customerId 和 AddressId

4

2 回答 2

0

看来这是一个join table. 在这种情况下,我会在依赖对象之间进行级联删除,例如,当删除客户时,customerAddress属于该客户的所有 es 也会被删除。

于 2013-02-15T03:23:22.597 回答
0

我建议你保留一个主键。虽然现在用不上,但以后可能会有用。可能是组合customeridaddressid可能有新的领域,如current_address_flag. 它只是关于创建一个几乎由数据库系统操作的字段。

于 2013-02-15T03:28:42.890 回答