2

学生とアドバイザーに関する Web アプリケーションを作成しています。学生は自分の研究を選択し、アドバイザーがそれを監督します。プログラムの正しい関係を見つけるのに苦労しています。

基本的に、私のアプリケーションのアクターは.

a Student can select 1 independent study.
a Student can only have 1 Adviser.
an Adviser can supervise multiple Students.
a coordinator can be an adviser also

アプリケーション用に ERD を作成しようとしています。

Student - > Adviser (1 to many)

Coordinator - > Adviser (1 to 1)

しかし、問題は、アドバイザー A が学生 X を監督していることを示すテーブルが必要なことです。どうすればよいでしょうか?

4

2 に答える 2

3

これは、私の他の回答に対するypercubeのコメントに基づく別の ERD です。

ここに画像の説明を入力

このモデルでは、Coordinator の ID を ID として持つ Adviser レコードがある場合、その Coordinator は Adviser です。

于 2011-12-14T17:23:35.943 に答える
2

これがERDです:

ここに画像の説明を入力してください

私の理解では、コーディネーターは単に別のアドバイザーを監督するアドバイザーです。アドバイザparent_idが設定されている場合、その「親」はアドバイザのコーディネーターです。私の図では、コーディネーターが複数のアドバイザーを監督することができます。これは私にとって理にかなっていることですが、その関係はに変更される可能性がありますOne-to-One (1:1)

MySQLWorkbenchを使用しています。

于 2011-12-14T16:37:36.323 に答える