我试图理解多对多的关系,但我的脑袋一直在我的这个爱好项目上打破:
在游戏数据库中,我目前有一个包含所有列和值的表。
GAMES
id name alt_name1 alt_name2 type length group_size
----------------------------------------------------------------------------
1 foo foozoo NULL ice, team, silly s, m s, l, xl
但是,在实现搜索时,我在专门为小团体寻找中等长度的愚蠢游戏时遇到了问题。
据我了解,为了规范化,我将为name
(一个 id 到最多三个名称)创建一个新表。type
,length
并且group_size
是多对多关系,所以我需要为它们的值创建表,并创建一个表来保存它们与游戏的关系:
type
games_type
length
games_length
group_size
games_group_size
有没有比创建所有这些表更好的方法?
谢谢你的想法!