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

Khóa phụ trong RDBMS

Khóa phụ là gì

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

Do đó, khóa ứng viên không được chọn làm khóa chính được gọi là 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.

Lưu ý :Khóa phụ không phải là Khóa ngoại.

Ví dụ

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

Student_ID
Student_Enroll
Tên_sinh viên
Student_Age
Student_Email
096
9122717
Tiếng Tây Ban Nha
25
aaa@gmail.com
055
9122655
Manan
23
abc@gmail.com
067
9122699
Shreyas
28
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 phụ.

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

Ví dụ

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

Employee_ID
Employee_No
Tên_Nhân viên
Employee_Email
Employee_Dept
0989
E7897
Jacob
jacob@example.com
Tài chính
0777
E8768
Anna
anna@example.com
HR
0656
E8789
Tom
tom@example.com
Hoạt động


Ở trên, Employee_ID, Employee_No Employee_Email là các chìa khóa ứng cử viên. Họ xác định duy nhất hồ sơ Nhân viên. 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 phụ.