Главная

Java

Spring


Всего четыре стратегии наследования .

первая :

Использовать одну таблицу для каждого класса и полиморфное поведение по умолчанию.

вторая :

Одна таблица для каждого конкретного класса, с полным исключением полиморфизма и отношений наследования из схемы SQL (для полиморфного поведения во время выполнения будут использоваться UNION-запросы)

третья :

Единая таблица для всей иерархии классов. Возможна только за счет денормализации схемы SQL. Определять суперкласс и подклассы будет возможно посредством различия строк.

четвертая :

Одна таблица для каждого подкласса, где отношение "is a" представленно в виде "has a", т.е. - связь по внешнему ключу с использованием JOIN.



три фактора на которые повлияет выбранная стратегия:


YX    X    ZX

YX    _    ZX

_    YZX   _

Y     X    Z


Полезные ссылки.