Fork me on GitHub

Class Table Inheritance (Наследование с таблицами классов)

Паттерн проектирования Class Table Inheritance

Паттерн проектирования Class Table Inheritance

Описание Class Table Inheritance

Представляет иерархию наследования классов в виде структуры БД, когда одна таблица отвечает одному классу.

Одно из самых заметных несоответствий между объектной и реляционной моделью - отсутствие в РБД поддержки наследования. Иногда необходима структура БД, точно соответсвующая объектной модели и позволяющая наращивать дерево наследования. Паттерн Class Table Inheritance (Наследование с таблицами классов) предоставляет такие возможности, используя одну таблицу на один класс из структуры наследования.

Использована иллюстрация с сайта Мартина Фаулера.

Источник