ลองกันเลย!
ความสัมพันธ์แบบกลุ่ม-ต่อ-กลุ่มคืออะไร
ความสัมพันธ์แบบกลุ่ม-ต่อ-กลุ่มเป็นความสัมพันธ์ของตารางที่ใช้บ่อยที่สุด พวกเขาให้ข้อมูลสําคัญเช่นลูกค้าที่พนักงานขายของคุณติดต่อและผลิตภัณฑ์ใดอยู่ในคําสั่งซื้อของลูกค้า
ความสัมพันธ์ แบบกลุ่ม-ต่อ-กลุ่ม มีอยู่เมื่อรายการอย่างน้อยหนึ่งรายการในตารางหนึ่งสามารถมีความสัมพันธ์กับรายการอย่างน้อยหนึ่งรายการในตารางอื่นได้ ตัวอย่างเช่น
- ตารางใบสั่งซื้อของคุณมีใบสั่งซื้อที่สั่งโดยลูกค้าหลายราย (ที่แสดงอยู่ในตารางลูกค้า) และลูกค้าอาจสั่งซื้อมากกว่าหนึ่งรายการ
- ตารางผลิตภัณฑ์ของคุณจะมีผลิตภัณฑ์แต่ละรายการที่คุณขาย ซึ่งเป็นส่วนหนึ่งของคําสั่งซื้อจํานวนมากในตารางคําสั่งซื้อ
- คําสั่งซื้อหนึ่งรายการอาจรวมอินสแตนซ์หนึ่ง (หรือมากกว่าหนึ่งอินสแตนซ์) ของผลิตภัณฑ์หนึ่งๆ และ/หรือหนึ่งอินสแตนซ์ (หรือมากกว่าหนึ่งอินสแตนซ์) ของผลิตภัณฑ์หลายรายการ
ตัวอย่างเช่น หมายเลขคําสั่งซื้อของลูกค้า 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 |
สร้างตารางระดับกลาง
- เลือก สร้าง>ตาราง
- เลือก บันทึก

- สําหรับ ชื่อตาราง ให้ใส่ชื่อเรื่องที่เป็นคําอธิบาย เมื่อต้องการระบุวัตถุประสงค์ คุณอาจต้องการรวม จุดเชื่อมต่อ หรือ ระดับกลาง ในชื่อตาราง
สร้างฟิลด์ในตารางกลาง
ในฐานะที่เป็นคอลัมน์ตารางแรก Access จะเพิ่มเขตข้อมูล ID โดยอัตโนมัติ เปลี่ยนเขตข้อมูลนั้นให้ตรงกับ ID ของตารางแรกในความสัมพันธ์แบบกลุ่ม-ต่อ-กลุ่มของคุณ ตัวอย่างเช่น ถ้าตารางแรกเป็นตารางใบสั่งซื้อที่เรียกว่า ID คําสั่งซื้อ และคีย์หลักของตารางนั้นเป็นตัวเลข ให้เปลี่ยนชื่อของเขตข้อมูล ID ในตารางใหม่เป็น ID คําสั่งซื้อ และสําหรับชนิดข้อมูล ให้ใช้ตัวเลข
- ในมุมมองแผ่นข้อมูล ให้เลือกส่วนหัวของคอลัมน์ ID แล้วพิมพ์ชื่อใหม่สําหรับเขตข้อมูลนั้น
- เลือกเขตข้อมูลที่คุณเพิ่งเปลี่ยนชื่อ
- บนแท็บ เขตข้อมูลตาราง ภายใต้ ชนิดข้อมูล ให้เลือกชนิดข้อมูลที่ตรงกับเขตข้อมูลในตารางต้นฉบับ เช่น ตัวเลข หรือ ข้อความสั้น
- เลือก คลิกเพื่อเพิ่ม แล้วเลือกชนิดข้อมูลที่ตรงกับคีย์หลักในตารางที่สอง ในส่วนหัวของคอลัมน์ ซึ่งถูกเลือกไว้แล้ว ให้พิมพ์ชื่อของเขตข้อมูลคีย์หลักจากตารางที่สอง เช่น ID ผลิตภัณฑ์
- ถ้าคุณจําเป็นต้องติดตามข้อมูลอื่นๆ เกี่ยวกับระเบียนเหล่านี้ เช่น ปริมาณสินค้า ให้สร้างเขตข้อมูลเพิ่มเติม
รวมเขตข้อมูล ID หลัก
ตอนนี้คุณมีเขตข้อมูลที่มีรหัสจากสองตารางที่คุณต้องการเชื่อมต่อแล้ว ให้สร้างคีย์หลักโดยยึดตามรหัสเหล่านั้นในตารางกลาง
- ในมุมมองออกแบบ ให้เปิดตารางระดับกลาง
- เลือกทั้งสองแถวที่มีรหัส (ถ้าคุณทําตามกระบวนงานก่อนหน้านี้ จะเป็นสองแถวแรก)
- เลือก ออกแบบ>ตาราง คีย์หลัก
ไอคอนแป้นจะปรากฏถัดจากเขตข้อมูล ID ทั้งสองเขตข้อมูล
เชื่อมต่อตารางสามตารางเพื่อสร้างความสัมพันธ์แบบกลุ่ม-ต่อ-กลุ่ม
เมื่อต้องการทําให้ความสัมพันธ์แบบกลุ่ม-ต่อ-กลุ่มเสร็จสมบูรณ์ ให้สร้างความสัมพันธ์แบบหนึ่ง-ต่อ-กลุ่มระหว่างเขตข้อมูลคีย์หลักในแต่ละตารางและเขตข้อมูลที่ตรงกันในตารางกลาง สําหรับรายละเอียดเกี่ยวกับวิธีการทําสิ่งนี้ ให้ดูที่ เริ่มต้นใช้งานความสัมพันธ์ของตาราง
เมื่อคุณทําเสร็จแล้ว ความสัมพันธ์ควรมีลักษณะดังนี้