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

khóa ngoại có luôn tham chiếu đến khóa duy nhất trong bảng khác không?

Theo tiêu chuẩn SQL, khóa ngoại phải tham chiếu đến khóa chính hoặc khóa duy nhất của bảng cha. Nếu khóa chính có nhiều cột thì khóa ngoại phải có cùng số lượng và thứ tự các cột. Do đó, khóa ngoại tham chiếu đến một hàng duy nhất trong bảng mẹ; không thể có bản sao.

Nhận xét lại của bạn:

Nếu T.A là một khóa chính, thì không, bạn không thể có bất kỳ bản sao nào. Mọi khóa chính phải là duy nhất và không rỗng. Do đó, nếu bảng con có khóa ngoại tham chiếu đến khóa chính của cha, thì nó phải khớp với giá trị duy nhất, khác rỗng và do đó tham chiếu chính xác đến một hàng trong bảng mẹ. Trong trường hợp này, bạn không thể tạo một hàng con tham chiếu đến nhiều hàng mẹ.

Bạn có thể tạo một hàng con có cột khóa ngoại là NULL, trong trường hợp đó, nó không tham chiếu đến hàng nào trong bảng mẹ.



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. nhúng hình ảnh vào email html

  2. 4 cách để định dạng một số không có số thập phân trong Oracle

  3. ORA-27154 / ORA-27146

  4. Mã chuyên sâu I / O không đồng bộ chạy chậm hơn không đồng bộ, tại sao?

  5. Hiểu sự khác biệt giữa Bảng và API Giao dịch