Bạn có thể giải quyết vấn đề này bằng cách sử dụng bảng bổ sung individual_pks (individual_pk integer primary key)
với tất cả các khóa chính của cả khóa chính và khóa con, sẽ được duy trì bằng cách sử dụng trình kích hoạt (rất đơn giản - chèn vào individual_pks
khi chèn, xóa khỏi nó khi xóa, cập nhật nó khi cập nhật, nếu nó thay đổi individual_pk
).
Sau đó, bạn trỏ các khóa ngoại vào bảng bổ sung này thay vì một con. Sẽ có một số lần truy cập hiệu suất nhỏ, nhưng chỉ khi thêm / xóa hàng.
Hoặc quên kế thừa và làm theo cách cũ - chỉ cần một bảng với một số cột có thể vô hiệu.