mysql - 数据库架构建议

标签 mysql database-design

我想创建一个数据库来存储(欧洲)足球的比赛表。 我最初想要的是一个包含所有比赛的表,其中包含一个 competition_id 列。 如果我想获取比赛的表格,我会根据比赛 ID 进行选择(例如 where racing_id=1)。

我现在要做一个决定。因为其中一项比赛采用小组赛然后淘汰赛的方式,这不适用于一般的万能球台。

即使我要添加另一个列“组”并在适用的地方使用它,这似乎是一个坏主意。 另外,无法将淘汰赛添加到此表中。

我正在考虑为每项比赛制作一个单独的表格,从而能够嵌入每种类型比赛的特殊性。面向 future 也是我会关注的问题。

你有什么建议吗?

最佳答案

您应该创建一个general_competitions 表,其中包含有关每个比赛的相同数据类型,以及每个比赛类型的第二个表。对于查询,请使用 JOIN。

关于mysql - 数据库架构建议,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7196092/

相关文章:

MySQL GROUP BY 和 ORDER BY 命令

python - mysql中如何查询数据库中条件是否存在?

php - 循环 php mysql 查询直到找不到结果

php - 如何使用此代码从数据库表中获取当前日期匹配记录

Postgresql jsonb 与日期时间

language-agnostic - 如何在 ERD(表)设计中处理 "OR"关系?

mysql - 包含列表中所有项目的 SQL 查询记录

mysql - 存储较长时间和时区的统计数据

MySQL - 将来自同一个表的两个元素链接到另一个表中

sql - 表中数据的归档策略和限制