2011-09-20 63 views
0

我想設計一個sql數據庫。基本上你用戶登錄並可以查看他們已完成的事件以及結果是哪一年。例如,用戶在2008年,2009年和2011年完成了Mountain Cycling事件。他在2006年,2008年和2010年完成了道路馬拉松賽事。用戶登錄該網站並可以查看他從不同事件中得出的結果和他已經做了幾年。我需要爲此制定一個SQL結構。體育賽事結果數據庫結構

任何幫助,將不勝感激


是的,謝謝你的回答。我想出了一個類似的結構。但問題是每個事件都會在多年後發生,結果不同。例如,山地自行車賽每年都會有不同的用戶和不同的結果。我需要一個一切都是動態的結構。例如Bob登錄。他選擇了去年(2010年),山地自行車賽,馬拉松賽以及他在2010年完成的所有賽事中獲得的所有賽事。在賽事表中,如果您的名稱中包含道路循環賽事, 2010年的日期和2010年的山地自行車賽事也將重複。對困惑感到抱歉。但是爲了使系統動態,並且用戶能夠看到例如僅查看他從不同年份的Mountain循環事件中獲得的結果或者查看他在特定年份中完成的所有事件和結果。

+0

聽起來像一塊作業? –

+0

@Andy C的回答正是你想要的 – StevieG

回答

2

你可能使用3個表:

事件

  • 事件ID
  • 事件名稱
  • 日期

用戶

  • 用戶ID
  • 用戶名
  • 密碼

結果

  • ResultID
  • 的EventID
  • 用戶ID
  • 結果(所用的時間或其他)

您可能不需要在結果表中ResultID領域,你可能逃脫複合鍵使用事件ID和用戶名,但我個人更喜歡使用的主鍵。

我的解決方案還假定所有這些事件的結果都是按時間排序的(所以他們都是'你在x分鐘內完成的'而不是'你贏了2無')。