数据库设计问题
看到项目的数据库有两个表
login user
在login 中有loginId Password 和回答问题等相关 字段
在user 中有其他的一些用户信息 如昵称 性别 生日 email 等信息
为什么要这样设计成两张表
设计成一张不好么
是提高查询user表的速度么?
少三两个字段 也不见得速度提高到哪里吧
相反可能在有些时候因为表的关联查询
这样会降低了查询速度
还有他的数据库设计达到了3范式
我想了解一下 在实际应用中真的需要到3范式么
我以前碰到过这样的情况
为了提高速度
相反给一些经常查询的表添加一些冗余的字段
并在在程序中 强调标明 注意数据一致
工作经验少的可怜的小程序员先谢谢大家
[解决办法]
个人认为如果不是太大的项目,没这必要!
[解决办法]
表分的越细,数据库占用空间越小,但是查询的时候,cpu占用率就越高。这个要根据实际项目的情况来合理使用,但一般的数据库都是尽量按照第三范式来做的,这个可能已近成为惯例了。
[解决办法]
这样设计是安全上的考虑,便于权限细分.
比如可以设置一个用户对user表有读权限,但不可以读logon表