Database design 在数据库表中建模用户和组

Database design 在数据库表中建模用户和组,database-design,Database Design,我不熟悉数据建模,所以这可能是一个愚蠢的问题。我一直在为网站数据库建模,希望为网站的用户建模。用户分为3个组(每个组有不同的访问权限,允许查看网站的不同部分以及其个人资料页面的更改,以允许显示和/或编辑不同的信息): 访问用户 管理员用户 付费用户 现在我可以创建3个不同的表,但我认为这是一个不正确的选择。所以我创建了一个user表,但不确定如何显示哪个用户属于哪个组 因此,我考虑创建第二个表group,并与用户表进行1对1映射,以显示用户属于哪个组 这是正确的方法,还是有更好的方法 谢谢。使用

我不熟悉数据建模,所以这可能是一个愚蠢的问题。我一直在为网站数据库建模,希望为网站的
用户建模。用户分为3个组(每个组有不同的访问权限,允许查看网站的不同部分以及其个人资料页面的更改,以允许显示和/或编辑不同的信息):

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

    因此,我考虑创建第二个表
    group
    ,并与用户表进行1对1映射,以显示用户属于哪个组

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


    谢谢。

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

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