我正在尝试制作关于公式1的应用程序。我有三个表格:Team,Driver和Race Results。我在考虑三种选择(也许我错过了更多):如何建模表层次结构
有派生表Driver_Team。在该表中有一个Driver_TeamId。在比赛结果表中使用该Driver_TeamId。这似乎解决了我认为我将要使用的大多数查询,但感觉很尴尬,我从来没有见过它。
在比赛结果表中有Driver.DriverId和Team.TeamId。这存在无法添加额外信息的问题。我还不知道什么信息,也许是加入新团队开始的日期。然后我需要一个联结表(因为这些信息不是与Race Result相关的)。
最后一个:有一个联结表Driver_Team,但在Race Results表中只有Driver.DriverId作为外键。问题是,诸如“球队x在季节/几个赛季获得多少分”这样的疑问实在太可怕了。
我是否缺少另一种解决方案?如果是,请告诉我! :-)否则,这些解决方案哪一个最好?
谢谢!
是的,别人的建议,以及增加一个种族表,我完全同意。在里面!我已经绘制出来了,它有很大的意义,有三张表Race,Team和Driver的交界表。 – 2011-01-07 21:36:16