Computer >> Hướng Dẫn Máy Tính >  >> Lập Trình >> SQL

Khóa ứng viên (Candidate Key) trong RDBMS

Mỗi bảng chỉ có một khóa chính, nhưng có thể có nhiều khóa ứng viên (candidate key). Một trong các khóa ứng viên được chọn làm khóa chính. Mọi khóa ứng viên đều đủ điều kiện làm khóa chính.

Khóa ứng viên có thể là một cột hoặc tổ hợp nhiều cột. Khóa siêu tối thiểu (minimal super key) gọi là khóa ứng viên.

Ví dụ

EmployeeID và EmployeeEmail đều có thể làm khóa chính → cả hai là khóa ứng viên. Chọn một làm khóa chính.

Ví dụ bảng Student:

Student_IDStudent_EnrollStudent_NameStudent_Email
S024545Daveddd@gmail.com
S344541Jackjjj@gmail.com
S224555Markmmm@gmail.com

Student_ID, Student_Enroll, Student_Email là khóa ứng viên vì xác định duy nhất bản ghi sinh viên.