Join Table หรือ การจอยตาราง คือ การออกแบบตารางข้อมูลและเขียนคำสั่ง SQL ให้ตารางอย่างน้อย 2 ตารางเชื่อมโยงกัน ผ่าน Column ที่กำหนดให้เป็น Foreign Key และ Primary Key โดยหลักการ Join Table จะทำงานอยู่บนความสัมพันธ์ของข้อมูล (Data Relationships)
ทำไมต้อง Join Table
1. ทำให้ข้อมูลที่มีความสัมพันธ์กันแต่อยู่คนละตารางสามารถเชื่อมโยงกันได้
2. ลดการเก็บข้อมูลที่ซ้ำซ้อนกัน
3. ทำให้จัดการดูแล และเขียนโปรแกรมทำได้ง่ายและมีประสิทธิภาพ
Join Table แบ่งออกเป็น 3 ประเภท
1. One-To-One Relationships คือ การออกแบบตารางข้อมูลอย่างน้อย 2 ตารางโดยมีความสัมพันธ์แบบหนึ่งต่อหนึ่ง เช่น ตารางสมาชิก (Member) กับ ตารางข้อมูลเพิ่มเติมสมาชิก (Member-data)
2. One-To-Many Relationships คือ การออกแบบตารางข้อมูลอย่างน้อย 2 ตารางโดยมีความสัมพันธ์แบบหนึ่งต่อกลุ่ม เช่น ตารางการสั่งซื้อสินค้า (Orders) กับ ตารางรายละเอียดการสั่งซื้อสินค้า (Orders-detail)
3. Many-To-Many Relationships คือ การออกแบบตารางข้อมูลอย่างน้อย 3 ตารางโดยมีความสัมพันธ์แบบกลุ่มต่อกลุ่ม เช่น ตารางนักเรียน (Student), ตารางวิชา (Class) และตารางลงทะเบียนเรียน (Enrollment)
สรุป
1. การ Join Table ทำงานอยู่บนหลักความสัมพันธ์ของข้อมูล (Data Relationships)
2. การ Join Table ทำงานผ่าน Column ที่ถูกเลือกให้เป็น Foreign Key และ Primary Key
3. การ Join Table เริ่มต้นจากการออกแบบข้อมูล และการเขียนโปรแกรมผ่านคำสั่ง SQL