ในบริบทของฐานข้อมูลเชิงสัมพันธ์ Foreign Key เป็นองค์ประกอบสำคัญที่สร้างและบังคับใช้ความสัมพันธ์ระหว่างเอนทิตีและรับประกันความสมบูรณ์ของการอ้างอิงในตารางฐานข้อมูล Foreign Key คือคอลัมน์หรือชุดของคอลัมน์ในตารางหนึ่งที่อ้างอิงถึงคอลัมน์คีย์หลักของอีกตารางหนึ่ง ตารางที่มีคีย์นอกจะเรียกว่าตารางอ้างอิงหรือตารางย่อย ในขณะที่ตารางที่มีคีย์หลักมักเรียกว่าตารางอ้างอิงหรือตารางหลัก
AppMaster ซึ่งเป็นแพลตฟอร์ม no-code อันทรงพลัง ใช้คีย์ต่างประเทศเป็นส่วนหนึ่งของแนวทางที่ครอบคลุมในการออกแบบและจัดการสคีมาฐานข้อมูล ช่วยให้ผู้ใช้สามารถสร้างโครงสร้างฐานข้อมูลเชิงสัมพันธ์ที่มีประสิทธิภาพและปรับขนาดได้ โดยไม่ต้องเขียนโค้ดใดๆ ด้วยการควบคุมคีย์ต่างประเทศ AppMaster ช่วยให้ผู้ใช้สามารถจำลองความสัมพันธ์ที่ซับซ้อนและการพึ่งพาระหว่างเอนทิตีข้อมูลของแอปพลิเคชัน ทำให้มั่นใจได้ถึงการแสดงโดเมนธุรกิจที่สำคัญอย่างถูกต้องและสม่ำเสมอ
วัตถุประสงค์หลักของคีย์ภายนอกคือเพื่อรักษาความสมบูรณ์ของการอ้างอิงในฐานข้อมูลเชิงสัมพันธ์ Referential Integrity คือชุดของกฎและข้อจำกัดด้านความสอดคล้องของข้อมูลที่ทำให้แน่ใจว่าข้อมูลในตารางที่เกี่ยวข้องยังคงถูกต้องและสม่ำเสมอ กฎเหล่านี้กำหนดว่าค่าใดๆ ในคอลัมน์คีย์ภายนอกของตารางลูกต้องสอดคล้องกับค่าที่มีอยู่ในคอลัมน์คีย์หลักของตารางหลัก กล่าวอีกนัยหนึ่ง ข้อจำกัดของคีย์ต่างประเทศจะป้องกันการสร้างเรกคอร์ดที่ถูกละเลยในตารางลูก
ลองพิจารณาตัวอย่างง่ายๆ ของฐานข้อมูลที่ประกอบด้วยสองตาราง ลูกค้า และ คำสั่งซื้อ โดยที่แต่ละคำสั่งซื้อจะมีลูกค้าเป็นผู้วางไว้ ในสถานการณ์สมมตินี้ ตารางลูกค้าจะมีคอลัมน์คีย์หลัก เช่น 'Customer_ID' เพื่อระบุลูกค้าแต่ละรายโดยไม่ซ้ำกัน ในทางกลับกัน ตารางคำสั่งซื้อจะมีคอลัมน์คีย์นอก เช่น 'Customer_ID' เพื่อเชื่อมโยงแต่ละคำสั่งซื้อกับลูกค้าที่เกี่ยวข้อง ข้อจำกัดคีย์ต่างประเทศนี้บังคับใช้ว่าคำสั่งซื้อใดๆ ในตารางคำสั่งซื้อต้องมีลูกค้าที่ถูกต้องเชื่อมโยงอยู่ด้วยซึ่งมีอยู่ในตารางลูกค้า ด้วยเหตุนี้ จึงเป็นไปไม่ได้ที่จะสร้างคำสั่งซื้อกับลูกค้าที่ไม่มีอยู่จริง เพื่อป้องกันข้อมูลที่ไม่สอดคล้องกันที่อาจเกิดขึ้น
นอกจากการรักษา Referential Integrity แล้ว Foreign Key ยังสามารถใช้เพื่อกำหนดความสัมพันธ์ระหว่างเอนทิตีอีกด้วย ความสัมพันธ์เหล่านี้สามารถแบ่งได้เป็นสามประเภท: แบบหนึ่งต่อหนึ่ง หนึ่งต่อกลุ่ม และกลุ่มต่อกลุ่ม ความสัมพันธ์แบบหนึ่งต่อหนึ่งจะกำหนดความสัมพันธ์ที่เข้มงวดระหว่างสองเอนทิตี โดยที่แต่ละเอนทิตีในตารางหลักเชื่อมโยงกับเอนทิตีมากที่สุดในตารางลูก ความสัมพันธ์แบบหนึ่งต่อกลุ่ม ดังแสดงในตัวอย่างลูกค้าและคำสั่งซื้อ ช่วยให้หลายเรกคอร์ดในตารางย่อยเชื่อมโยงกับเรกคอร์ดเดียวในตารางหลักได้ ความสัมพันธ์แบบกลุ่มต่อกลุ่ม ซึ่งต้องใช้ตารางตัวกลางหรือตารางแยก อนุญาตให้หลายระเบียนจากแต่ละตารางที่เข้าร่วมเชื่อมโยงกับหลายระเบียนในอีกรายการหนึ่ง
ข้อจำกัดของคีย์ภายนอกยังสามารถบังคับใช้การดำเนินการแบบเรียงซ้อน ซึ่งกำหนดวิธีที่ฐานข้อมูลควรจัดการการอัปเดตหรือการลบเรกคอร์ดที่เกี่ยวข้อง การดำเนินการเรียงซ้อนหลักสี่แบบ ได้แก่ CASCADE, SET NULL, SET DEFAULT และ NO ACTION หรือ RESTRICT ตัวเลือก CASCADE จะเผยแพร่การเปลี่ยนแปลงหรือการลบที่ทำกับค่าคีย์หลักในตารางหลักไปยังค่าคีย์ต่างประเทศที่เกี่ยวข้องทั้งหมดในตารางลูก SET NULL จะตั้งค่าคีย์ภายนอกในตารางลูกเป็น NULL เมื่อมีการอัพเดตหรือลบค่าคีย์หลักที่เกี่ยวข้องในตารางหลัก SET DEFAULT ทำงานในลักษณะเดียวกัน แต่กำหนดค่าคีย์นอกในตารางลูกให้เป็นค่าเริ่มต้นแทนที่จะเป็น NULL สุดท้ายนี้ ไม่มีการดำเนินการหรือข้อจำกัด จะป้องกันการเปลี่ยนแปลงใดๆ กับค่าคีย์หลักที่อาจละเลยระเบียนที่เกี่ยวข้องในตารางลูก
โดยสรุป Foreign Key เป็นแนวคิดที่สำคัญในการสร้างและการจัดการฐานข้อมูลเชิงสัมพันธ์ เพื่อให้มั่นใจว่าการแสดงข้อมูลที่สอดคล้อง ถูกต้อง และเชื่อมโยงถึงกัน ด้วยแนวทางการออกแบบสคีมาฐานข้อมูลที่ใช้งานง่ายและมองเห็นได้ AppMaster รวบรวมพลังและความยืดหยุ่นของคีย์นอก ทำให้ผู้ใช้สามารถสร้างโครงสร้างฐานข้อมูลที่ปรับขนาดได้ มีประสิทธิภาพ และเชื่อถือได้ โดยไม่ต้องเขียนโค้ดแม้แต่บรรทัดเดียว AppMaster ไม่เพียงแต่ทำให้กระบวนการรวมคีย์ต่างประเทศเข้ากับการออกแบบฐานข้อมูลง่ายขึ้น แต่ยังช่วยให้การพัฒนาซอฟต์แวร์เร็วขึ้นและคุ้มต้นทุนมากขึ้นอีกด้วย