0

私のデータベース ラボ用の大学システム プロジェクトがあります。1.学生、2.教師、3.スーパーバイザーの 3 つのユーザー タイプすべてに固有のログイン ページが必要です。

私はすでにそれらを 3 つのテーブルに分けました (それぞれに独自のプロパティがあります)。

私の問題:

  1. 誰かがログインしようとしたときに確認する方法は? (どのテーブルを確認する必要があり、ユーザー名の重複を防ぐ方法は3つの異なるテーブルにあります)。

  2. これら 3 つのタイプ間でメッセージを送信する方法 (検索する中央の一意のテーブルがない場合) (3 つのテーブルをチェックする必要があり、ユーザー名が重複する可能性があります)

私の現在のERD:

4

2 に答える 2

0

すべてのユーザーとそのタイプを 1 つのテーブルに、追加情報を別のテーブルに格納する必要があります。

于 2012-12-04T21:11:58.093 に答える
0

スキーマ内の学生と教授の間に違いはありません。また、「スーパーバイザー」テーブルもありません。

テーブルの名前をユーザーに変更し、タイプまたはロールの列を追加することをお勧めします。

また:

1 人の教授が複数のコースを教えることができると仮定すると、教授もコースに対して多対多である必要があります。

ユーザーを組み合わせる場合、ユーザーとコースの間の関連付けには、そのユーザーがそのコースの教授、学生、聴講者、アソシエイト、代用者などであるかどうかを識別する役割も必要です。

于 2012-12-04T21:12:07.180 に答える