Devdit
 

Foreign Key คืออะไร เกี่ยวข้องกับการผูกตาราง (Join Table) อย่างไร

5.2K

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 ก็ได้

เขียน 2 ปีที่แล้ว
ชอบ
ลิ้งก์
แชร์
Devdit มีช่อง YouTube แล้ว
เราสร้างวิดีโอเกี่ยวกับเทคโนโลยี ทำตามง่ายๆ