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

Có lý do gì để sử dụng cả khóa chính và khóa duy nhất cùng nhau trên cùng một trường không?

Đối với một bảng phân giải nhiều-nhiều, thông thường sẽ có một khóa hai phần (như được chỉ ra bởi Quassnoi). Nó cũng có nhiều khả năng cần các chỉ mục hỗ trợ quyền truy cập thông qua một trong hai phụ huynh.

Ví dụ:nếu bạn có bảng PERSON, ADDRESS và PERSON_ADDRESS, bảng PERSON_ADDRESS của bạn có thể có khóa chính là (PERSON_ID, ADDRESS_ID) và một chỉ mục hỗ trợ. Bạn cũng sẽ có một chỉ mục khác trên (ADDRESS_ID, PERSON_ID) và bạn có thể đặt chỉ mục này thành chỉ mục DUY NHẤT (vì nó là sự kết hợp duy nhất của các trường).

Cũng có thể DBA của bạn có một số cách cụ thể để tạo bảng bắt đầu bằng chỉ mục DUY NHẤT trên các trường khóa chính, sau đó tạo ràng buộc KHÓA CHÍNH. Điều đó có thể hiển thị trong một số công cụ GUI theo cách bạn đề xuất.



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Oracle:chuyển đổi số thành các từ bằng ngôn ngữ khác ngoài tiếng Anh

  2. Cách gọi thủ tục được lưu trữ oracle trong Codeigniter

  3. Làm cách nào để tìm kiếm một trường khi bạn gặp lỗi ORA-19011?

  4. Thả các phân vùng cũ hơn 2 tháng

  5. Câu lệnh Oracle Sql trong java