Du kan kringgå det med hjälp av ytterligare tabell individual_pks (individual_pk integer primary key) med alla primärnycklar från både förälder och barn, som kommer att underhållas med hjälp av triggers (mycket enkelt — infoga i individual_pks vid infogning, radera från den vid radering, uppdatera den vid uppdatering, om den ändras individual_pk ).
Sedan pekar du främmande nycklar till denna extra tabell istället för ett barn. Det kommer att bli en liten prestandaträff, men bara när du lägger till/tar bort rader.
Eller glöm arv och gör det på det gamla sättet - helt enkelt en tabell med några nollbara kolumner.