データベース・アクセスの速度を最適化するため、複数の継承レベルのクラスを1つの表に格納します。
次の図にはVehicleオブジェクト・モデルが示されています。
図4-19 1つの表を使用する継承のサポート
継承階層全体が、図4-20に示すように同じ表を共有できます。FueledVehicleサブクラスとNonFueledVehicleサブクラスは、FueledVehicleにある属性がNonFueledVehicleにない場合でも同じ表を共有できます。データベースは行の未使用部分にも領域を割り当てるため、NonFueledVehicleインスタンスはデータベース・リソースを無駄に使用します。ただし、追加的なFueledVehicle情報を得るために別の表に結合する必要がないため、このアプローチによってアクセス時間は節約されます。
図4-20 オプション・フィールド付きのスーパークラス表を使用する継承
Copyright © 1997, 2004, Oracle. All rights reserved.