สารบัญ:
คำจำกัดความ - Surrogate Key หมายถึงอะไร
คีย์ตัวแทนเป็นตัวบ่งชี้เฉพาะที่ใช้ในฐานข้อมูลสำหรับเอนทิตีที่ทำโมเดลหรือวัตถุ เป็นคีย์เฉพาะที่มีความสำคัญเพียงเพื่อทำหน้าที่เป็นตัวระบุหลักของวัตถุหรือเอนทิตีและไม่ได้มาจากข้อมูลอื่น ๆ ในฐานข้อมูลและอาจใช้หรือไม่อาจใช้เป็นคีย์หลัก คีย์ตัวแทนที่ใช้ตามปกติคือหมายเลขลำดับที่ไม่ซ้ำกัน
Techopedia อธิบาย Surrogate Key
คีย์ตัวแทนแทนจะเป็นเอนทิตีที่มีอยู่ในโลกภายนอกและสร้างแบบจำลองภายในฐานข้อมูลและทำให้แอปพลิเคชันและผู้ใช้สามารถมองเห็นได้หรือสามารถเป็นตัวแทนวัตถุภายในฐานข้อมูลและมองไม่เห็นผู้ใช้และแอปพลิเคชัน ในทั้งสองกรณีคีย์ตัวแทนจะถูกสร้างขึ้นภายใน
คีย์ตัวแทนอาจไม่ได้ใช้เป็นคีย์หลักเสมอไปและขึ้นอยู่กับว่าฐานข้อมูลเป็นชนิดปัจจุบันหรือชั่วคราว ฐานข้อมูลปัจจุบันเก็บข้อมูลปัจจุบันที่ถูกต้องเท่านั้นและต้องการความสัมพันธ์แบบหนึ่งต่อหนึ่งระหว่างคีย์ตัวแทนในโลกจำลองและคีย์หลักของฐานข้อมูลซึ่งในกรณีนี้ตัวแทนอาจทำหน้าที่เป็นคีย์หลัก อย่างไรก็ตามในฐานข้อมูลชั่วคราวมีความสัมพันธ์แบบหนึ่งต่อหนึ่งระหว่างคีย์หลักและคีย์ตัวแทนซึ่งหมายความว่าอาจมีวัตถุหลายรายการในฐานข้อมูลที่เกี่ยวข้องกับคีย์ตัวแทนจึงไม่สามารถใช้เป็น คีย์หลัก
คีย์ตัวแทนมีลักษณะดังต่อไปนี้:
- ค่าจะไม่ถูกนำมาใช้ซ้ำและไม่ซ้ำกันภายในทั้งระบบ
- มันเป็นระบบที่สร้างขึ้น
- ไม่สามารถจัดการค่าโดยผู้ใช้หรือแอปพลิเคชัน
- ค่าไม่ใช่การรวมกันของค่าที่แตกต่างจากหลายโดเมน
