sql >> Databasteknik >  >> RDS >> Sqlserver

Vad är det bästa sättet att implementera Polymorphic Association i SQL Server?

De två vanligaste tillvägagångssätten är Tabell per klass (dvs. en tabell för basklassen och en annan tabell för varje underklass som innehåller de ytterligare kolumner som krävs för att beskriva underklassen) och Tabell per hierarki (dvs. alla kolumner i en tabell, med en eller flera kolumner för att tillåta diskriminering av underklasser. Vilket är det bästa tillvägagångssättet beror verkligen på detaljerna i din applikation och dataåtkomststrategi.

Du skulle ha Tabell per klass i ditt första exempel genom att vända riktningen på FK och ta bort de extra ID:n från föräldern. De andra två är i huvudsak varianter av tabell per klass.



  1. Java JDBC ignorerar setFetchSize?

  2. Effektiva ISNUMERIC()-ersättningar på SQL Server?

  3. Rensa Hibernate 2:a nivås cache efter manuell DB-uppdatering

  4. Hur påverkar Java för OS X 2013-004 (bryta) Swing-applikationer?