Grow with AppMaster Grow with AppMaster.
Become our partner arrow ico

คีย์ต่างประเทศ

ในบริบทของฐานข้อมูลเชิงสัมพันธ์ 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 ไม่เพียงแต่ทำให้กระบวนการรวมคีย์ต่างประเทศเข้ากับการออกแบบฐานข้อมูลง่ายขึ้น แต่ยังช่วยให้การพัฒนาซอฟต์แวร์เร็วขึ้นและคุ้มต้นทุนมากขึ้นอีกด้วย

กระทู้ที่เกี่ยวข้อง

วิธีการตั้งค่าการแจ้งเตือนแบบพุชใน PWA ของคุณ
วิธีการตั้งค่าการแจ้งเตือนแบบพุชใน PWA ของคุณ
ดำดิ่งสู่การสำรวจโลกแห่งการแจ้งเตือนแบบพุชใน Progressive Web Applications (PWA) คู่มือนี้จะจับมือคุณตลอดกระบวนการตั้งค่ารวมถึงการผสานรวมกับแพลตฟอร์ม AppMaster.io ที่มีฟีเจอร์หลากหลาย
ปรับแต่งแอปของคุณด้วย AI: การปรับเปลี่ยนในแบบของคุณในผู้สร้างแอป AI
ปรับแต่งแอปของคุณด้วย AI: การปรับเปลี่ยนในแบบของคุณในผู้สร้างแอป AI
สำรวจพลังของการปรับแต่ง AI ส่วนบุคคลในแพลตฟอร์มการสร้างแอปแบบไม่ต้องเขียนโค้ด ค้นพบวิธีที่ AppMaster ใช้ประโยชน์จาก AI เพื่อปรับแต่งแอปพลิเคชัน เพิ่มการมีส่วนร่วมของผู้ใช้ และปรับปรุงผลลัพธ์ทางธุรกิจ
กุญแจสำคัญในการปลดล็อกกลยุทธ์การสร้างรายได้จากแอปบนมือถือ
กุญแจสำคัญในการปลดล็อกกลยุทธ์การสร้างรายได้จากแอปบนมือถือ
ค้นพบวิธีปลดล็อกศักยภาพในการสร้างรายได้เต็มรูปแบบของแอปบนอุปกรณ์เคลื่อนที่ของคุณด้วยกลยุทธ์การสร้างรายได้ที่ได้รับการพิสูจน์แล้ว รวมถึงการโฆษณา การซื้อในแอป และการสมัครรับข้อมูล
เริ่มต้นฟรี
แรงบันดาลใจที่จะลองสิ่งนี้ด้วยตัวเอง?

วิธีที่ดีที่สุดที่จะเข้าใจถึงพลังของ AppMaster คือการได้เห็นมันด้วยตัวคุณเอง สร้างแอปพลิเคชันของคุณเองในไม่กี่นาทีด้วยการสมัครสมาชิกฟรี

นำความคิดของคุณมาสู่ชีวิต