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