ความสัมพันธ์ของตารางจะแบ่งออกเป็น 3 แบบคือ
1. ความสัมพันธ์ 1 : 1 (One-to-One) เป็นความสัมพันธ์ที่รายการใดรายการหนึ่งในตารางใด ๆ สามารถจับคู่ได้กับรายการในอีกตารางหนึ่งได้เพียงรายการเดียว ซึ่งข้อมูลในฟิลด์นั้น ๆ จะมีค่าไม่ซ้ากัน นั่นก็คือ สามารถมีเพียงรายการเดียวเท่านั้น เช่น ในตารางพนักงาน (Employee) เราสามารถบันทึกรหัสพนักงานได้ครั้งเดียวในแต่ละรหัส ซึ่งในตารางที่อยู่ (Address) ก็จะมีรหัสของพนักงานเพียงรหัสเดียวในตารางที่อยู่เช่นกัน
2. ความสัมพันธ์ 1 : M (One-to-Many) เป็นความสัมพันธ์ที่รายการใดรายการหนึ่งในตารางใด ๆ สามารถจับคู่กับรายการในอีกตารางหนึ่งได้หลายรายการ เช่น ความสัมพันธ์ระหว่างตารางแผนก (Department) และตารางพนักงาน (Employee) โดยที่รหัสแผนกในตารางแผนกจะมีค่าไม่ซ้ากัน แต่ในขณะเดียวกัน ในตารางพนักงานสามารถบันทึกรหัสแผนกซ้ากันได้หลายรายการ
3. ความสัมพันธ์แบบ M : M (Many-to-Many) เป็นความสัมพันธ์ที่รายการข้อมูลหลาย ๆ รายการในตารางหนึ่งมีความสัมพันธ์กับอีกหลาย ๆ รายการในอีกตารางหนึ่งพร้อมกัน เช่น ตารางลูกค้า (Customer) กับตารางสินค้า (Product) โดยที่ลูกค้าหนึ่งคนสามารถซื้อสินค้าได้หลายรายการ ในขณะเดียวกัน ฝั่งของตารางสินค้า สินค้าตัวเดียวกันก็สามารถถูกซื้อได้โดยลูกค้าหลาย ๆ คนเช่นกัน ซึ่งถ้าเรานาตารางทั้งสองมาเชื่อมความสัมพันธ์กัน จะไม่สามารถทาได้ ดังนั้นจาเป็นที่จะต้องสร้างตารางขึ้นมาใหม่เพื่อเชื่อมระหว่างสองตารางนี้ นั่นก็คือตารางการขาย ซึ่งจะเอาไว้สาหรับบันทึกข้อมูลการซื้อขาย เป็นต้น
ไม่มีความคิดเห็น:
แสดงความคิดเห็น