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.