2012-01-07 70 views
0

我目前正在設計我的遊戲的數據庫 - 我希望它儘可能的漂亮。下面你會發現一些漂亮的數據庫結構

Database Game { 

//The ID of the game (unique) 
int id 

//First player data 
varchar firstPlayerName 
int firstPlayerSessionID 
varchar firstPlayerIP 

//Second player data 
varchar secondPlayerName 
int secondPlayerSessionID 
varchar secondPlayerIP 

//The opponent type, 0 is default (against the "computer") while 1 is against another player 
int type 

//The size of the game, default: 3 
int size 

} 

(對不起格式,它只是用於自己混搭只) 我主要是尋找在「播放器部分」的建議 - 我想這沒關係的方式,現在是這樣,但如果有超過5名球員呢?如果你問我,那就麻煩了。

有沒有更好的方法來做到這一點?

回答

3

有一個單獨的玩家表,並根據玩家和遊戲的ID將這兩個表與第三個表(Game_Players)相關聯。

0

爲什麼不將所有遊戲元素分開在不同的關係表中?

爲玩家提供單獨的桌子,爲遊戲的設置提供另一個桌子,等等。

這樣一來,組織遊戲的各個方面會更加簡單,從而更容易更改遊戲元素,也更容易添加新元素。