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

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

ลองกันเลย!

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

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

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

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

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

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

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

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

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

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

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

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

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

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

สร้างฟิลด์ในตารางกลาง

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

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

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

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

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

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

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

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

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

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

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

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