2011-10-11 35 views
0

我有一个快速的问题。我有一个有三个表的数据库商店,Tire_BrandsAccepted_Tires和accepted_tires它只会有“id,tire_id,shop_id”。MySQL数据库规范化和主ID的

是否有必要为accepted_tires设置“id”字段。我会使用它,还是只有“tire_id”和“shop_id”就可以了?就是这样吗?

希望是有道理的。谢谢!

回答

4

在这种情况下,id字段不是必需的。您可以有一个由tire_idshop_id列组成的复杂主键,因为这对夫妇必须是唯一的。

0

不幸的是,你不能使你的db结构非常清晰;如果accepted_tires表仅用于解析其他两个表之间的多对多关系,则不需要它自己的ID

0

是否有任何表依赖于Accepted_Tires表?从我所看到的情况来看,现在是一个NO。但是,将来任何表都将依赖Accepted_Tires--就像一个主子女?如果是,请立即申请ID。