2012-01-07 2 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

별도의 Players 테이블이 있어야하며 플레이어와 게임의 ID를 기반으로 세 번째 테이블 (Game_Players)과 두 테이블을 연결하십시오.

0

왜 서로 다른 테이블의 모든 게임 요소를 분리하지 않습니까?

플레이어 용 테이블과 게임 설정 용 테이블이 있습니다.

그런 식으로 게임의 다른 요소를 쉽게 구성 할 수 있으므로 게임 요소를 더 쉽게 변경하고 새 요소를 쉽게 추가 할 수 있습니다.