У меня есть масса случаев, когда мне нужно реализовать какую-то полиморфную ассоциацию в моей базе данных. Я всегда трачу кучу времени на обдумывание всех вариантов заново. Вот 3, о которых я могу думать. Я надеюсь, что есть лучшая практика для SQL Server.
Вот подход с использованием нескольких столбцов
Вот подход без внешнего ключа
А вот подход с использованием базовой таблицы