我应该如何创建这个数据库结构,认为我得到了一个幻想

时间:2012-05-08 19:49:50

标签: database nhibernate

我有一个RESTful服务器,我用它作为手机游戏的服务器,我现在正在尝试创建一个数据库(使用NHibernate),但我不确定如何在数据库中正确地做这件事

在数据库中有用户,每个用户都可以参与很多游戏,游戏是QDGame继承的超类(该类还有继承的子项,但这里不重要)所以一个玩家可以成为10个QDGame的一部分

我的难题是X个玩家可以成为一个游戏的一部分,那么我应该在游戏类型列表中列出一个列表吗?我认为这是错误的,因为每个玩家都会有很多游戏,每个游戏会有很多玩家(Fantrap?)

那么我应该如何在许多用户之间共享许多游戏之间建立链接?

enter image description here

1 个答案:

答案 0 :(得分:0)

如果我正确理解你的问题,那么你正在寻找一个多对多的关系

Users [UserId, ....]
Games [GameId, ...]
GameUsers[GameUserId, GameId, UserId, ...]