如果表中的所有列都是某个唯一键的一部分,那可以吗?

时间:2018-04-21 10:20:50

标签: mysql sql database database-design

这是我的巴士运输系统数据库。

database schema

正如您所看到的,有些表的所有列都是唯一键/主键的一部分,这个设计得好吗?

2 个答案:

答案 0 :(得分:0)

所有列声明为唯一的先验错误,无论是自身还是与其他列组合。

在特别设计公交线路的情况下,您可能会遇到“圈”路线的挑战 - 沿着圆圈返回其原点的公交车。对于您的特定应用,这可能不是问题。

答案 1 :(得分:0)

没错。您需要为数据库建模,以便它可以解决您遇到的问题。如果拥有一个包含所有列的唯一键可以解决您的问题,那么您很好,并且没有什么能阻止您这样做。