数据库与用户设计

时间:2010-12-25 22:03:04

标签: sql-server database database-design

我正处于数据库设计开发阶段。应用程序将适用于大量用户(LARGE :))

我设计了80%的数据库,但我有一个与其他所有内容相关的Users表:

Users {UserId, FirstName, LastName, Username, Password, PasswordQuestion, PasswordAnswer, Gender, RoleId, LastLoginDate etc etc}

我看到了asp.net会员数据库结构,其中Users和Membership是两个表。我的问题是:

  1. 我应该使用一个包含所有用户数据的用户表还是更多表?
  2. 如果答案是'更多表',那么使用哪些表?关于如何构建这些表之间关系的任何建议?
  3. 这是我sample relation,并且正在努力改进。我不明白为什么user和userChild是分开的表?

1 个答案:

答案 0 :(得分:1)

您需要多少个表取决于您的建模需求。

例如,如果您在Users表中包含RoleId,那么您将只能为每个用户分配一个角色。这就是你想要的吗?

否则,如果您有一个将用户链接到角色的单独表格,您将能够为每个用户分配多个角色。