ความสัมพันธ์แบบหนึ่งต่อกลุ่ม ตัวอย่าง

ความสัมพันธ์แบบหนึ่งต่อกลุ่ม ตัวอย่าง

ลองกันเลย!

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

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

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

  • ตารางใบสั่งซื้อของคุณจะมีใบสั่งซื้อที่สั่งซื้อโดยลูกค้าหลายราย (ที่แสดงอยู่ในตารางลูกค้า) และลูกค้าสามารถสั่งซื้อได้มากกว่าหนึ่งรายการ

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

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

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

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

คุณสร้างความสัมพันธ์แบบกลุ่ม-ต่อ-กลุ่มที่แตกต่างไปจากที่คุณเลือกแบบหนึ่ง-ต่อ-หนึ่งหรือหนึ่ง-ต่อ-กลุ่ม For those relationships, you simply connect the appropriate fields with a line. เมื่อต้องการสร้างความสัมพันธ์แบบกลุ่ม-ต่อ-กลุ่ม คุณต้องสร้างตารางใหม่เพื่อเชื่อมต่ออีกสองตาราง ตารางใหม่นี้เรียกว่าตารางระดับกลาง (หรือบางครั้งคือตารางที่เชื่อมโยงหรือเชื่อมต่อ)

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

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

รหัสคำสั่งซื้อ

ID ผลิตภัณฑ์

1012

1.2

1012

15

1012

30

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

รหัสคำสั่งซื้อ

ID ผลิตภัณฑ์

ปริมาณ

1012

1.2

1

1012

15

1

1012

30

5

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

  1. เลือก >ตาราง

  2. เลือก บันทึก

    ความสัมพันธ์แบบหนึ่งต่อกลุ่ม ตัวอย่าง

  3. For Table Name, enter a descriptive title. เมื่อต้องการระบุวัตถุประสงค์ คุณอาจต้องการรวมการเชื่อมต่อหรือระดับกลางในชื่อตาราง

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

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

  1. ใน มุมมองแผ่นข้อมูล ให้เลือก ส่วนหัวของคอลัมน์ ID แล้วพิมพ์ชื่อใหม่เขตข้อมูล

  2. เลือกเขตข้อมูลที่คุณเพิ่งเปลี่ยนชื่อ

  3. บนแท็บเขตข้อมูล ภายใต้ชนิดข้อมูลให้เลือกชนิดข้อมูลให้ตรงกับเขตข้อมูลในตารางต้นฉบับ เช่นตัวเลขหรือข้อความสั้น

  4. เลือก คลิกเพื่อเพิ่ม แล้วเลือกชนิดข้อมูลที่ตรงกับคีย์หลักในตารางที่สอง ในส่วนหัวของคอลัมน์ที่ถูกเลือกไว้แล้ว ให้พิมพ์ชื่อของเขตข้อมูลคีย์หลักจากตารางที่สอง เช่น ID ผลิตภัณฑ์

  5. ถ้าคุณต้องการติดตามข้อมูลอื่นๆ เกี่ยวกับระเบียนเหล่านี้ เช่น ปริมาณสินค้า ให้สร้างเขตข้อมูลเพิ่มเติม

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

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

  1. ใน มุมมองออกแบบให้เปิดตารางระดับกลาง

  2. เลือกทั้งสองแถวที่มีรหัส (ถ้าคุณปฏิบัติตามขั้นตอนก่อนหน้า ขั้นตอนเหล่านี้คือสองแถวแรก)

  3. เลือก ออกแบบ > คีย์หลัก
    ไอคอนคีย์จะปรากฏถัดจากเขตข้อมูล ID ทั้งสอง

    ความสัมพันธ์แบบหนึ่งต่อกลุ่ม ตัวอย่าง

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

เมื่อต้องการสร้างความสัมพันธ์แบบกลุ่ม-ต่อ-กลุ่ม ให้สร้างความสัมพันธ์แบบหนึ่ง-ต่อ-กลุ่มระหว่างเขตข้อมูลคีย์หลักในแต่ละตารางและเขตข้อมูลที่ตรงกันในตารางระดับกลาง For details on how to do this, see Get started with table relationships.

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

ความสัมพันธ์แบบหนึ่งต่อกลุ่ม ตัวอย่าง

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

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

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

ต้องการความช่วยเหลือเพิ่มเติมหรือไม่