首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >数据库组织困境(简单的web应用程序)

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

Stack Overflow用户
提问于 2011-11-11 20:24:59
回答 3查看 35关注 0票数 0

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

例如,用户A、B和C都有自己的特殊分数:

代码语言:javascript
运行
复制
A-B for example 11-9
B-C for example 22-80
A-C for example 15-15

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

谢谢

EN

回答 3

Stack Overflow用户

回答已采纳

发布于 2011-11-11 20:31:32

代码语言:javascript
运行
复制
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
票数 1
EN

Stack Overflow用户

发布于 2011-11-11 20:30:24

表用户:

代码语言:javascript
运行
复制
id  name
1    A
2    B
3    C

表MutualScore

代码语言:javascript
运行
复制
user_id_1   user_id_2  score_1   score_2
1           2          11        9
...

设置索引正确,因此user_id_1和2都是表User的外键,并使user_id_1和2对唯一。但是,据我所知,要确保不存在破坏唯一性的反向对,您需要创建一个插入触发器,这样您就会有一个清晰的结构。

票数 2
EN

Stack Overflow用户

发布于 2011-11-11 20:49:14

对于多人比赛:

代码语言:javascript
运行
复制
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
票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/8093953

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档