私はデータベースについて (Access を介して)、データベースへのプログラミング インターフェイス (Delphi を介して)、および 2 つをリンクすること (MS の SQL を介して) について同時に学んでいます。学習に役立つ例。生徒と課題の成績の関係は多対多であることを理解しています。基になるテーブルとリレーションシップを設定し、基になるデータベースにクエリを実行できます。
私が理解できないのは、学生と成績を、たとえばスプレッドシートで通常行われている方法で表示/報告する方法です-行の学生、列の課題、セルの成績-課題が追加されるという追加のポイントコースが進むにつれて。データベース フィールドを計画するとき、すべての割り当てを知っているわけではありません。
1 つの解決策は、MS のピボット テーブルの概念に相当するものかもしれません。これは Delphi で簡単に実行できますか? より簡単な代替手段はありますか?(生徒名と個々の課題名のフィールドを含む別のテーブルを何らかの方法で作成することはできますか?)