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