我想以某种方式对游戏类型进行建模,使类型可以有子部分,例如
类型 |子流派
Action > Action 冒险
Action > 射击
模拟 > 车辆模拟
正如你可以想象的那样,我不知道射击游戏是模拟的子部分,等等。
我正在考虑这样做,但有更好的方法吗:
流派(流派{PK}、子流派{FK})
子流派(子流派{PK}、流派{FK})
最佳答案
我可能会创建 Genres 和 SubGenres 表,例如:
流派(流派ID{PK}、流派名称)
子流派(子流派ID{PK}、流派ID{FK}、子流派名称)
没有理由在您的流派表中将子流派作为 FK。这限制了每个子流派只能使用一种流派。
关于mysql - 如何对关系数据库中的子部分进行建模?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9594411/