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

Khóa ngoại PostgreSQL không tồn tại, vấn đề kế thừa?

Bạn có thể giải quyết vấn đề này bằng cách sử dụng bảng bổ sung individual_pks (individual_pk integer primary key) với tất cả các khóa chính của cả khóa chính và khóa con, sẽ được duy trì bằng cách sử dụng trình kích hoạt (rất đơn giản - chèn vào individual_pks khi chèn, xóa khỏi nó khi xóa, cập nhật nó khi cập nhật, nếu nó thay đổi individual_pk ).

Sau đó, bạn trỏ các khóa ngoại vào bảng bổ sung này thay vì một con. Sẽ có một số lần truy cập hiệu suất nhỏ, nhưng chỉ khi thêm / xóa hàng.

Hoặc quên kế thừa và làm theo cách cũ - chỉ cần một bảng với một số cột có thể vô hiệu.



  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ổng hợp một cột duy nhất trong truy vấn với nhiều cột

  2. Làm cách nào để cập nhật tất cả các cột bằng CHÈN ... BẬT MẶT ...?

  3. SQLAlchemy:lọc các giá trị được lưu trữ trong danh sách lồng nhau của trường JSONB

  4. Liệt kê các bảng trong một lược đồ PostgreSQL

  5. Nhật ký lưu trữ được nén PostgreSQL trong Windows