Обзор паттернов проектирования

2bbc099f

Наследование с одной таблицей (Single Table Inheritance)


Задача Поскольку SQL не предоставляет стандартных инструментов поддержки наследования, требуется создать специальный аппарат отображения в базе данных иерархии наследования.
Решение Все поля всех классов наследования отображаются в одной и той же таблице. Например, требуется отобразить структуру

При использовании паттерна "Наследование с одной таблицей" формируется следующая таблица

Преимущества Данный метод прост в реализации и устойчив к модификациям.
Недостатки При работе пользователей с одной большой таблицей будет вводиться много блокировок.



Содержание раздела