MySQL数据库规范化和主要ID

时间:2011-10-11 15:54:32

标签: mysql database normalization

我有一个简单的问题。我有一个包含三个表商店 Tire_Brands Accepted_Tires 的数据库,对于accepted_tires,它只有“id,tire_id,shop_id”。< / p>

是否需要为accepted_tires设置“id”字段。我会使用它,或者只是拥有“tire_id”和“shop_id”就可以了吗?

希望这是有道理的。谢谢!

3 个答案:

答案 0 :(得分:4)

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

答案 1 :(得分:0)

不幸的是,你没有使你的数据库的结构非常清楚;如果accepted_tires表仅用于解析其他2个表之间的多对多关系,那么不,它不需要自己的ID

答案 2 :(得分:0)

是否有任何表依赖于Accepted_Tires表?从我看来,它现在是NO。但是,将来任何一张桌子都会依赖于Accepted_Tires - 就像一个主孩子一样吗?如果是,请立即转到ID。