0

Usersさて、次の列を含むという名前のテーブルがあります: Username, Password, UserType(通常のユーザーか管理者かを判断します)。

基本的に、私は他のユーザーとの一種のプロジェクトの作成をシミュレートしようとしています。

したがって、テーブルGroupsに基づいてwhoという名前のテーブルを作成する必要がありUsersます。

次のデータが含まれている必要があります: AdminUsers

プロジェクトを作成した管理者と、プロジェクトに参加できるユーザー。

どうやってやるの?Groups テーブルの列 Users に複数のユーザーがいる可能性があると仮定します。

4

2 に答える 2

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)
于 2012-12-01T13:30:59.363 に答える
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
于 2012-12-01T13:28:56.697 に答える