这是我的公交系统数据库。如您所见,有些表的所有列都是唯一键/主键的一部分,这设计得好吗?
1hdlvixo1#
没什么不对的。您需要对数据库进行建模,以便它能够解决您的问题。如果所有列都有一个唯一的键可以解决问题,那么您就很好了,没有什么可以阻止您这么做。
1cklez4t2#
所有列被声明为唯一的,不管是它们自己声明的,还是与其他列组合声明的,都没有什么先验错误。特别是在设计公交线路的时候,你可能会遇到一个关于“圆形”线路的挑战——沿着一个圆形返回起点的公交车。对于您的特定应用程序,这可能不是问题。
2条答案
按热度按时间1hdlvixo1#
没什么不对的。您需要对数据库进行建模,以便它能够解决您的问题。如果所有列都有一个唯一的键可以解决问题,那么您就很好了,没有什么可以阻止您这么做。
1cklez4t2#
所有列被声明为唯一的,不管是它们自己声明的,还是与其他列组合声明的,都没有什么先验错误。
特别是在设计公交线路的时候,你可能会遇到一个关于“圆形”线路的挑战——沿着一个圆形返回起点的公交车。对于您的特定应用程序,这可能不是问题。