単一テーブル継承

原文: https://www.martinfowler.com/eaaCatalog/singleTableInheritance.html

クラスの継承ヒエラルキーを、様々なクラスの全てのフィールドのためのカラムを持つ1個のテーブルとして表現する。

解説の全文は『PofEAA』 278 ページを参照。

関係データベースは継承をサポートしない。だからオブジェクトをデータベースにマッピングするときは、その綺麗な継承構造を関連テーブルにどう表現するかを考慮しなくてはならない。関係データベースへのマッピングでは join をできる限り少なくするように努め、複数のテーブルに置かれた継承構造の処理を速く実行できるようにする。Single Table Inheritanceは、継承構造にある全てのクラスの全てのフィールドを、1個のテーブルの中に対応付ける。

translated by cept ceptcept@hotmail.com


PofEAA index | パターンカタログの日本語版 | パターンカタログの英日対応表