用户设计的数据库

我在数据库设计开发阶段。应用程序将与大量用户一起工作(LARGE :)) 我设计了80%的数据库,但我有一个与其他所有内容相关的Users表:
Users {UserId, FirstName, LastName, Username, Password, PasswordQuestion, PasswordAnswer, Gender, RoleId, LastLoginDate etc etc}
我看到了asp.net会员数据库结构,其中Users和Membership是两个表。我的问题是: 我应该使用一个包含所有用户数据的用户表还是更多表? 如果答案是'更多表',那么使用哪些表?关于如何构建这些表之间关系的任何建议? 这是我的样本关系,并试图改进。我不明白为什么user和userChild是分开的表?     
已邀请:
您需要多少个表取决于您的建模需求。 例如,如果在Users表中包含RoleId,那么您将只能为每个用户分配一个角色。那是你要的吗? 否则,如果您有一个将用户链接到角色的单独表,则您将能够为每个用户分配多个角色。     

要回复问题请先登录注册