0

そのため、データベースのエンティティ関係を考え出すのに少し問題がありますが、設計プロセスの一部を最小限の口径で行っています。学生が多対多の関係で多くのコースを持つことができるように、データベースが作成されます(明らかに私は知っています)。データベースは、宿題と出席を毎日追跡する必要があります。ただし、クラスは週に 1 日だけの場合もあれば、何日もある場合もあります。

advisors->(advisorid、名、姓、電話番号、電子メール)

学生 - >(学生、名、姓、電話番号、電子メール)

コース->(コースID、説明、開始日、状態時間、部屋)

studentscourses->(studentid, courseid)


ここで立ち往生しています。カレンダー テーブルを作成することを考えていますが、データを宿題テーブルおよび出席と関連付けるにはどうすればよいでしょうか。大きな批判になるような提案があれば大歓迎です。

4

2 に答える 2

0

Uは、studentscoursesテーブルを展開して、次のような列を追加できます

Studentcourses->(studentid,courseid,attendence(bool),datetime,homework(テキスト),previoushomework(bool))

コースが予定されている特定の日時に学生が出席している場合、出席は true になります。

datetime -> コースの日時

宿題 - >これは学生が得る宿題を示しています

previoushomework-> 生徒が前回与えられた宿題を完了した場合に true になります

これは、このプロジェクトで使用できる最もシンプルでコンパクトなテーブル デザインであり、必要に応じて他のリレーショナル テーブルを作成することもできます。

それがあなたの問題を解決することを願っています

于 2013-04-05T03:30:25.960 に答える