PostgreSQL
 sql >> Teknologi Basis Data >  >> RDS >> PostgreSQL

Kunci asing PostgreSQL tidak ada, masalah warisan?

Anda dapat mengatasinya menggunakan tabel tambahan individual_pks (individual_pk integer primary key) dengan semua kunci utama dari induk dan anak, yang akan dipertahankan menggunakan pemicu (sangat sederhana — masukkan ke individual_pks saat disisipkan, hapus darinya saat dihapus, perbarui saat diperbarui, jika berubah individual_pk ).

Kemudian Anda mengarahkan kunci asing ke tabel tambahan ini alih-alih anak. Akan ada sedikit peningkatan performa, tetapi hanya saat menambahkan/menghapus baris.

Atau lupakan warisan dan lakukan dengan cara lama - cukup satu tabel dengan beberapa kolom yang dapat dibatalkan.



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. sambungkan ke server postgres di mesin komputasi google

  2. Bagaimana cara menginstal PgBackRest

  3. PostgreSQL salah mengonversi dari stempel waktu tanpa zona waktu ke stempel waktu dengan zona waktu

  4. kesalahan menginstal psycopg2, perpustakaan tidak ditemukan untuk -lssl

  5. Bagaimana cara mengkonfigurasi postgresql untuk pertama kalinya?