2011-03-27 50 views
0

我已經開始寫杯樹了,現在這個工作。php遊戲/杯子的數據結構

我現在想問一下什麼是一個比較好的數據庫結構。

我想是這樣的:

table participant 
-------------- 
id of player 
id of cup 


table round 
----------- 
id of cup 
id of player 
number round 


table cup matches 
----------------- 
id match 
id of cup 
id of playerA 
id of playerB 
number resultA 
number resultB 

這是一個好的設計?

工作流程:

第一輪:所有加入的參與者。生成第一輪比賽。

PlayerA輸入結果(他贏了)。 PlayerB接受。因爲入場比賽被接受,所以入場是全面的。球員A現在在下一輪。

輸入最後一場比賽後,會生成下一場比賽。

有更好的想法嗎?

回答

0

爲什麼不把圓號存儲在參與者表中?我認爲沒有理由(a)將該屬性存儲在單獨的表格中或(b)存儲玩家參與的每個回合的條目。每個玩家達到的最大回合數應該足夠了。

此外,根據您的應用程序,您可以添加一個整數的比賽。我知道這是多餘的,因爲你可以通過查看失敗者的到達數來發現這一點,但是當對這些信息有很多請求時,應該避免額外的查詢!