LINUX.ORG.RU

История изменений

Исправление dmitryalexeeff, (текущая версия) :


Еще вариант - отдельная «агрегирующая» таблица с общими полями и nullable внешними ключами для всех возможных типов. Тогда нужно следить, чтобы для каждой записи был установлен один и только один внешний ключ из возможных и чтобы на каждую запись из таблиц с типоспецифичными полями указывала только одна запись из агрегирующей

Вот где у тебя ошибка в умопостроениях.
Внешний ключ создаётся в «подчинённой» таблице, а не в «главной».
http://hostingkartinok.com/show-image.php?id=1599a7d17e2f33d3f5d71e7d0157250c

Исходная версия dmitryalexeeff, :


Еще вариант - отдельная «агрегирующая» таблица с общими полями и nullable внешними ключами для всех возможных типов. Тогда нужно следить, чтобы для каждой записи был установлен один и только один внешний ключ из возможных и чтобы на каждую запись из таблиц с типоспецифичными полями указывала только одна запись из агрегирующей



Вот где у тебя ошибка в умопостроениях.
Внешний ключ создаётся в «подчинённой» таблице, а не в «главной».
http://hostingkartinok.com/show-image.php?id=1599a7d17e2f33d3f5d71e7d0157250c