我想创建一个数据库来存储(欧洲)足球的比赛表。
我最初想要的是一个包含所有比赛的表,其中包含一个 competition_id
列。
如果我想获取比赛的表格,我会根据比赛 ID 进行选择(例如 where racing_id=1
)。
我现在要做一个决定。因为其中一项比赛采用小组赛然后淘汰赛的方式,这不适用于一般的万能球台。
即使我要添加另一个列“组”并在适用的地方使用它,这似乎是一个坏主意。 另外,无法将淘汰赛添加到此表中。
我正在考虑为每项比赛制作一个单独的表格,从而能够嵌入每种类型比赛的特殊性。面向 future 也是我会关注的问题。
你有什么建议吗?
最佳答案
您应该创建一个general_competitions 表,其中包含有关每个比赛的相同数据类型,以及每个比赛类型的第二个表。对于查询,请使用 JOIN。
关于mysql - 数据库架构建议,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7196092/