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