Relationship
ถ้ามีการกำหนดความสัมพันธ์ระหว่าง Table ในฐานข้อมูลไว้ ทำให้สามารถเรียกข้อมูลที่ประกอบด้วยหลาย Table หรือคิวรี่ในเวลาเดียวกัน ซึ่งการใช้ ความสัมพันธ์ (Relationship) จะอำนวยความสะดวก คือ
- สร้างเส้นเชื่อมในคิวรี่ใหม่ เมื่อมีการสร้างคิวรี่ใหม่ โดยการเพิ่ม Table หรือคิวรี่ที่มีการกำหนดความ สัมพันธ์ไว้แล้ว Access จะสร้างเส้นเชื่อมระหว่างข้อมูลโดยอัตโนมัติขึ้นภายในคิวรี่
- การดูความสัมพันธ์ระหว่างเรคคอร์ดภายในฟอร์มย่อย (Sub form) หรือรายงานย่อย (Sub report) เมื่อมี การสร้างฟอร์มย่อยหรือรายงานย่อยขึ้นภายในฟอร์มหลัก (Main form) หรือ รายงานหลัก (Main report) Access จะใช้ความสัมพันธ์ที่กำหนดขึ้นไปเชื่อมข้อมูลจากฟอร์มย่อยหรือรายงานย่อย
- การบังคับ และควบคุมข้อมูลตามความสัมพันธ์ของ Table เมื่อมีการเพิ่ม แก้ไข หรือลบ
การกำหนดความสัมพันธ์ของระหว่าง Table หรือคิวรี่ทำได้ โดยการระบุฟิลด์ที่มีค่าเหมือนกันในแต่ละเรคคอร์ด
ประเภทของความสัมพันธ์
ความสัมพันธ์ระหว่าง Table สามารถแบ่งออกเป็น 2 ลักษณะ คือ
- One - Many คือฟิลด์ใน Table หลักจะมีค่าเดียว แต่ใน Table สัมพันธ์มีหลายค่า เช่น ความสัมพันธ์ ระหว่างรหัสสินค้าของ Table รายชื่อสินค้า กับ Table การขายสินค้า
- One - One เมื่อฟิลด์ทั้งสอง Table ต่างเก็บเรคคอร์ดแบบไม่ซ้ำค่า
การสร้างความสัมพันธ์
ที่ Database Windows เลือก Relationships บน เมนู Tools หรือคลิกปุ่ม บนแถบเครื่องมือ
- การเพิ่ม Table หรือคิวรี่เข้าไปใน Relationship Windows ให้เลือก Table หรือคิวรี่ที่ต้องการ แล้วคลิกปุ่ม Add
- การสร้างความสัมพันธ์ Relationship ให้ drag ฟิลด์ ที่ต้องการสร้างความสัมพันธ์ไปจับคู่กับฟิลด์ของ Table อื่น ถ้าฟิลด์หนึ่งของคู่สัมพันธ์ที่สร้างขึ้นเป็น Primary key จะเรียกTable ของฟิลด์ นั้นเป็น Table หลัก (Primary Table) และ Table ของฟิลด์ที่จับคู่เป็น Table คู่สัมพันธ์ (Related Table)
เมื่อจับคู่แล้วจะมี dialog box ของ Edit Relationship ปรากฏมาให้ตรวจสอบชื่อฟิลด์ทีละชื่อ Table
ประเภทของการเชื่อม (Join Type)
เส้นเชื่อม (Join) สามารถกำหนดเป็น 2 ชนิด คือ
- เส้นเชื่อมภายใน (Inner Join)
- เส้นเชื่อมภายนอก (Outer Join)
ในส่วนของเส้นเชื่อมภายนอก (Outer Join) สามารถกำหนดให้แสดงผลด้านหลักที่ Table ใดก็ได้ของคู่ฟิลด์ที่สัมพันธ์กัน
การกำหนดประเภทการเชื่อม
ให้คลิกที่ปุ่ม Join Type บน Windows ของ Edit Relationship (แก้ไขความสัมพันธ์)
|