我目前正在設計一個使用php,javascript和MySQL的web應用程序。我正在考慮數據庫的兩個選項。比賽管理軟件的數據庫設計
擁有所有錦標賽的主表,其中包含存儲基本信息以及比賽ID。然後,我會創建分區,括號,比賽等表格,並在每個表名稱後添加錦標賽ID。然後當訪問比賽時,我會簡單地做一些事情,比如「SELECT * FROM BRACKETS_ [insert tournamentID here]」。
我的其他選擇是隻有通用的括號,分部,匹配等表格,每個記錄通過適當的比賽鏈接到適當的錦標賽(或與括號,括號匹配等)柱。
我對第一種方法的擔憂是,它對我來說有點太過分了,似乎數據庫可能會很快變得混亂。我對第二種方法的關注是表現。這個計劃希望有一個全國性的,如果不是國際性的,我關心的是一張桌子上有這麼多的記錄,而且有很多人可能同時碰到它,這可能會導致問題。
當談到數據庫管理時,我並不是一個完整的newb;不過,這是我第一次完全獨奏,所以任何和所有的幫助表示讚賞。謝謝!
你究竟需要在這些表格中存儲什麼?參加比賽的日期,誰參加了哪些比賽,誰贏了比賽,參加哪支球隊的球員(如果有任何球隊),獎品是什麼以及獎勵等等。一旦你擁有了所有這些,將會更容易想出一個數據庫模式。 –
我仍然認爲,但我的問題比這更一般。我想我在問,是不是有更多的行或更少的行,更少的表或更少的表是更好?還是它有所作爲?明天某個時候,我會發佈一個更詳細的列表,但是每個表中都有些什麼。 –