![]() |
1
4
好吧,对于一个完全标准化的问题,我想说: 拳击手-引用。 比赛:
反对者:
对手两排,每场比赛一排。 (更新以添加其他答案的建议) |
![]() |
2
2
存储
比赛
火柴战士
战斗机
|
![]() |
3
0
存储获胜者ID会将匹配表中的记录数减半。否则,存储对手ID是没有意义的。 |
![]() |
4
0
像问题中的拳击手 匹配:
如果结果只能是“win”或“unknown”,则可以为空的布尔值就足够了。 如果有不同的结果类型(例如导致相扑赢/输的技术名称),请使用一个可以为空的int。 当你存储数据时,你应该经常问自己:我的数据应该能够回答什么样的问题。 |
![]() |
developer · 带外键的SQL表设计 5 月前 |
![]() |
relatively_random · 确保两个表之间一致的共同参考 6 月前 |
![]() |
b126 · 在两种不同的Oracle模式上执行相同查询的速度差异很大 1 年前 |
![]() |
robertspierre · 在多对多关系中自动删除未引用的行 1 年前 |
![]() |
Michael Samuel · MYSQL在以下情况下自动创建索引 7 年前 |