Computer >> บทช่วยสอนคอมพิวเตอร์ >  >> การเขียนโปรแกรม >> SQL

Secondary Key ใน RDBMS


Secondary Key คืออะไร

Secondary Key คือคีย์ที่ไม่ได้ถูกเลือกเป็น Primary Key แต่ถูกพิจารณาว่าเป็น Candidate Key สำหรับ Primary Key

กล่าวคือ Candidate Key ที่ไม่ได้ถูกเลือกเป็น Primary Key เรียกว่า Secondary Key Candidate Key คือแอตทริบิวต์หรือชุดแอตทริบิวต์ที่สามารถพิจารณาเป็น Primary Key ได้

หมายเหตุ: Secondary Key ไม่ใช่ Foreign Key

ตัวอย่างที่ 1

Student_ID Student_Enroll Student_Name Student_Age Student_Email
096 9122717 Manish 25 aaa@gmail.com
055 9122655 Manan 23 abc@gmail.com
067 9122699 Shreyas 28 pqr@gmail.com

Student_ID, Student_Enroll และ Student_Email เป็น Candidate Keys เพราะระบุนักเรียนได้อย่างเฉพาะเจาะจง เลือกหนึ่งใน Candidate Key เป็น Primary Key ที่เหลือจะเป็น Secondary Key

สมมติเลือก Student_ID เป็น Primary Key ดังนั้น Student_Enroll และ Student_Email จะเป็น Secondary Key

ตัวอย่างที่ 2

<Employee>

Employee_ID Employee_No Employee_Name Employee_Email Employee_Dept
0989 E7897 Jacob jacob@example.com Finance
0777 E8768 Anna anna@example.com HR
0656 E8789 Tom tom@example.com Operations

Employee_ID, Employee_No และ Employee_Email เป็น Candidate Keys เลือกหนึ่งเป็น Primary Key ที่เหลือเป็น Secondary Key