我有一個旨在存儲賽馬時間的數據庫。目前,我有一個Race
表和一個RaceTimes
表。每個都有5個小數時間和5個拆分時間。 RaceTime
表還包含一個Race
外鍵。在SQL Server表中存儲規範化數據有哪些優缺點
例如:
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,這種方法產生10個RaceTime
記錄每場比賽。或者,我可以創建一個數據庫結構,其中包括:Fraction1,Fraction2 .... Fraction5和Split1,Split2 ... Split5。在這種方法下,Race
記錄和RaceTime
記錄之間會有1對1的匹配,而RaceTime
表的行數會少得多。
我的閱讀和研究讓我相信第一種方法更可取。我相信這些數據更加正常化。我想我有一些暫停,因爲桌子大小的差異,但也許它只是一個長桌或寬桌之間的折衷。
這就是說,我希望從那些更加精通這些事情的人那裏得到意見,我只是一個喜歡玩馬的會計師。感謝您的輸入。
「我只是一個喜歡玩馬的會計師」,並正在實施一個SQL表來幫助?主席先生/女士,我喜歡你的副臂。 –