小编Nic*_*son的帖子

逗号列表与多条记录

我目前正在构建一个包含许多用户、两个角色和两个组的应用程序。从逻辑上讲,我们希望用户能够成为两个组内其他用户的管理员。

用户表


UserID         varchar    PK
DisplayName
Email
Role           int        FK `role`.`RoleID`

DATA [jschmo,Joe Schmo,joe@schmo.com,1]
Run Code Online (Sandbox Code Playgroud)

角色表


RoleID         int        PK     AI
RoleName       varchar

DATA [1=Master,2=Admin,3=User]
Run Code Online (Sandbox Code Playgroud)

组表


GroupID        int        PK     AI
GroupName

DATA [1=Marketing,2=Infrastructure]
Run Code Online (Sandbox Code Playgroud)

用户可能是两个组的管理员。我没有看到多选外键的选项,但据我了解,在列中使用逗号分隔的列表是一个坏主意,我应该使用多条记录,但我不喜欢拥有多条记录的想法对于每个用户。

问:我如何跟踪用户是哪些组的管理员?

database-design role application-design users

0
推荐指数
1
解决办法
191
查看次数

标签 统计

application-design ×1

database-design ×1

role ×1

users ×1