Anda dapat mengatasinya menggunakan tabel tambahan individual_pks (individual_pk integer primary key)
dengan semua kunci utama dari induk dan anak, yang akan dipertahankan menggunakan pemicu (sangat sederhana — masukkan ke individual_pks
saat disisipkan, hapus darinya saat dihapus, perbarui saat diperbarui, jika berubah individual_pk
).
Kemudian Anda mengarahkan kunci asing ke tabel tambahan ini alih-alih anak. Akan ada sedikit peningkatan performa, tetapi hanya saat menambahkan/menghapus baris.
Atau lupakan warisan dan lakukan dengan cara lama - cukup satu tabel dengan beberapa kolom yang dapat dibatalkan.