これは、私自身の大学時代にさかのぼる例です。これは、データベース設計の課題とオブジェクト指向設計の課題の両方として使用されました。
すべての情報が一度に明らかにされたわけではありません。課題の一部は、新しい要件を処理するために設計を適応させる方法と、適切な正規化によってこれがどのように容易になるかを確認することでした。
大学の状況に合わせてデータベースを設計する必要があり、登録を処理したいとします。
あなたは教えられたコースを持っています。各コースには、タイトルと毎週の定期的な時間枠があります。
各コースには、コースを紹介する講師がいます。
各 Course には、そのコースを学習する多数のStudentがあります。
各コースには、学生の学習を支援する1 人以上のチューターがいます。どのチューターがどの生徒をサポートしているかを追跡する必要はありません。
一部のコースには、複数の定期的な時間枠があります。
複数の講師がいるコースもあります。
講師とチューターには報酬が支払われます。つまり、税務上の目的で一部の情報を追跡する必要があります。税務部門は、彼らが何に対して支払われたかは気にしません。彼らは、私たちが 1 人につき 1 つの記録を持つことを期待しています。
一部のコースでは、講師がチューターとしても機能し、一部の学生が教材をどのように扱っているかを間近で見ることができます。
一部のチューターは、他のコースの講師でもあります。
コースのチューターになるには、以前にそのコースの学生であった必要があります。
すべての学生がコースに合格したことで単位を取得できるわけではありません。一部の学生は、単位を必要とせずにコースを監査しているだけです。
コースに失敗した学生は、後でコースに再度参加することができます。すべての試行の記録を保持する必要があります。