关于用户表设计的一个疑问。

yasire 2009-09-21 09:41:41
我昨天刚从论坛下个简易论坛的源代码,恢复数据库后发现,用户信息分别存在两个表中,一个是Members,一个是Users.
Memebers 结构
MemberId uniqueidentifier Unchecked
MemberName varchar(256) Unchecked
Password nvarchar(128) Unchecked
PasswordFormat int Unchecked
PasswordSalt nvarchar(128) Unchecked

Users结构

EntityId int Unchecked
MemberId uniqueidentifier Unchecked
NickName varchar(64) Checked
Email varchar(64) Checked
AvatarFileName varchar(128) Checked
UserStatus int Checked
TotalMarks int Checked
AvatarContent image Checked

我不明白为什么要把用户信息放到两个表中?好像成员管理也是这么设计的,这么设计有什么好处?为什么不放到一个表中?我觉得一个表更省事啊。

...全文
84 3 打赏 收藏 转发到动态 举报
写回复
用AI写文章
3 条回复
切换为时间正序
请发表友善的回复…
发表回复
LikeCode 2009-09-21
  • 打赏
  • 举报
回复
Memebers - 会员基本必需信息,如用户名,密码等
Users - 会员可选扩展信息,如妮称,介绍等。
这样做的好处是减少数据冗余,同时将必须信息与可选信息分开,有利于管理和维护。
坏处也很显示,用户信息分成了两部分,那查询用户信息时,涉及两个表,效率会牺牲一点点。
fengjian_428 2009-09-21
  • 打赏
  • 举报
回复
密码安全与个人信息分开
threenewbee 2009-09-21
  • 打赏
  • 举报
回复
一个是用户
一个是角色,或者说用户组。

分组。

62,052

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术交流专区
javascript云原生 企业社区
社区管理员
  • ASP.NET
  • .Net开发者社区
  • R小R
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

.NET 社区是一个围绕开源 .NET 的开放、热情、创新、包容的技术社区。社区致力于为广大 .NET 爱好者提供一个良好的知识共享、协同互助的 .NET 技术交流环境。我们尊重不同意见,支持健康理性的辩论和互动,反对歧视和攻击。

希望和大家一起共同营造一个活跃、友好的社区氛围。

试试用AI创作助手写篇文章吧