sql >> Database >  >> RDS >> Sqlserver

Hoe polymorfe associaties in een bestaande database te implementeren

U zou optie 1 kunnen gebruiken, maar zonder een extra surrogaatalternatieve sleutel.

Breid in plaats daarvan de bestaande primaire sleutel (van elke entiteit) uit met een EntityType kolom (zeg CHAR(1) , dat zou E . zijn voor Evenementen, P voor personen, D voor producten).

De samengestelde (EntityId, EntityType) wordt dan de primaire sleutel van tabel Entity en de overeenkomstige verbindingen in de andere 3 subtypetabellen.

(Het EntityType is slechts een hulp, referentietabel, met 3 rijen):




  1. Wilt u gegevens ophalen uit de database op basis van selectie in de vervolgkeuzelijst met behulp van php

  2. Sorteer een tekstaggregaat gemaakt met array_agg in postgresql

  3. Hoe kunt u zien of een PL/SQL-pakket, procedure of functie wordt gebruikt?

  4. Hoe Event Scheduler in te schakelen wanneer ik MySQL Server open?