我正试图确定我的数据库的最佳组织。我有一个用户表,每个人都有一列current_game
。 (每个用户在任何特定时间只能属于一个游戏。)有一个游戏桌,每个特定游戏都有一个唯一的ID。用户,游戏,历史关系的数据库模式
我可以用这种方式执行我所有的查询/操作。但是,我想保留每个用户以前的游戏记录,以便他们可以访问其历史数据和统计信息。
由于比赛只持续了这么久 - 周说 - 因为不是所有的用户将始终积极参与比赛,这是我正在考虑的模式:
users
,users_inactive
,games
, games_old
,game_events
,game_events_old
我的顾虑是2:首先,两个用户表会出现登录和注册问题吗?其次,我是否必须为每个用户游戏关系保留一列两排membership
表格(因此每个用户游戏关系中有8个用户在过去的5场比赛中表示membership
表中有40行),还是有更简单,更优雅的方式?
“会员”问题呢? – David 2013-02-19 18:43:33
对不起,我错过了那部分。据我所知,是的,你必须有一个两列的用户 - 游戏关系表,因为这是一个多对多的关系。 – Slowcoder 2013-02-19 18:54:54
然后用“user_id”和“game_id”创建一个复合主键。 – Slowcoder 2013-02-19 19:00:30