数据库组织困境(简单的Web应用程序)

时间:2011-11-11 12:24:59

标签: sql database database-schema

我有一个想法是构建一个应用程序,用户可以在其中注册并保留彼此之间的某些分数。

例如,用户A,B和C都有其特殊分数:

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

我有一个想法,但我不确定这是正确的方式,所以我想听听你的一些意见。

谢谢

3 个答案:

答案 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