一对一关系的表设计疑问
时间: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那些系统的表设计,都是摸着石头过河,所以没有把握也不清楚),或者说用一个表处理所有数据的后体验到的缺点,虽然现在感觉还是把它分开好,谢谢了
我也是为了扩展方便所以分开两表,单独处理一个业务逻辑时也更有效率。但我自己比较纠结当用户注册时要插入多一个表的数据和每次登陆都join一下。。。我是想看有没有单独一个表处理所有用户数据的案例(我很少看类似discuz那些系统的表设计,都是摸着石头过河,所以没有把握也不清楚),或者说用一个表处理所有数据的后体验到的缺点,虽然现在感觉还是把它分开好,谢谢了
作者: AmuroPikin 发布时间: 2011-09-27
相关阅读 更多
热门阅读
-
office 2019专业增强版最新2021版激活秘钥/序列号/激活码推荐 附激活工具
阅读:74
-
如何安装mysql8.0
阅读:31
-
Word快速设置标题样式步骤详解
阅读:28
-
20+道必知必会的Vue面试题(附答案解析)
阅读:37
-
HTML如何制作表单
阅读:22
-
百词斩可以改天数吗?当然可以,4个步骤轻松修改天数!
阅读:31
-
ET文件格式和XLS格式文件之间如何转化?
阅读:24
-
react和vue的区别及优缺点是什么
阅读:121
-
支付宝人脸识别如何关闭?
阅读:21
-
腾讯微云怎么修改照片或视频备份路径?
阅读:28