Cuál es la mejor manera de implementar Polymorphic Association en SQL Server?

Tengo toneladas de instancias donde necesito implementar algún tipo de Asociación Polimórfica en mi base de datos. Siempre pierdo toneladas de tiempo pensando en todas las opciones nuevamente. Aquí están los 3 que se me ocurren. Espero que haya una mejor práctica para SQL Server.

Aquí está el enfoque de columnas múltiples

Aquí está el enfoque sin clave extranjera

Y aquí está el enfoque de la tabla base

Respuestas a la pregunta(9)

Su respuesta a la pregunta