วิดีโอ: สร้างความสัมพันธ์แบบกลุ่ม-ต่อ-กลุ่ม

นำไปใช้กับ
Access for Microsoft 365 Access 2024 Access 2021 Access 2019 Access 2016

ลองกันเลย!

ความสัมพันธ์แบบกลุ่มต่อกลุ่มคืออะไร

ความสัมพันธ์แบบกลุ่ม-ต่อ-กลุ่ม คือความสัมพันธ์ของตารางที่ใช้บ่อยที่สุด โดยให้ข้อมูลที่สําคัญ เช่น พนักงานขายของคุณติดต่อลูกค้ารายใดและสินค้าใดที่อยู่ในคําสั่งซื้อของลูกค้า

ความสัมพันธ์แบบกลุ่ม-ต่อ-กลุ่มมีอยู่เมื่อรายการอย่างน้อยหนึ่งรายการในตารางหนึ่งสามารถมีความสัมพันธ์กับรายการอย่างน้อยหนึ่งรายการในตารางอื่นได้ ตัวอย่างเช่น

  • ตารางคําสั่งซื้อของคุณมีการสั่งซื้อโดยลูกค้าหลายราย (ซึ่งมีรายชื่ออยู่ในตารางลูกค้า) และลูกค้าอาจสั่งซื้อมากกว่าหนึ่งรายการ
  • ตารางผลิตภัณฑ์ของคุณมีผลิตภัณฑ์แต่ละรายการที่คุณขาย ซึ่งเป็นส่วนหนึ่งของคําสั่งซื้อจํานวนมากในตารางคําสั่งซื้อ
  • ใบสั่งหนึ่งรายการอาจประกอบด้วยหนึ่งอินสแตนซ์ (หรือมากกว่าหนึ่งอินสแตนซ์) ของผลิตภัณฑ์หนึ่งรายการ และ/หรือหนึ่งอินสแตนซ์ (หรือมากกว่าหนึ่งอินสแตนซ์) ของผลิตภัณฑ์หลายรายการ

ตัวอย่างเช่น ใบสั่งซื้อของลูกค้า Elizabeth Andersen หมายเลข 1012 อาจมีผลิตภัณฑ์ 12 และ 15 อย่างละหนึ่งรายการ และผลิตภัณฑ์ 30 ห้ารายการ

สร้างความสัมพันธ์แบบกลุ่มต่อกลุ่ม

คุณสร้างความสัมพันธ์แบบกลุ่ม-ต่อ-กลุ่มในแบบที่ต่างจากแบบหนึ่ง-ต่อ-หนึ่งหรือแบบหนึ่ง-ต่อ-กลุ่ม สําหรับความสัมพันธ์เหล่านั้น คุณเพียงแค่เชื่อมต่อเขตข้อมูลที่เหมาะสมด้วยเส้น เมื่อต้องการสร้างความสัมพันธ์แบบกลุ่ม-ต่อ-กลุ่ม คุณจําเป็นต้องสร้างตารางใหม่เพื่อเชื่อมต่ออีกสองความสัมพันธ์ที่เหลือ ตารางใหม่นี้เรียกว่า ตารางกลาง (หรือบางครั้งเรียกว่าตารางลิงก์หรือตารางเชื่อมต่อ)

ในสถานการณ์สมมติที่อธิบายไว้ก่อนหน้านี้ คุณสร้างตารางรายละเอียดใบสั่งซื้อด้วยระเบียนที่มี ID จากตารางใบสั่งซื้อและ ID จากตารางผลิตภัณฑ์สําหรับสินค้าแต่ละรายการในใบสั่งซื้อที่ระบุใดๆ คุณสร้างคีย์หลักสําหรับตารางนั้นโดยใช้คีย์ผสมจากสองตาราง

ในสถานการณ์ของเรา คําสั่งซื้อ 1012 ของ Elizabeth Andersen ประกอบด้วยผลิตภัณฑ์ 12, 15 และ 30 ซึ่งหมายความว่ารายการรายละเอียดการสั่งซื้อมีลักษณะดังนี้:

รหัสคำสั่งซื้อ ID ผลิตภัณฑ์
1012 1.2
1012 15
1012 30

เอลิซาเบธสั่งซื้อผลิตภัณฑ์ 12 และ 15 อย่างละหนึ่งรายการ และผลิตภัณฑ์ 30 ห้ารายการ เราไม่สามารถเพิ่มแถวที่มี 1012 และ 30 ได้อีกเนื่องจาก ID ใบสั่งซื้อและหมายเลขผลิตภัณฑ์รวมกันจะเป็นคีย์หลักของเรา และคีย์หลัก ต้อง ไม่ซ้ํากัน แต่เราจะเพิ่มเขตข้อมูลจํานวนลงในตารางรายละเอียดการสั่งซื้อแทน

รหัสคำสั่งซื้อ ID ผลิตภัณฑ์ ปริมาณ
1012 1.2 1
1012 15 1
1012 30 5

สร้างตารางระดับกลาง

  1. เลือก สร้าง>ตาราง
  2. เลือก บันทึกบันทึก
  3. สําหรับ ชื่อตาราง ให้ใส่ชื่อเรื่องที่มีความหมาย เมื่อต้องการระบุวัตถุประสงค์ คุณอาจต้องรวม junction หรือ intermediate ไว้ในชื่อตาราง

สร้างเขตข้อมูลในตารางระดับกลาง

เมื่อเป็นคอลัมน์ตารางแรก Access จะเพิ่มเขตข้อมูล ID โดยอัตโนมัติ เปลี่ยนเขตข้อมูลนั้นให้ตรงกับ ID ของตารางแรกในความสัมพันธ์แบบกลุ่ม-ต่อ-กลุ่มของคุณ ตัวอย่างเช่น ถ้าตารางแรกเป็นตารางใบสั่งซื้อที่เรียกว่า ID ใบสั่งซื้อ และคีย์หลักของตารางคือตัวเลข ให้เปลี่ยนชื่อของเขตข้อมูล ID ในตารางใหม่เป็น ID ใบสั่งซื้อ และสําหรับชนิดข้อมูล ให้ใช้ตัวเลข

  1. ใน มุมมองแผ่นข้อมูล ให้เลือกส่วนหัวของคอลัมน์ ID แล้วพิมพ์ชื่อใหม่สําหรับเขตข้อมูล
  2. เลือกเขตข้อมูลที่คุณเพิ่งเปลี่ยนชื่อ
  3. บนแท็บเขตข้อมูลตาราง ภายใต้ชนิดข้อมูล ให้เลือกชนิดข้อมูลที่ต้องการจับคู่เขตข้อมูลในตารางต้นฉบับ เช่น ตัวเลขหรือข้อความสั้น
  4. เลือก คลิกเพื่อเพิ่ม แล้วเลือกชนิดข้อมูลที่ตรงกับคีย์หลักในตารางที่สอง ในส่วนหัวของคอลัมน์ ซึ่งมีการเลือกไว้แล้ว ให้พิมพ์ชื่อของเขตข้อมูลคีย์หลักจากตารางที่ 2 เช่น ID ผลิตภัณฑ์
  5. ถ้าคุณต้องการติดตามข้อมูลอื่นๆ เกี่ยวกับระเบียนเหล่านี้ เช่น ปริมาณสินค้า ให้สร้างเขตข้อมูลเพิ่มเติม

รวมเขตข้อมูล ID หลัก

เมื่อคุณมีเขตข้อมูลที่มี ID จากตารางสองตารางที่คุณต้องการเชื่อมต่อ ให้สร้างคีย์หลักโดยยึดตาม ID เหล่านั้นในตารางระดับกลาง

  1. ใน มุมมองออกแบบ ให้เปิดตารางระดับกลาง
  2. เลือกทั้งสองแถวที่มี ID (ถ้าคุณทําตามขั้นตอนก่อนหน้านี้ นี่คือสองแถวแรก)
  3. เลือกคีย์หลักออกแบบตาราง>
    ไอคอนรูปกุญแจจะปรากฏถัดจากเขตข้อมูล ID ทั้งสอง
    คีย์หลักในสกรีนช็อตตาราง

เชื่อมต่อตารางทั้งสามตารางเพื่อสร้างความสัมพันธ์แบบกลุ่ม-ต่อ-กลุ่ม

ในการสร้างความสัมพันธ์แบบกลุ่ม-ต่อ-กลุ่มให้เสร็จสมบูรณ์ ให้สร้างความสัมพันธ์แบบหนึ่ง-ต่อ-กลุ่มระหว่างเขตข้อมูลคีย์หลักในแต่ละตารางและเขตข้อมูลที่ตรงกันในตารางกึ่งกลาง สําหรับรายละเอียดเกี่ยวกับวิธีการทําสิ่งนี้ ให้ดู การเริ่มต้นใช้งานความสัมพันธ์ของตาราง

เมื่อคุณเสร็จสิ้น ความสัมพันธ์ควรมีลักษณะดังนี้:

สกรีนช็อตของการเชื่อมต่อระหว่างตารางฐานข้อมูลทั้งสามตาราง

ต้องการเพิ่มเติมใช่ไหม

เริ่มต้นใช้งานความสัมพันธ์ของตาราง

การสร้าง แก้ไข หรือลบความสัมพันธ์