日期:2014-05-18  浏览次数:20465 次

一下涉及到自增字段的设计哪一种更合理?
有空的看看这个问题吧,一般你们是如何处理的。 用户表 usrInf(id 自增,usrId) 游戏表gameInfo(id 自增,gameId)
那么用户游戏经验表 如何设计比较好?
1(id 自增,usrId,gameId,gameExp) usrId,gameId作为外键。
2.(usrid,gameid,gameExp) usrId,gameId作为外键。
3.(id 自增,usrInfo.id ,gameInfo.id,gameexp) ,usrInfo.id,gameinfo.id作为外键
常规做法是哪一种?
或者是否还有别的方法?

------解决方案--------------------
游戏用户多的话,游戏自己建个用户表,用户ID作为主键。
游戏用户少的话,所有游戏的用户放一个表,游戏ID+用户ID作为联合主键
------解决方案--------------------
探讨
游戏用户多的话,游戏自己建个用户表,用户ID作为主键。
游戏用户少的话,所有游戏的用户放一个表,游戏ID+用户ID作为联合主键

------解决方案--------------------
自增列有什么关系???可以认为是个流水号

没有的话都可以

只不过有时候程序处理的时候需要知道行数 有这个的话直接OK

select @@identity


------解决方案--------------------
考虑怎么建用户游戏经验表,无非是先表示出用户和游戏之间的关系。
用户和游戏是多对多的关系,可以这样建表,
用户游戏关系表(id 主键自增,userId 用户ID,gameId 游戏ID)
经验表(id 主键自增,rId 关系表ID,gameExpValue 经验值)