我是数据建模领域的新手,所以这可能是一个愚蠢的问题。我一直在为网站数据库建模,并希望对网站的users
进行建模。用户分为3组(每组具有不同的访问权限,允许查看网站的不同部分以及各个配置文件页面的更改,以允许显示和/或编辑不同的信息):
现在我可以创建3个不同的表,但认为这是一个不正确的选项。所以我创建了一个user
表,但不确定如何显示哪个用户属于哪个组。
因此,我考虑创建第二个表group
并与用户表进行一对一映射,以显示用户所属的组。
这是正确的做法,还是有更好的方法?
感谢。
答案 0 :(得分:1)
使用组表的外键创建用户表绝对是模拟您的情况的好方法。
create table Users
(
userID int,
groupID int,
userName nvarchar(100)
)
create table Groups
(
groupID int,
groupName nvarchar(100)
)