Skip to main content

คีย์ต่างประเทศคืออะไร?

ฐานข้อมูลประกอบด้วยตารางที่มีการจัดเก็บข้อมูลหรือข้อมูลคีย์ต่างประเทศเป็นกลไกในฐานข้อมูลเชิงสัมพันธ์ที่ช่วยให้การเชื่อมโยงของตารางเหล่านั้นหรือสำหรับตารางที่จะมีความสัมพันธ์กับกันและกันมีลักษณะเฉพาะที่คีย์ต่างประเทศต้องมีมันจะต้องเป็นคอลัมน์หรือกลุ่มของคอลัมน์ในตารางที่มีค่าสร้างความสัมพันธ์กับค่าในตารางอื่นภายในฐานข้อมูลเดียวกัน

คีย์ต่างประเทศรับประกันว่าแถวในตารางเดียวสอดคล้องกับแถวในตารางอื่น ๆ ดังนั้นจึงสร้างความสัมพันธ์ทั่วทั้งฐานข้อมูลหรือการอ้างอิงตารางที่มีคีย์ต่างประเทศคือเด็กและอีกตารางหนึ่งคือผู้ปกครองเป็นไปได้ที่ค่าของคีย์ต่างประเทศจะเป็นโมฆะหรือว่างเปล่าและเพื่ออ้างอิงจริงหรือเกี่ยวข้องกับสิ่งที่เรียกว่าคีย์หลักของตารางที่พบสิ่งนี้เรียกว่าการอ้างอิงตนเอง

เราต้องมีความเข้าใจที่ดีว่าคีย์หลักคืออะไรก่อนที่จะพยายามเข้าใจแนวคิดที่อยู่เบื้องหลังคีย์ต่างประเทศอย่างเต็มที่ตัวอย่างเช่นหากมีสองตารางในฐานข้อมูลการจัดเก็บข้อมูลเกี่ยวกับหนังสือที่ตีพิมพ์สำหรับเว็บไซต์ที่ขายหนังสือหนึ่งตารางอาจเป็นตารางสำนักพิมพ์และตารางหนังสืออื่น ๆตารางผู้เผยแพร่อาจประกอบด้วยสองคอลัมน์ซึ่งเป็นคีย์หลักที่ไม่ซ้ำกันสำหรับทุกระเบียนและคอลัมน์ชื่อผู้เผยแพร่อย่างน้อยสามคอลัมน์จะประกอบขึ้นเป็นตารางหนังสือถือคีย์หลักหรือตัวระบุที่ไม่ซ้ำกันสำหรับหนังสือแต่ละเล่มชื่อเรื่องของหนังสือและคอลัมน์ที่จะสร้างความสัมพันธ์กับตารางสำนักพิมพ์คอลัมน์นั้นจะเป็นคีย์ต่างประเทศ

คีย์หลักสำหรับตารางผู้เผยแพร่อาจเป็นสิ่งที่ชอบ PUB_ID ที่มีค่าของ: P01, P02, P03 ฯลฯ ความสัมพันธ์จะถูกสร้างขึ้นด้วยตารางหนังสือหากมีคอลัมน์ PUB_ID ที่มีค่าเดียวกันนี่จะเป็นคีย์ต่างประเทศที่เกี่ยวข้องกับตารางเด็กนี้กลับไปที่ผู้ปกครอง mdash;ตารางผู้เผยแพร่

คีย์ต่างประเทศสามารถมีชื่อคอลัมน์ที่แตกต่างจากคีย์หลักที่อ้างอิงความเข้าใจที่ดีของการทำงานของคีย์หลักและต่างประเทศมีความสำคัญในการรักษาความสมบูรณ์ของการอ้างอิงฐานข้อมูลขนาดใหญ่มากที่ประกอบด้วยหลายตารางหรือที่เกี่ยวข้องกับตารางทางแยกมีความสัมพันธ์มากกว่าหนึ่งประเภทซึ่งสามารถทำให้งานของการทำงานกับคีย์ต่างประเทศมีความซับซ้อน