Сначала я прочитал этот вопрос StackOverflow , поэтому нет необходимости указывать мне на него.
Я сейчас работаю над похожей проблемой. В частности, у меня есть база данных с таблицей аудита, которая используется для хранения информации аудита о других таблицах в БД. Основная форма этой таблицы:
ID, EntityID, EntityTypeID, ActionTypeID, DateTime
Теперь, как вы можете догадаться, универсальный характер EntityID означает, что отношения с внешним ключом к этой таблице и из нее сложны в управлении, особенно если вы используете систему ORM в миксе.
Конечно, решение grunt-work заключается в том, чтобы выполнять необходимые запросы вручную и использовать ORM-компоненты там, где они работают, с чем я в порядке.
Тем не менее, проблема подняла у меня вопрос о том, существует ли там какая-либо СУБД, которая позволяет определять отношение внешнего ключа в форме: Таблица: ID для определения.
Другими словами, в такой СУБД столбец EntityTypeID может содержать такие значения, как
«Таблица A: 1» и «Таблица B: некий ключ»
Итак ...
Есть ли СУБД, которая делает это?