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

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

Вот подход с несколькими столбцами

Вот подход без внешнего ключа

А вот и подход базовой таблицы

Ответы на вопрос(9)

Ваш ответ на вопрос