Ограничение внешнего ключа, указывающее на одну из нескольких таблиц

У меня есть таблица с одним столбцом source_id , значение которого должно быть первичным ключом другой таблицы, хотя какая таблица это будет варьируются от записи к записи.Каждая запись должна иметь значение для source_table , которое определяет таблицу для исходной записи, и значение для source_id , которое указывает строку в исходной таблице.

Есть ли способ сделать это, чтобы воспользоваться ограничениями и проверкой внешнего ключа БД? Или мне придется перенести логику проверки на уровень приложения? В качестве альтернативы, есть ли другой дизайн, который позволит мне избежать этой проблемы?

5
задан Daniel Vassallo 22 August 2010 в 03:57
поделиться