2

次の問題にどのように対処しますか?先生と生徒がいます。生徒は教師専用のページを表示できません。また、教師は生徒専用のページを表示できます。教師は、教える生徒だけのリストを作成できます。教師と生徒の両方がビルドインユーザーを使用してログインできるようにしたいと思います。

私は次のアイデアを持っています:

ユーザーを組み込むための外部キーを持つ教師と生徒用の個別のテーブル?-しかし、問題は、ページを簡単にレンダリングして、誰が教師で誰が学生であるかを区別できるかどうかです。

権限?グループ?と1つのテーブルユーザー?しかし、正直なところ、最初に述べたことをどうやって達成できるかはわかりませんでした。

私は何時間も考えているので、アイデア、提案、コメントをいただければ幸いです。

4

1 に答える 1

5

大まかなスタートとして:

ユーザーテーブル

  • ユーザーID(主キー)
  • 詳細(名前、住所、電話番号-つまり、学生か教師かに関係なく、システムのユーザーに共通です。)

学生テーブル

  • ユーザーID(ユーザーテーブルに対する外部キーの関係)
  • 学生固有の詳細(登録日、担任など)

先生のテーブル

  • ユーザーID(ユーザーテーブルに対する外部キーの関係)
  • 教師固有のもの(シニア、給与など)

クラステーブル

  • クラスID(主キー)。
  • クラスの詳細

成績表

  • ユーザーID(外国)
  • クラスID(外部)->グレードクエリを実行するために使用されるこれらの2つのキー。
  • 成績

(学生がクラスを複数回受講でき、複数の成績を持つことができる場合、成績テーブルには独自のキーが必要です。おそらく、それらを受け取った順序を確立するためのシーケンスタイプが必要です)。

ユーザーを表示しているページは、ユーザーテーブルにその情報を表示し、その後に生徒または教師固有の情報を表示するようにクエリできます。生徒が教師になることが可能であれば、あなたもそれを行うことができます。

于 2012-09-19T13:38:07.513 に答える