现在要设计一个比较大规模的门户网站
里面有很多的模块 比如 论坛;网购;博客 等等
我现在就建了一个user主表。用来存放用户账号等信息 这个表贯穿整个系统
有 Id(标识列),LoginName,LoginPwd等等字段 然后在每个模块里面建立了一个用户资料表。用来存放此模块里面的一些用户自定义信息。
比如 论坛模块userDate表存放论坛中用户设置的一些信息 里面引用了user表的Id现在的问题就是我的userDate 中是否应该在加一个字段来放 user表的LoginName.
因为现在我在论坛里面 一直需要使用到了user表里面的loginName 也就是用户名了。
通常我要查询一条数据 比如查询帖子。就要通过userdate 再关联user表才能找到 loginName.
这样的话。一次查询就关联的3张表。感觉好像有点麻烦。
所以我就想在userDate中直接加一个loginName 这样每次查询就只是2表关联。
但是在里面加了又会出 数据冗余 我是个新手。
不知道采取哪种方式好一些。 还请给位帮帮忙。提些意见。
里面有很多的模块 比如 论坛;网购;博客 等等
我现在就建了一个user主表。用来存放用户账号等信息 这个表贯穿整个系统
有 Id(标识列),LoginName,LoginPwd等等字段 然后在每个模块里面建立了一个用户资料表。用来存放此模块里面的一些用户自定义信息。
比如 论坛模块userDate表存放论坛中用户设置的一些信息 里面引用了user表的Id现在的问题就是我的userDate 中是否应该在加一个字段来放 user表的LoginName.
因为现在我在论坛里面 一直需要使用到了user表里面的loginName 也就是用户名了。
通常我要查询一条数据 比如查询帖子。就要通过userdate 再关联user表才能找到 loginName.
这样的话。一次查询就关联的3张表。感觉好像有点麻烦。
所以我就想在userDate中直接加一个loginName 这样每次查询就只是2表关联。
但是在里面加了又会出 数据冗余 我是个新手。
不知道采取哪种方式好一些。 还请给位帮帮忙。提些意见。
解决方案 »
- 请教一下除法![2]在线等
- sql大牛 两道面试题目进来看看!!
- 如何用sql 添加一个具有create table 权限的用户?
- 请教:一条sqlsever数据插入语句?(急用)
- 请问:sql server安全性问题?
- 请问select 语句中有无屏蔽大小写的查询选项?
- 求汇总统计的SQL写法
- 如何让数据在SQL里面按一定规则排序?
- 数据库高手们,帮我解释一下这个现象!
- 附加数据库提示“sql server检测到基于一致性的逻辑I/O错误”(分大把有,一经解决,立马给分)
- MSSQL2005中Table-valued Functions和Scalar-valued Functions有什么区别?
- 关于SQL SERVER2008与MySQL链接的疑问
那可以加一个loginName字段 因为重复利用率高