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.