Foreign Key คือ การกำหนดให้ Column ในตารางหนึ่งมีการจัดเก็บข้อมูลที่เชื่อมโยงกับอีก Column ที่เป็น Primay Key ของอีกตารางหนึ่ง โดยใช้หลักการผูกตาราง (Join Table) เพื่อการเชื่อมโยงข้อมูลที่จัดเก็บคนละตารางเข้าด้วยกันผ่านคำสั่ง SQL
ประโยชน์ของ Foreign Key
1. ทำให้เกิดการ Join Table
2. ลดการเก็บข้อมูลซ้ำซ้อนของแต่ละตาราง เป็นวิธีการ Normalization ข้อมูล
3. ทำให้การจัดเก็บข้อมูลมีประสิทธิภาพ และมีความถูกต้องของข้อมูล
ตัวอย่าง
ตาราง product มี Column category_id เป็น Foreign Key เนื่องจากกำหนดให้ความสัมพันธ์ระหว่างตาราง category และ product เป็นแบบ One-To-Many Relationship
1. Foreign Key คือ การกำหนดให้ Column หนึ่งมีการเก็บข้อมูลที่เชื่อมโยงกับ Primary Key ของอีกตารางหนึ่ง
2. Foreign Key ใช้เพื่อการ Join Table โดยจะต้องมีตารางอย่าง 2 ตาราง
3. ใน 1 ตารางสามารถมี Foreign Key กี่ Column ก็ได้