SQL: ¿Cómo implemento una tabla de muchos a muchos que conecta dos tablas?
Tengo dos tablas, Estudiante y Profesor. Tanto Estudiante como Profesor tienen una relación de muchos a muchos con una tabla llamada User_Preferences, como se muestra a continuación.
Sin embargo, ¿es correcta la implementación de la clave externa como se muestra en la flecha roja?
(Editado) Intenté hacer herencia para poder usar user_id como clave externa, sin embargo, la pregunta no lo permite. Gracias.