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

Có sự khác biệt giữa khóa thay thế, khóa tổng hợp và khóa nhân tạo không?

Khóa thay thế, khóa tổng hợp và khóa nhân tạo là những từ đồng nghĩa. Chìa khóa kỹ thuật là một khóa khác. Tất cả đều có nghĩa là "khóa chính không có ý nghĩa kinh doanh". Chúng khác biệt với khóa tự nhiên hoặc khóa doanh nghiệp có ý nghĩa ngoài hệ thống.

Ví dụ, hãy xem xét tài khoản người dùng SO. Chúng tôi được xác định bằng hai chìa khóa. Khóa tự nhiên là mã nhận dạng mà chúng tôi sử dụng để đăng nhập vào trang web này, chẳng hạn như tên OpenID của chúng tôi. Nhưng vì những thứ này là những chuỗi dài khó sử dụng (và vì SO cho phép chúng tôi lựa chọn các tùy chọn đăng nhập khác nhau) nên cơ sở dữ liệu xác định chúng tôi bằng ID người dùng là một số được tạo. UserID đó là một khóa tổng hợp / thay thế / nhân tạo.




  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:cách CHÈN nếu một hàng không tồn tại

  2. Oracle InvalidOperationException - Khi cố gắng chọn từ một bảng

  3. Oracle PL / SQL:cách lấy dấu vết ngăn xếp, tên gói và tên thủ tục

  4. Làm thế nào để thực hiện oracle TNSPING với java?

  5. Sử dụng bảng chuẩn hóa có thực sự tốt hơn không?