Sqlserver
 sql >> база данни >  >> RDS >> Sqlserver

Кой е най-добрият начин за внедряване на полиморфна асоциация в SQL Server?

Двата най-често срещани подхода са таблица за клас (т.е. таблица за основния клас и друга таблица за всеки подклас, която съдържа допълнителните колони, необходими за описание на подкласа) и таблица на йерархия (т.е. всички колони в една таблица, с една или повече колони, за да се даде възможност за дискриминация на подкласове. Кой е по-добрият подход наистина зависи от подробностите на вашето приложение и стратегия за достъп до данни.

Ще имате таблица за клас в първия си пример, като обърнете посоката на FK и премахнете допълнителните идентификатори от родителя. Другите две са по същество варианти на таблица за клас.



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. SQL Server, подвеждащият XLOCK и оптимизации

  2. TODATETIMEOFFSET() Примери в SQL Server

  3. Използвайте PARSENAME(), за да върнете част от име на обект в SQL Server

  4. Как да разделите низ след конкретен знак в SQL Server и да актуализирате тази стойност до конкретна колона

  5. Инструкция за динамично актуализиране с имена на колони на променливи