-1

master_dbには、ユーザーの詳細とプロジェクトの詳細をそれぞれ格納する 2 つのテーブルusersprojectがあります。

問題を解決したい:

プロジェクトを「管理」し、ユーザーを追加してロールを割り当てることができる .aspx ページがあります。「ユーザー」を「プロジェクト」に追加/削除できるテーブルを作成する方法を知りたいです。

user_idproject_idを格納するuser_projectテーブルを作成することを考えていました

問題に対するアイデアやその他の解決策はありますか?

4

3 に答える 3

1

あなたは正しい軌道に乗っています。これは「ジャンクション」(または「リンク」) テーブルと呼ばれ、多対多の関係に含まれる 2 つのテーブルから移行されたキーの組み合わせであるキーを持ちます。例えば:

CREATE TABLE user_project (
    user_id int REFERENCES users (user_id),
    project_id int REFERENCES project (project_id),
    PRIMARY KEY (user_id, project_id)
)

(テーブルは、デフォルトで MS SQL Server の下でクラスター化されることに注意してください。ただし、この場合はおそらく OK である PRIMARY KEY で NONCLUSTERED キーワードを明示的に使用する場合を除きます。)

これは実際、そのような関係を表す「標準的な」方法です。「役割」の役割について詳しく教えてください;)それを処理する方法についてもいくつか提案があるかもしれません...

于 2013-04-08T19:55:42.327 に答える