Sqlserver
 sql >> Baza danych >  >> RDS >> Sqlserver

Jaki jest najlepszy sposób na zaimplementowanie asocjacji polimorficznej w SQL Server?

Dwa najbardziej popularne podejścia to tabela na klasę (tj. tabela dla klasy bazowej i inna tabela dla każdej podklasy, która zawiera dodatkowe kolumny niezbędne do opisania podklasy) oraz tabela na hierarchię (tj. wszystkie kolumny w jednej tabeli, z co najmniej jedną kolumny umożliwiające rozróżnienie podklas. Które podejście jest lepsze, naprawdę zależy od szczegółów aplikacji i strategii dostępu do danych.

W pierwszym przykładzie miałbyś tabelę na klasę, odwracając kierunek FK i usuwając dodatkowe identyfikatory z rodzica. Pozostałe dwa to zasadniczo warianty tabeli na klasę.



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. SQLServer a StateServer dla wydajności stanu sesji ASP.NET

  2. Używanie wyrażeń CASE w SQL Server

  3. SQL Server Error 111:„… musi być pierwszą instrukcją w partii kwerendy”

  4. Funkcja agregująca w zapytaniu aktualizującym SQL?

  5. Rozciągnij bazę danych w SQL Server 2016 RTM