วีดีโอ: วัตถุประสงค์ของคีย์ตัวแทนคืออะไร?
2024 ผู้เขียน: Lynn Donovan | [email protected]. แก้ไขล่าสุด: 2023-12-15 23:54
NS กุญแจตัวแทน เป็นตัวระบุเฉพาะที่ใช้ในฐานข้อมูลสำหรับเอนทิตีที่เป็นแบบจำลองหรือวัตถุ เป็นเอกลักษณ์เฉพาะตัว กุญแจ ที่มีนัยสำคัญเพียงอย่างเดียวคือทำหน้าที่เป็นตัวระบุหลักของวัตถุหรือเอนทิตีและไม่ได้มาจากข้อมูลอื่นใดในฐานข้อมูลและอาจใช้หรือไม่ใช้เป็นข้อมูลหลัก กุญแจ.
มีคนถามว่าคีย์ตัวแทนกับคีย์หลักต่างกันอย่างไร?
NS คีย์หลัก เป็นข้อจำกัดพิเศษในคอลัมน์หรือชุดของคอลัมน์ NS กุญแจตัวแทน เป็นคอลัมน์หรือชุดของคอลัมน์ใด ๆ ที่สามารถประกาศเป็น คีย์หลัก แทนที่จะเป็น "ของจริง" หรือโดยธรรมชาติ กุญแจ . บางครั้งอาจมีธรรมชาติหลายอย่าง กุญแจ ที่สามารถประกาศได้ว่าเป็น คีย์หลัก และทั้งหมดนี้เรียกว่าผู้สมัคร กุญแจ.
ประการที่สอง คีย์ตัวแทนถูกสร้างขึ้นอย่างไร? พวกเขาคือ กุญแจ ที่ไม่มีความสัมพันธ์ตามธรรมชาติกับคอลัมน์ที่เหลือในตาราง NS กุญแจตัวแทน เป็นเพียงค่าที่ สร้างขึ้น แล้วเก็บไว้กับคอลัมน์ที่เหลือในระเบียน NS กุญแจ ค่ามักจะ สร้างขึ้น ที่รันไทม์ก่อนที่เร็กคอร์ดจะถูกแทรกลงในตาราง
ในแง่นี้ ข้อดีและข้อเสียของการใช้คีย์ตัวแทนที่สร้างขึ้นมีอะไรบ้าง
กุญแจตัวแทน การสร้างและมอบหมายงานใช้ภาระที่ไม่จำเป็นในกรอบงาน ETL คุณไม่ควรใช้ กุญแจตัวแทน เนื่องจากไม่มีความหมายในตารางคลังข้อมูล การย้ายข้อมูลกลายเป็นเรื่องยากหากคุณมีลำดับฐานข้อมูลที่เกี่ยวข้องกับ กุญแจตัวแทน คอลัมน์
คุณจะใช้คีย์ตัวแทนในคลังข้อมูลเมื่อใด
กุญแจตัวแทน นิยมใช้กันอย่างแพร่หลายและได้มาตรฐานการออกแบบใน คลังข้อมูล . มันถูกสร้างตามลำดับหมายเลขที่ไม่ซ้ำกันที่แนบมากับแต่ละระเบียนในตารางไดเมนชันในใดๆ คลังข้อมูล . มันเชื่อมระหว่างตารางแฟคท์และตารางไดเมนชัน และจำเป็นต่อการจัดการการเปลี่ยนแปลงในแอ็ตทริบิวต์ตารางไดเมนชัน