在SQL数据库帮助中设计表(初学者)

时间:2012-12-01 13:14:31

标签: sql database database-design

好吧,我有一个名为Users的表,其中包含以下列:UsernamePasswordUserType(确定它是普通用户还是管理员)。

基本上,我正在尝试模拟与其他用户一起创建一种项目。

因此,我需要创建一个名为Groups的表,该表应该基于Users表。

它应该有以下数据: AdminUsers

创建项目的管理员和应该能够加入项目的用户。

我该怎么做?假设Groups表中的Users列可能有多个用户。

2 个答案:

答案 0 :(得分:1)

表用户:

UserId, Name, Type

表项目 [此表将存储项目信息]

//AdminUserId = the admin user who created the Prject
ProjectId, Name, AdminUserId(FK)

表ProjectUsers

// UserId = UserId of a user
ProjectId(FK), UserId(FK)

答案 1 :(得分:0)

确保为users表添加唯一的数字键:例如user_id

然后为这些组创建一个新表:

group
----------
group_id
name
start_date
other_stuff

最后,指出哪些用户在群组中

user_group
--------------
group_id
user_id
role <--- for instance admin etc.
start_date
end_date
possibly_other_stuff