質問: データベース構造:他のテーブルによって参照されるPersonテーブルの作成 私は構築している学生情報システムに特有のエンティティ作成についての質問があります。私はPersonテーブル(ID ..)を作成しました。私は自分の生徒、親参照をどのように処理できるかを調べようとしています。 PersonテーブルをFK関係で参照する2つの別々のテーブル(Student、Parent)を作成することをお勧めしますか? Person(姓、名、SSN ...)の詳細はすべてPersonテーブルに設定されていますが、親と学生の間には違いがあります。これをデータベースでどのように扱いますか?
回答: 詳細を知らなければ、PersonとStudentの2つのテーブルで十分であるようです。 student_idとParent_idのようなStudentテーブルの2つのカラムを持ち、それぞれPersonテーブルのPerson_idへのFKです。これは、すべての人ではなく、親である学生だけを知る必要があると仮定しています。また、学生と親がともに人であると仮定します。