Sqlserver
 sql >> Teknologi Basis Data >  >> RDS >> Sqlserver

Bagaimana menerapkan asosiasi polimorfik dalam database yang ada

Anda dapat menggunakan Opsi 1 tetapi tanpa Kunci Alternatif pengganti tambahan.

Sebagai gantinya, perluas Kunci Utama yang ada (dari setiap entitas), dengan EntityType kolom (misalnya CHAR(1) , itu adalah E untuk Acara, P untuk Orang, D untuk Produk).

Senyawa (EntityId, EntityType) akan menjadi Kunci Utama tabel Entity dan senyawa yang sesuai dalam 3 tabel subtipe lainnya.

(EntityType hanyalah tabel referensi tambahan, dengan 3 baris):




  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Cara Mengatur Bahasa Default untuk Semua Login Baru di SQL Server (T-SQL)

  2. Cara Mengembalikan Jumlah Baris dalam Hasil Query di SQL Server

  3. SQL Server Resumable Index:Apakah ini baik untuk Anda?

  4. Hubungkan SQL Server ke HubSpot CRM

  5. SQL 2005 - Cari prosedur tersimpan untuk teks (Tidak semua teks sedang dicari)