oook!!!
Muchas gracias por ayudarme a aclarar ese concepto.
Me deja la duda cuando me indicas que: "No tendrías problema de eliminar este constraint y crear uno que apunte a la tabla hija."
Te comento que intenté hacer lo siguiente:
Código SQL:
Ver originalCONSTRAINT tb_evals_evaluaciones_evals_mat_id_fkey FOREIGN KEY (evals_mat_id)
REFERENCES tb_ing_materia (mat_id) MATCH SIMPLE
ON UPDATE NO ACTION ON DELETE NO ACTION
Es decir, la llave foránea que apuntara a la tabla hija en lugar de a la tabla padre pero obtuve lo siguiente:
Código SQL:
Ver originalERROR: no hay restricción UNIQUE que coincida con las columnas dadas en la tabla referida «tb_ing_materia»
********** Error **********
ERROR: no hay restricción UNIQUE que coincida con las columnas dadas en la tabla referida «tb_ing_materia»
SQL state: 42830
solamente por probar sí pude hacer una llave foránea entre la tabla padre y la hija, más sin embargo como en lo indico anteriormente no pude.
Pues lo que pretendo hacer es un catálogo de materias que se imparte en una institución educativa, la cual al ser grande, tiene muchas carreras con diferentes versiones de planes de estudio para una misma carrera y pensé en dividir esas materias en pequeños grupos utilizando la herencia, que dicho sea de paso comprendí mal, es decir, si deseo obtener las carreras que son de ingeniería pues agruparlas en la tb_ing_materia, ese era el planteamiento que tenía.
Gracias por el aporte!!