我试图弄清楚如何为 RPG 数据库布局表格,其中角色种族、阶级和神灵等信息对允许的组合有限制。
例如:
Race
-----------
id | name
1 | Human
2 | Elf
3 | Dwarf
Class
-----------
id | name
1 | Warrior
2 | Wizard
3 | Thief
Deity
-----------
id | name
1 | GodA
2 | GodB
3 | GodC
我想限制某些组合,例如只有人类和精灵可以成为巫师,只有人类和矮人可以成为战士,但三者都可以成为盗贼。但我也想将神祇限制在某些种族/职业组合中。例如,人类只能崇拜GodA或GodB,而不能崇拜GodC;选择成为小偷意味着你不能崇拜 GodB,所以你最终只能选择 GodA,等等。
可以使用哪种模式来映射此信息,这种类型的关系数据是否有名称,以及检索最终映射的查询是什么样的?