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

Cách triển khai các liên kết đa hình trong cơ sở dữ liệu hiện có

Bạn có thể sử dụng Tùy chọn 1 nhưng không có Khóa thay thế thay thế bổ sung.

Thay vào đó, hãy mở rộng Khóa chính hiện có (của từng thực thể), bằng một EntityType cột (nói CHAR(1) , đó sẽ là E cho Sự kiện, P cho Người, D cho Sản phẩm).

Hợp chất (EntityId, EntityType) sau đó sẽ trở thành Khóa chính của bảng Entity và các hợp chất tương ứng trong 3 bảng phụ khác.

(EntityType chỉ là một bảng tham chiếu, hỗ trợ, với 3 hàng):




  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Tìm kiếm toàn văn bản đã được cài đặt hay chưa

  2. SQL Server:số hàng tối đa trong bảng

  3. Chuỗi kết nối cho SQL Server 2008 R2 Phiên bản cho SQL Server Express

  4. Biểu thức chính quy bên trong SQL Server

  5. Điều gì xảy ra nếu bạn không thực hiện một giao dịch với cơ sở dữ liệu (chẳng hạn như SQL Server)?