Computer >> Máy Tính >  >> Lập trình >> SQL

Khóa thay thế trong RDBMS


Khóa thay thế hoặc Khóa phụ là khóa chưa được chọn làm khóa chính, nhưng là khóa ứng viên. Tuy nhiên, nó được coi là khóa ứng viên cho khóa chính.

Khóa ứng viên không được chọn làm khóa chính được gọi là khóa thay thế hoặc khóa phụ. Khóa ứng viên là một thuộc tính hoặc tập hợp các thuộc tính mà bạn có thể coi là khóa Chính.

Hãy để chúng tôi xem một ví dụ -

Student_ID
Student_Enroll
Tên_ Sinh viên
Student_Email
096
2717
Tiếng Tây Ban Nha
aaa@gmail.com
055
2655
Manan
abc@gmail.com
067
2699
Shreyas
pqr@gmail.com

Ở trên, Student_ID, Student_Enroll Student_Email là các chìa khóa ứng cử viên. Chúng được coi là khóa ứng viên vì chúng có thể xác định duy nhất hồ sơ học sinh. Chọn bất kỳ một trong các khóa ứng viên làm khóa chính. Phần còn lại của hai khóa sẽ là Khóa thay thế hoặc Khóa phụ.

Giả sử bạn đã chọn Student_ID làm khóa chính, do đó Student_Enroll Student_Email sẽ là Khóa thay thế (ứng cử viên của khóa chính).

Hãy để chúng tôi xem một ví dụ khác -

Employee_ID
Employee_SSN
Tên_nhân viên
Nhân viên_Điện thoại
E897
SSN08
Harry
999999
E856
SSN06
Jacob
999899
E871
SSN09
Amy
999898

Trong bảng trên, sau đây là ba khóa ứng viên -

Employee_ID
Employee_SSN
Nhân viên_Điện thoại

Chọn bất kỳ một trong các khóa ở trên làm Khóa chính, ví dụ: EmployeeSSN . Phần còn lại của hai khóa sau đó sẽ được gọi là Khóa thay thế vì chúng là ứng cử viên của Khóa chính.

Do đó, Employee_SSN Employee_Phone là các Phím Thay thế.