我有一个旨在存储赛马时间的数据库。目前,我有一张Race
桌子和一张RaceTimes
桌子。每个都有 5 次分段时间和 5 次分段时间。该RaceTime
表还包括一个Race
外键。
例如:
RaceTime
桌子:
RaceTime_id (primary key)
Race_id (foreign key)
TimeValue (time stored in 100th of seconds)
PointOfTime (i.e. 1/4 mile, 1/2 mile, etc.)
Which (where which is an integer between 1 and 5)
鉴于每场比赛有 5 次和 5 次分裂,这种方法RaceTime
为每场比赛产生 10 条记录。或者,我可以创建一个数据库结构,其中包括:Fraction1、Fraction2....Fraction5 和 Split1、Split2...Split5。Race
在这种方法下,记录和RaceTime
记录之间会有一对一的匹配,并且RaceTime
表的行数会少得多。
我的阅读和研究使我相信第一种方法更可取。我相信这个数据更加规范化。由于桌子大小的不同,我想我有些停顿,但也许它只是长桌或宽桌之间的权衡。
话虽如此,我希望能得到那些更精通这些事情的人的意见,我只是一个喜欢玩马的会计。感谢您的输入。