Anda dapat menggunakan Opsi 1 tetapi tanpa Kunci Alternatif pengganti tambahan.
Sebagai gantinya, perluas Kunci Utama yang ada (dari setiap entitas), dengan EntityType
kolom (misalnya CHAR(1)
, itu adalah E
untuk Acara, P
untuk Orang, D
untuk Produk).
Senyawa (EntityId, EntityType)
akan menjadi Kunci Utama tabel Entity
dan senyawa yang sesuai dalam 3 tabel subtipe lainnya.
(EntityType
hanyalah tabel referensi tambahan, dengan 3 baris):