この例の SQL データベースのテーブルをどのように設計すればよいか、少し混乱しています。
私はCustomer
エンティティを持っています。顧客は多くのPet
エンティティを所有できます。すべてのペットには独自の が必要MedicalHistory
です。しかし、一部のペットは女性なので、FemaleMedicalHistory
. 最後に、すべての FemaleMedicalHistory に多くのBirth
レコードを含めることができます。
同じフィールドに加えて、テーブルを指す何かを含む のサブクラスFemaleMedicalHistory
のようです。これは正しいですか?MedicalHistory
Birth
これらの関係をテーブルにどのようにモデル化しますか? MedicalHistory
&FemaleMedicalHistory
テーブルは同じ主キー (例: mid) を共有する必要がありますか?
編集:
これは私が念頭に置いていたものでしたが、それが適合するかどうかはわかりません: