抽象基本クラスと、その基本クラスから継承する 5 ~ 6 個のクラスを持つオブジェクト モデルがあります。それらを格納するための適切なリレーショナル データ モデルを設計したいと考えています。データモデルを設計する最良の方法は何ですか?
送信されたメッセージを追跡する架空のアプリケーションの簡単な例を次に示します。
メッセージ(基底クラス)
- 長いID
- 作成日
- 文字列テキスト
EmailMessage (メッセージを拡張)
- 文字列の受信者リスト
PhoneMessage (メッセージを拡張)
- 文字列 phoneNumber
私は、 email_messageとphone_messageの各テーブルにプライベート フィールドのみが含まれるクラスごとに個別のテーブルを作成する傾向があります。その優れた点は、オブジェクト モデルを反映し、関心事が明確に分離されていることです。悪い点は、データを 2 回ロードする必要があることです。1 回目は具象型を判別するため、もう 1 回は具象テーブルから残りのデータをロードするためです。
これは、満足のいく答えが見つからない非常に一般的な問題であることがわかりました。あなたのアドバイスに感謝します。あなたの経験は何ですか?ありがとう。
ピート