sql >> Base de Datos >  >> RDS >> PostgreSQL

La clave externa de PostgreSQL no existe, ¿problema de herencia?

Puede solucionarlo usando la tabla adicional individual_pks (individual_pk integer primary key) con todas las claves primarias tanto del padre como del hijo, que se mantendrán usando activadores (muy simple:inserte en individual_pks al insertar, eliminar de él al eliminar, actualizarlo al actualizar, si cambia individual_pk ).

Luego, apunta claves externas a esta tabla adicional en lugar de a un niño. Habrá un pequeño impacto en el rendimiento, pero solo al agregar/eliminar filas.

O olvídese de la herencia y hágalo a la antigua:simplemente una tabla con algunas columnas anulables.