Du kan bruge mulighed 1, men uden en ekstra alternativ alternativnøgle.
Udvid i stedet den eksisterende primære nøgle (for hver enhed) med en EntityType
kolonne (sig CHAR(1)
, det ville være E
for begivenheder, P
for personer, D
for produkter).
Sammensætningen (EntityId, EntityType)
vil derefter blive den primære nøgle for tabellen Entity
og de tilsvarende forbindelser i de andre 3 undertypetabeller.
(EntityType
er blot en hjælpe-, referencetabel, med 3 rækker):