标签: mysql sql database database-design
这是我的巴士运输系统数据库。
正如您所看到的,有些表的所有列都是唯一键/主键的一部分,这个设计得好吗?
答案 0 :(得分:0)
所有列声明为唯一的先验错误,无论是自身还是与其他列组合。
在特别设计公交线路的情况下,您可能会遇到“圈”路线的挑战 - 沿着圆圈返回其原点的公交车。对于您的特定应用,这可能不是问题。
答案 1 :(得分:0)
没错。您需要为数据库建模,以便它可以解决您遇到的问题。如果拥有一个包含所有列的唯一键可以解决您的问题,那么您很好,并且没有什么能阻止您这样做。