Sqlserver
 sql >> Cơ Sở Dữ Liệu >  >> RDS >> Sqlserver

Cách tốt nhất để triển khai Hiệp hội đa hình trong SQL Server là gì?

Hai cách tiếp cận phổ biến nhất là Table Per Class (tức là một bảng cho lớp cơ sở và một bảng khác cho mỗi lớp con có chứa các cột bổ sung cần thiết để mô tả lớp con) và Table Per Hierarchy (tức là tất cả các cột trong một bảng, có thêm một cột nữa để cho phép phân biệt các lớp con. Cách tiếp cận nào tốt hơn thực sự phụ thuộc vào đặc điểm của ứng dụng và chiến lược truy cập dữ liệu của bạn.

Bạn sẽ có Bảng mỗi Lớp trong ví dụ đầu tiên của mình bằng cách đảo ngược hướng của FK và xóa các id phụ khỏi trang gốc. Hai biến thể còn lại về cơ bản là các biến thể của bảng mỗi lớp.



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Ưu và nhược điểm của việc giữ SQL trong Procs được lưu trữ so với Code là gì

  2. Các cột thưa thớt trong SQL Server:Ảnh hưởng đến thời gian và không gian

  3. Những lý do không có chỉ mục nhóm trong SQL Server 2005

  4. Khóa hàng, trang và bảng là gì? Và khi nào chúng được mua lại?

  5. Hàm trong SQL Server 2008 tương tự như hàm GREATEST trong mysql?