我有一个想法是构建一个应用程序,用户可以在其中注册和保存彼此之间的某些类型的分数。
例如,用户A、B和C都有自己的特殊分数:
A-B for example 11-9
B-C for example 22-80
A-C for example 15-15
我有个主意,但我不确定这是不是正确的方法,所以我想听听你的意见。
谢谢
发布于 2011-11-11 20:31:32
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
发布于 2011-11-11 20:30:24
表用户:
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对唯一。但是,据我所知,要确保不存在破坏唯一性的反向对,您需要创建一个插入触发器,这样您就会有一个清晰的结构。
发布于 2011-11-11 20:49:14
对于多人比赛:
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
https://stackoverflow.com/questions/8093953
复制相似问题