私はこれに関連する他の提案を少し探しましたが、私が見たものは私のニーズに完全に合っていなかったので、ここに行きます!
私が持っているのは、マルチクラス(オーストラリアの中等学校、7〜12年生)、マルチデイ(月〜金)の学校の時間割です。私が今構築したいのは、アカウント駆動型Webサイトにデプロイされる次の情報を含むMySQLデータベースです。
- 科目:
- 実行時間(「水曜日の期間1」、「金曜日の期間2」など-この列の複数の値)
- インストラクター(すべての教師の個別のデータベースにリンクされています)-教師が病気で交代した場合、これはさらに(一時的に)変更する必要があります。おそらく、NULLの場合に無視される「replacementinstructor」列です。
- 場所(異なるが、特別に割り当てられた、異なる日に部屋)-上記のように、部屋が変更されたときに一時的に変更されます。
- その他の自明性:コース名(「Year7Health」)、一意のID(INTを自動インクリメントするだけでなく、「7.HEALTH」のようなもの)など。
- 教師:
- 名前苗字
- 彼らが受講するコース
- 連絡先情報
- その他の自明性:一意のID(INTの自動インクリメント)、ユーザー名(fname.lname)、アカウントのパスワードなど。
- 学生:
- 名前苗字
- 彼らが参加するコース(各学生の個別のリストとして保存されます)
- 年レベル/フォーム(7年目、11年目など)
- 基本的な個人情報(郊外、メールなど)
- より明白なもの:一意のID(教師と同じ設定)、ユーザー名(教師と同じ)、パスワードなど。
このようなデータ構造をどのように設計するかについての洞察をいただければ幸いです。私はMySQLの思想家というよりもUIの熱狂的ファンです;-D
前もって感謝します。