RDBMS スキーマの設計において、具体的なオブジェクトの形式的な原則があるかどうか疑問に思います。たとえば、Persons テーブルの場合、各レコードは非常に具体的で一意です。実際、各レコードは一意の人物を表します。
Courses
しかし、 (学校のような)テーブルはどうでしょうか。コースの「一般的なプロパティ」である、説明、単位数、秋 (秋) または春にのみ提供されるものなどを含めることができます。
そして、月曜日、水曜日、または火/木曜日のいずれであるか (午前 10 時から午前 11 時など)CourseSessions
に関する情報time_from
とtime_to
、それを教えているインストラクター、およびcourse_id
コース テーブルへの a を使用して戻ってくる情報を含む actual があります。
したがって、上記の 2 つのテーブルは両方とも必要です。
「具体的」対「抽象的」のテーブル設計の原則はありますか?
更新:ここで「抽象的」とは、コースが抽象的なアイデアであることを意味します...その複数のインスタンスが存在する可能性があります...たとえば、午前10時から11時までの物理学10コースと、午後12時から午後1時までの別のコースなどです。