2011-11-11 2 views
0

사용자가 등록하고 서로간에 몇 가지 종류의 점수를 유지할 수있는 응용 프로그램을 만드는 아이디어가 있습니다. 예를 들어 사용자 A, B 및 C를 들어데이터베이스 구성 딜레마 (간단한 웹 앱)

모두가 그들의 특별한 점수가 : 나는 아이디어를 가지고 있지만 나는 그것이 올바른 방법입니다 확실하지 않다

A-B for example 11-9 
B-C for example 22-80 
A-C for example 15-15 

을, 그래서 나는의 일부를 듣고 싶습니다 당신의 의견.

당신에게

+0

은 우리가 ... – Paddy

+0

@IWalkedAway에 대답하기 전에 우리는 당신의 의견의 일부를 듣고 싶습니다 생각, 사용자가 오직 두 플레이어에서 경쟁 할 것 성냥? 전반적인 결과 대신 매치마다 점수가 중요할까요? –

답변

1
user Table 
----------- 
id | name 
----------- 
1 | a 
2 | b 
3 | c 




score table 

--------------- 
userId1|userId2|user1score|user2score 
1|2|11|9 
2|3|22|80 
1|3|15|15 
2

테이블 사용자 감사 : 그래서 user_id_1과 2 모두 테이블 사용자 대한 외래 키는,

id name 
1 A 
2 B 
3 C 

테이블 MutualScore

user_id_1 user_id_2 score_1 score_2 
1   2   11  9 
... 

설정 인덱스 올바르게 기능과 쌍 user_id_1을하고 2 고유. 그러나, 내가 아는 한, 역방향 쌍이 고유성을 깨뜨리지 않도록하려면 삽입 트리거를 만들어야하며 명확한 구조를 유지해야합니다. 멀티 플레이어에 대한

1

일치 :

Table User 
---------- 
User_ID (Primary Key) 
User_Name 

Table Match 
----------- 
Match_ID (Primary Key) 
Match_Date 

Table User_Match 
---------------- 
Match_ID (Primary Key) 
User_ID (Primary Key) 
Score