我有一个想法是构建一个应用程序,用户可以在其中注册并保留彼此之间的某些分数。
例如,用户A,B和C都有其特殊分数:
A-B for example 11-9
B-C for example 22-80
A-C for example 15-15
我有一个想法,但我不确定这是正确的方式,所以我想听听你的一些意见。
谢谢
答案 0 :(得分: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都是表User的外键,并使user_id_1和2对唯一。但是,据我所知,确保没有反向对突破唯一性,你需要做一个插入触发器,你将有一个清晰的结构。
答案 1 :(得分: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 :(得分: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