Mis diseños de bases de datos han sido más bien lineales, por lo que me estoy quedando perplejo en lo que probablemente sea un problema muy fácil de resolver.Llaves extranjeras múltiples
Tengo una tabla de "POSTS", que contiene publicaciones que pueden ser secundarias de "CATEGORÍA" o de "TEMA". ¿Cuál sería la mejor manera de definir la clave externa (s) para la tabla "POSTS"?
Supongo que podría tener una columna llamada POST_CATEGORY_ID y un campo denominado "POST_TOPIC_ID, que podría ser anulable, pero esto simplemente no suena bien. Seguro que hay una solución simple que me falta!
Esto suena más extensible, al menos desde la perspectiva de una tabla intermediaria, pero ¿no sería esto simplemente tomar mis columnas anulables de la tabla POSTS y crear una nueva tabla de ellas? –
Creo que no necesitarás elementos nulables si haces esto. Solo inserta un registro en la tabla de muchos a muchos si existe la relación –
Espere un minuto: creo que ahora sigo. Entonces, en el futuro, digamos que tengo una nueva tabla llamada LIBROS que requieren POSTS hijo, ¿simplemente agrego una tabla llamada POST_BOOK con claves externas a POSTS y BOOKS? –