Ver Mensaje Individual
  #9 (permalink)  
Antiguo 11/02/2016, 10:33
GreenBird
 
Fecha de Ingreso: octubre-2015
Mensajes: 17
Antigüedad: 9 años, 1 mes
Puntos: 0
Respuesta: Problema al insertar llave foránea

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 original
  1. CONSTRAINT tb_evals_evaluaciones_evals_mat_id_fkey FOREIGN KEY (evals_mat_id)
  2.       REFERENCES tb_ing_materia (mat_id) MATCH SIMPLE
  3.       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 original
  1. ERROR:  no hay restricción UNIQUE que coincida con las columnas dadas en la tabla referida «tb_ing_materia»
  2.  
  3. ********** Error **********
  4.  
  5. ERROR: no hay restricción UNIQUE que coincida con las columnas dadas en la tabla referida «tb_ing_materia»
  6. 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!!