継承関係にある複数のモデルのDB設計
正確にはオブジェクト指向関係なしにERモデリングの世界におけるスーパータイプ/サブタイプの表現としてパターンが見つけられていた 3つの設計パターンがある
すべての具象クラスを表現できる単一のテーブルを作る
具象クラスを判別するためのカラムを作る
特定の具象クラスにしか存在しないカラムはnullableとする
抽象・具象クラスそれぞれに対してテーブルを作成する
各クラスに対応するテーブルは、そのクラス自身とサブクラスに固有の共通属性のためのカラムのみを持つ
具象クラスにのみ対応するテーブルを作成する
各テーブルはスーパークラスから継承する共通属性も含め、その具象クラスが持つすべての属性のためのカラムを持つ