+ -
当前位置:首页 → 问答吧 → 一对一关系的表设计疑问

一对一关系的表设计疑问

时间:2011-09-27

来源:互联网

一个社区系统,用户登入时验证身份account表然后从profile表读取用户信息写入session的身份信息,现在想增加一个用户皮肤表用于记录用户的自定义外观参数,这个表和用户profile表一对一,如果把皮肤表独立一个表,登入时需要join一下读取所有信息,不然就需要把两表合并为一个表,请问应该怎么选择呢?profile表目前只有10个字段,皮肤表也是10个左右,求教。。。

作者: AmuroPikin   发布时间: 2011-09-27

从管理的角度讲是应该分开的,而且登录的时候,你应该把profile的信息和skin的信息分开来处理,这样是为了方便后来功能的扩充.比如skin有好多套,老板要求切换皮肤的功能,这样你就可以直接调用skin的function,而这个功能在登录的时候也会调用到,这样就可以分开profile表了.

作者: akstrom   发布时间: 2011-09-27

回复 akstrom


    我也是为了扩展方便所以分开两表,单独处理一个业务逻辑时也更有效率。但我自己比较纠结当用户注册时要插入多一个表的数据和每次登陆都join一下。。。我是想看有没有单独一个表处理所有用户数据的案例(我很少看类似discuz那些系统的表设计,都是摸着石头过河,所以没有把握也不清楚),或者说用一个表处理所有数据的后体验到的缺点,虽然现在感觉还是把它分开好,谢谢了

作者: AmuroPikin   发布时间: 2011-09-27

相关阅读 更多