Методы отображения: основные понятия и термины

Можно выделить три основных метода отображения классов объектов на реляционную схему БД.

  1. Хранение всех атрибутов (полей) в одной таблице
  2. Группировка общих атрибутов в одной таблице и разнесение уникальных атрибутов подклассов по связанным таблицам
  3. Представление каждого класса в виде отдельной таблицы

Метод 1 не относится собственно к реляционной модели и может рассматриваться только как средство оптимизации. Методы 2 и 3 используются CASE-средствами проектирования базы данных, например, ErWin или PowerDesigner, и обозначаются как «полный/неполный подтип» (complete/incomplete subtyping) со схемой «атрибуты подкласса в новой таблице» (inherit only primary attributes, метод 2) и «наследуемые атрибуты добавляются к таблице подкласса» (inherit all attributes, метод 3).

В ОРП, поддерживающих выбор метода генерации схемы БД, например, JDO, обозначения несколько иные. Метод 1 называется «плоским отображением» (flat mapping), остальные методы реализуются либо при помощи «вертикального отображения» (метод 2, vertical mapping), либо «смешанного отображения» (методы 2 и 3, mixed mapping).