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

Hvad er den bedste måde at implementere Polymorphic Association i SQL Server?

De to mest almindelige tilgange er tabel pr. klasse (dvs. en tabel for basisklassen og en anden tabel for hver underklasse, der indeholder de yderligere kolonner, der er nødvendige for at beskrive underklassen) og tabel pr. hierarki (dvs. alle kolonner i én tabel, med én eller flere kolonner for at tillade diskrimination af underklasser. Hvilken er den bedste tilgang afhænger virkelig af detaljerne i din applikation og dataadgangsstrategi.

Du ville have tabel pr. klasse i dit første eksempel ved at vende retningen af ​​FK'en og fjerne de ekstra id'er fra forælderen. De to andre er i det væsentlige varianter af tabel pr. klasse.



  1. PreparedStatement og setTimestamp i oracle jdbc

  2. Erklæring af tupelstrukturen af ​​en post i PL/pgSQL

  3. Øg værdien i MySQL-opdateringsforespørgsel

  4. Vil du bruge e-mailadresse som primær nøgle?