| EAAカタログ |

具象テーブル継承

階層内の具象クラスごとに1つのテーブルがあるクラスの継承階層を表します。

完全な説明については、EAAのページ293を参照してください。

オブジェクトピューリストが言うように、リレーショナルデータベースは継承をサポートしません。この事実はオブジェクトリレーショナルマッピングを複雑にします。オブジェクトインスタンスの視点からテーブルを考える場合、賢明な方法はメモリ内の各オブジェクトを取得し、それを単一のデータベース行にマップすることです。これは、継承階層内の各具象クラスに対してテーブルがある具象テーブル継承を意味します。

私はこのパターンに名前を付けるのに少し苦労したことを告白します。ほとんどの人は、通常、階層内のリーフクラスごとに1つのテーブルがあるので、それをリーフ指向と考えるでしょう。その論理に従えば、私はこのパターンをリーフテーブル継承と呼ぶことができ、「リーフ」という用語はこのパターンに頻繁に使用されます。しかし、厳密に言えば、リーフではない具象クラスには通常テーブルも追加されるため、より正確ではあっても直感的ではない用語を使用することにしました。