网站数据库结构 - 最佳和最有效的结构

时间:2011-09-08 14:42:27

标签: sql database-design

我正在制作这个新网站的基础之一,它允许用户选择他们喜欢的游戏。因为我希望用户能够搜索喜欢他们喜欢的相同游戏的人,所以我希望每个游戏的拼写和布局都相同,所以我想只需要一个下拉菜单。但这是我的数据结构问题所在:

由于每个用户只有一个喜欢的游戏,我是否应该为包含“收藏游戏”字段的用户提供一个表格?或者,我应该有一个Users表,还有一个Games表,其中间有一个链接表,用于存储用户的ID和游戏的ID?

如果我还有其他选项,例如喜欢的类型,这会是一种有效的方式吗?我只是觉得最后我会得到一个巨大的平面文件数据库,但这似乎是最好的方式,并且为它创建表单会更容易。

思想?

1 个答案:

答案 0 :(得分:3)

如果关系是并且将永远是每个用户最喜欢的一个,那么只需将该列添加到Users表即可。如果您怀疑在任何时候您可能希望您的用户能够选择多个收藏夹,请立即实施链接表。