sql >> Database teknologi >  >> RDS >> Sqlserver

Hvordan man implementerer polymorfe associationer i en eksisterende database

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):




  1. Ugentlige aktive brugere for hver dag fra log

  2. Slå sammen to borde, derefter Bestil efter dato, MEN kombinerer begge borde

  3. Hvorfor får jeg en ORA-01722 (ugyldigt nummer)?

  4. Er fuldtekstsøgning svaret?