在DB表中建模用户和组

时间:2011-11-27 04:32:02

标签: database-design

我是数据建模领域的新手,所以这可能是一个愚蠢的问题。我一直在为网站数据库建模,并希望对网站的users进行建模。用户分为3组(每组具有不同的访问权限,允许查看网站的不同部分以及各个配置文件页面的更改,以允许显示和/或编辑不同的信息):

  1. 访问用户
  2. 管理员用户
  3. 付费用户
  4. 现在我可以创建3个不同的表,但认为这是一个不正确的选项。所以我创建了一个user表,但不确定如何显示哪个用户属于哪个组。

    因此,我考虑创建第二个表group并与用户表进行一对一映射,以显示用户所属的组。

    这是正确的做法,还是有更好的方法?

    感谢。

1 个答案:

答案 0 :(得分:1)

使用组表的外键创建用户表绝对是模拟您的情况的好方法。

create table Users
(
    userID int,
    groupID int,
    userName nvarchar(100)
)

create table Groups
(
    groupID int,
    groupName nvarchar(100)
)