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

หมายเหตุ: เราต้องการมอบเนื้อหาวิธีใช้ปัจจุบันในภาษาของคุณให้กับคุณโดยเร็วที่สุดเท่าที่เราจะทำได้ หน้านี้ได้รับการแปลด้วยระบบอัตโนมัติ และอาจมีข้อผิดพลาดทางไวยากรณ์หรือความไม่ถูกต้อง จุดประสงค์ของเราคือเพื่อให้เนื้อหานี้มีประโยชน์กับคุณ คุณแจ้งให้เราทราบว่าข้อมูลดังกล่าวมีประโยชน์ต่อคุณที่ด้านล่างของหน้านี้ได้หรือไม่ นี่คือบทความภาษาอังกฤษเพื่อให้ง่ายต่อการอ้างอิง

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

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

สำหรับข้อมูลเพิ่มเติมเกี่ยวกับความสัมพันธ์ของตาราง ดูบทความคู่มือความสัมพันธ์ของตาราง

ในบทความนี้

การสร้างความสัมพันธ์ของตาราง

สร้างความสัมพันธ์ของตาราง โดยใช้แท็บเอกสารความสัมพันธ์

สร้างความสัมพันธ์ของตารางโดยใช้บานหน้าต่างรายการเขตข้อมูล

แก้ไขความสัมพันธ์ของตาราง

การบังคับให้มี Referential Integrity

การลบความสัมพันธ์ของตาราง

การสร้างความสัมพันธ์ของตาราง

คุณสามารถสร้างความสัมพันธ์ของตาราง ในหน้าต่างความสัมพันธ์ หรือ โดยการลากเขตข้อมูลไปยังแผ่นข้อมูลจากบานหน้าต่างรายการเขตข้อมูล เมื่อคุณสร้างความสัมพันธ์ระหว่างตาราง เขตข้อมูลทั่วไปจะไม่จำเป็นต้องมีชื่อเดียวกัน แม้ว่ามักกรณีที่พวกเขาทำ แทนที่จะ เขตข้อมูลทั่วไปต้องมีชนิดข้อมูลเดียวกัน ถ้าเขตข้อมูลคีย์หลักคือ เขตข้อมูล AutoNumber อย่างไรก็ตาม เขตข้อมูลที่ foreign key อาจเขตข้อมูล Number ถ้าคุณสมบัติขนาดเขตข้อมูลของเขตข้อมูลทั้งสองจะเหมือนกัน ตัวอย่างเช่น คุณสามารถจับคู่เขตข้อมูล AutoNumber และเขตข้อมูล Number ถ้าคุณสมบัติขนาดเขตข้อมูลของเขตข้อมูลทั้งสองเป็น Long Integer เมื่อเขตข้อมูลทั้งสองทั่วไปเป็นเขตข้อมูล Number พวกเขาต้องมีการตั้งค่าคุณสมบัติขนาดเขตข้อมูลเดียวกัน

ด้านบนของหน้า

สร้างความสัมพันธ์ของตาราง โดยใช้แท็บเอกสารความสัมพันธ์

  1. คลิก ปุ่ม Microsoft Office รูปภาพปุ่ม Office แล้วคลิก เปิด

  2. ในกล่องโต้ตอบ เปิด ให้เลือกและเปิดฐานข้อมูล

  3. บนแท็บเครื่องมือฐานข้อมูล ในกลุ่มแสดง/ซ่อน คลิกความสัมพันธ์

    รูป Ribbon ของ Access

  4. ถ้าคุณยังไม่ได้ระบุความสัมพันธ์ใดๆ กล่องโต้ตอบ แสดงตาราง จะปรากฏโดยอัตโนมัติ ถ้าไม่ปรากฏ บนแท็บ ออกแบบ ในกลุ่ม ความสัมพันธ์ ให้คลิก แสดงตาราง

    กลุ่มความสัมพันธ์ของแท็บออกแบบ Ribbon

    กล่องโต้ตอบ แสดงตาราง จะแสดงตารางและคิวรีทั้งหมดในฐานข้อมูลนั้น เมื่อต้องการดูเฉพาะตาราง ให้คลิก ตาราง เมื่อต้องการดูเฉพาะคิวรี ให้คลิก คิวรี เมื่อต้องการดูทั้งสองอย่าง ให้คลิก ทั้งสองอย่าง

  5. เลือกตารางหรือคิวรีอย่างน้อยหนึ่งรายการ จากนั้นคลิก เพิ่ม เมื่อคุณเพิ่มตารางและคิวรีไปยังแท็บเอกสารความสัมพันธ์เสร็จแล้ว ให้คลิก ปิด

  6. ลากเขตข้อมูล (โดยทั่วไปจะเป็นคีย์หลัก) จากตารางหนึ่งไปยังเขตข้อมูลร่วม (Foreign Key) ในตารางอื่นๆ เมื่อต้องการลากเขตข้อมูลหลายเขต ให้กดแป้น CTRL แล้วคลิกแต่ละเขตข้อมูล จากนั้นจึงทำการลาก

    กล่องโต้ตอบ แก้ไขความสัมพันธ์ จะปรากฏขึ้น

    กล่องโต้ตอบ แก้ไขความสัมพันธ์

  7. ตรวจสอบว่าชื่อเขตข้อมูลที่แสดงให้เห็นนั้นเป็นเขตข้อมูลร่วมสำหรับความสัมพันธ์ ถ้าชื่อเขตข้อมูลไม่ถูกต้อง ให้คลิกชื่อเขตข้อมูล และเลือกเขตข้อมูลที่เหมาะสมจากรายการ

    เมื่อต้องการบังคับให้มี referential integrity สำหรับความสัมพันธ์นี้ เลือกกล่องกาเครื่องหมายบังคับให้มี Referential Integrity สำหรับข้อมูลเพิ่มเติมเกี่ยวกับ referential integrity ให้ดูส่วนการบังคับให้มี Referential Integrity

    นอกจากนี้ ดูบทความคู่มือความสัมพันธ์ของตาราง

  8. คลิก สร้าง

    Access จะสร้างเส้นความสัมพันธ์ระหว่างทั้งสองตาราง ถ้าคุณเลือกกล่องกาเครื่องหมาย บังคับให้มี Referential Integrity แล้ว เส้นความสัมพันธ์นี้จะปรากฏหนาขึ้นที่ปลายแต่ละด้าน นอกจากนี้ ถ้าคุณเลือกกล่องกาเครื่องหมาย บังคับให้มี Referential Integrity แล้ว ตัวเลข 1 จะปรากฏบนส่วนหนาที่ด้านหนึ่งของเส้นความสัมพันธ์ และสัญลักษณ์อนันต์ () จะปรากฏบนส่วนหนาที่อีกด้านหนึ่งของเส้น ดังที่แสดงในรูปต่อไปนี้

ลากเขตข้อมูลจากตารางไปยังเขตข้อมูลที่ตรงกันในอีกตาราง

หมายเหตุ: 

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

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

ด้านบนของหน้า

สร้างความสัมพันธ์ของตารางโดยใช้บานหน้าต่างรายการเขตข้อมูล

ในOffice Access 2007 คุณสามารถเพิ่มเขตข้อมูลลงในตารางที่มีอยู่ที่เปิดอยู่ในมุมมองแผ่นข้อมูล ด้วยการลากจากบานหน้าต่างรายการเขตข้อมูล บานหน้าต่างรายการเขตข้อมูล แสดงเขตข้อมูลที่มีอยู่ในตารางที่เกี่ยวข้อง และยัง เขตข้อมูลที่มีอยู่ในตารางอื่น ๆ ในฐานข้อมูล เมื่อคุณลากเขตข้อมูลจากตาราง "อื่นๆ" (ไม่เกี่ยวข้องกัน) แล้ว ดำเนินการตัวช่วยสร้างการค้นหา ความสัมพันธ์แบบหนึ่ง-ต่อกลุ่มใหม่ถูกสร้างขึ้นโดยอัตโนมัติระหว่างตารางในบานหน้าต่างรายการเขตข้อมูล และตารางที่คุณลากเขตข้อมูล ความสัมพันธ์นี้ สร้างขึ้น โดย Access ไม่บังคับให้มี referential integrity ตามค่าเริ่มต้น เมื่อต้องการบังคับให้มี referential integrity คุณต้องแก้ไขความสัมพันธ์ ดูที่ส่วนแก้ไขความสัมพันธ์ของตารางสำหรับข้อมูลเพิ่มเติม

เปิดตารางในมุมมองแผ่นข้อมูล

  1. คลิก ปุ่ม Microsoft Office รูปภาพปุ่ม Office แล้วคลิก เปิด

  2. ในกล่องโต้ตอบ เปิด ให้เลือกและเปิดฐานข้อมูล

  3. ในบานหน้าต่างนำทาง คลิกขวาตารางที่คุณต้องการเพิ่มเขตข้อมูล และสร้างความสัมพันธ์ แล้ว คลิ กมุมมองแผ่นข้อมูล บนเมนูทางลัด

เปิดบานหน้าต่างรายการเขตข้อมูล

  • ในแท็บ แผ่นข้อมูล ในกลุ่ม เขตข้อมูลและคอลัมน์ ให้คลิก เพิ่มเขตข้อมูลที่มีอยู่

    รูป Ribbon ของ Access

    บานหน้าต่าง รายการเขตข้อมูล ปรากฏขึ้น

    บานหน้าต่าง รายการเขตข้อมูล

บานหน้าต่าง รายการเขตข้อมูล จะแสดงให้เห็นตารางอื่นๆ ทั้งหมดที่มีอยู่ในฐานข้อมูลของคุณ โดยจัดกลุ่มเป็นประเภทไว้ เมื่อคุณทำงานกับตารางในมุมมอง แผ่นข้อมูล Access จะแสดงเขตข้อมูลให้เห็น 2 ประเภทภายในบานหน้าต่าง รายการเขตข้อมูล ได้แก่ เขตข้อมูลที่มีอยู่ในตารางที่สัมพันธ์กัน และเขตข้อมูลที่มีอยู่ในตารางอื่น โดยประเภทแรกจะแสดงรายการตารางทั้งหมดที่มีความสัมพันธ์กับตารางที่คุณกำลังทำงานอยู่ด้วยในปัจจุบัน ส่วนประเภทที่สองจะแสดงรายการตารางทั้งหมดที่ตารางของคุณไม่ได้มีความสัมพันธ์อยู่ด้วย

ในบานหน้าต่าง รายการเขตข้อมูล เมื่อคุณคลิกเครื่องหมายบวก (+) ที่ถัดจากชื่อตาราง คุณจะเห็นรายการของเขตข้อมูลทั้งหมดที่มีอยู่ในตารางนั้น เมื่อต้องการเพิ่มเขตข้อมูลให้กับตารางของคุณ ให้ลากเขตข้อมูลที่คุณต้องการจากบานหน้าต่าง รายการเขตข้อมูล ไปยังตารางในมุมมองแผ่นข้อมูล

เพิ่มเขตข้อมูลและสร้างความสัมพันธ์จากบานหน้าต่างรายการเขตข้อมูล

  1. ในแท็บ แผ่นข้อมูล ในกลุ่ม เขตข้อมูลและคอลัมน์ ให้คลิก เพิ่มเขตข้อมูลที่มีอยู่

    รูป Ribbon ของ Access

    บานหน้าต่าง รายการเขตข้อมูล ปรากฏขึ้น

  2. ภายใต้ เขตข้อมูลที่มีอยู่ในตารางอื่น ให้คลิกเครื่องหมายบวก (+) ถัดจากชื่อตารางเพื่อแสดงรายการของเขตข้อมูลในตารางนั้น

  3. ลากเขตข้อมูลที่คุณต้องการจากบานหน้าต่าง รายการเขตข้อมูล ไปยังตารางที่เปิดอยู่ในมุมมอง แผ่นข้อมูล

  4. เมื่อเส้นการแทรกปรากฏขึ้น ให้วางเขตข้อมูลลงในตำแหน่งที่ต้องการ

    ตัวช่วยสร้างการค้นหา เริ่มทำงาน

  5. ปฏิบัติตามคำแนะนำของ ตัวช่วยสร้างการค้นหา จนเสร็จสมบูรณ์

    เขตข้อมูลนั้นจะปรากฏอยู่ในตารางในมุมมองแผ่นข้อมูล

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

ด้านบนของหน้า

แก้ไขความสัมพันธ์ของตาราง

คุณสามารถเปลี่ยนความสัมพันธ์ของตาราง ด้วยการเลือกแท็บเอกสารความสัมพันธ์แล้ว ทำการแก้ไข

  1. วางเคอร์เซอร์อย่างระมัดระวังเพื่อที่จะให้ชี้ไปที่เส้นความสัมพันธ์ จากนั้นคลิกที่เส้นดังกล่าวเพื่อเลือก

    เส้นของความสัมพันธ์จะหนาขึ้นเมื่อถูกเลือก

  2. หลังจากที่เลือกเส้นความสัมพันธ์แล้ว ให้ดับเบิลคลิกที่เส้นดังกล่าว

    หรือ

    บนแท็บ ออกแบบ ในกลุ่ม เครื่องมือ ให้คลิก แก้ไขความสัมพันธ์

กล่องโต้ตอบ แก้ไขความสัมพันธ์ จะปรากฏขึ้น

เปิดกล่องโต้ตอบ แก้ไขความสัมพันธ์

  1. คลิก ปุ่ม Microsoft Office รูปภาพปุ่ม Office แล้วคลิก เปิด

  2. ในกล่องโต้ตอบ เปิด ให้เลือกและเปิดฐานข้อมูล

  3. บนแท็บเครื่องมือฐานข้อมูล ในกลุ่มแสดง/ซ่อน คลิกความสัมพันธ์

    แท็บเอกสารของความสัมพันธ์ปรากฏขึ้น

    ถ้าคุณยังไม่ได้กำหนดความสัมพันธ์ใด ๆ และนี่เป็นครั้งแรกคุณกำลังเปิดแท็บเอกสาร ความสัมพันธ์กล่องโต้ตอบแสดงตาราง ปรากฏขึ้น ถ้ากล่องโต้ตอบปรากฏขึ้น คลิกปิด

  4. บนแท็บ ออกแบบ ในกลุ่ม ความสัมพันธ์ ให้คลิก ความสัมพันธ์ทั้งหมด

    กลุ่มความสัมพันธ์ของแท็บออกแบบ Ribbon

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

    สำหรับข้อมูลเพิ่มเติมเกี่ยวกับตัวเลือกการแสดงวัตถุที่ซ่อน ดูบทความคู่มือไปยังบานหน้าต่างนำทาง

  5. คลิก เส้นของความสัมพันธ์ สำหรับความสัมพันธ์ที่คุณต้องการเปลี่ยนแปลง เส้นของความสัมพันธ์จะหนาขึ้นเมื่อถูกเลือก

  6. ดับเบิลคลิกที่เส้นของความสัมพันธ์

    หรือ

    บนแท็บ ออกแบบ ในกลุ่ม เครื่องมือ ให้คลิก แก้ไขความสัมพันธ์

    กล่องโต้ตอบ การแก้ไขความสัมพันธ์ จะปรากฏ

    กล่องโต้ตอบ แก้ไขความสัมพันธ์

  7. ทำการเปลี่ยนแปลงของคุณ แล้วคลิก ตกลง

    กล่องโต้ตอบ แก้ไขความสัมพันธ์ ทำให้คุณสามารถเปลี่ยนแปลงความสัมพันธ์ของตารางได้ โดยเฉพาะอย่างยิ่ง คุณสามารถเปลี่ยนแปลงตารางหรือคิวรีที่ด้านใดด้านหนึ่งของความสัมพันธ์หรือเปลี่ยนแปลงเขตข้อมูลต่างๆ ที่ด้านใดด้านหนึ่ง นอกจากนี้ คุณยังสามารถตั้งค่าชนิดการรวม หรือบังคับให้มี Referential Integrity และเลือกตัวเลือกที่เกี่ยวข้องกันทั้งหมดได้ สำหรับข้อมูลเพิ่มเติมเกี่ยวกับชนิดการรวมและวิธีการตั้งค่า ให้ดูในส่วน ตั้งค่าชนิดการรวม สำหรับข้อมูลเพิ่มเติมเกี่ยวกับวิธีบังคับให้มี Referential Integrity และเลือกตัวเลือกที่เกี่ยวข้องกันทั้งหมด ให้ดูที่ส่วน การบังคับให้มี Referential Integrity

ตั้งค่าชนิดการรวม

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

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

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

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

หมายเหตุ: ในกรณีนี้ "ซ้าย" และ "ขวา" หมายถึงตำแหน่งของตารางในการแก้ไขความสัมพันธ์ กล่องโต้ตอบ ไม่แท็บความสัมพันธ์เอกสาร

คุณควรพิจารณาถึงผลลัพธ์ที่คุณจะต้องการบ่อยที่สุดจากคิวรีที่รวมตารางในความสัมพันธ์นี้ จากนั้นตั้งค่าชนิดการรวมให้สอดคล้องกัน

การตั้งค่าชนิดการรวม

  1. ในกล่องโต้ตอบ การแก้ไขความสัมพันธ์ ให้คลิก ชนิดการรวม

    กล่องโต้ตอบ คุณสมบัติการรวม จะปรากฏขึ้น

  2. คลิกตัวเลือกของคุณ แล้วคลิก ตกลง

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

ตัวเลือก

การรวมเชิงสัมพันธ์

ตารางด้านซ้าย

ตารางด้านขวา

1. รวมเฉพาะแถวซึ่งเขตข้อมูลที่นำมาใช้ในการรวมจากทั้งสองตารางต้องมีค่าเท่ากันเท่านั้น

การรวมภายใน

แถวที่ตรงกัน

แถวที่ตรงกัน

2. รวมระเบียนทั้งหมดจาก 'ลูกค้า' และเฉพาะระเบียนจาก 'ใบสั่งซื้อ' ซึ่งมีเขตข้อมูลที่ใช้ในการรวมเท่ากัน

การรวมภายนอกด้านซ้าย

แถวทั้งหมด

แถวที่ตรงกัน

3. รวมระเบียนทั้งหมดจาก 'ใบสั่งซื้อ' และเฉพาะระเบียนจาก 'ลูกค้า' ซึ่งมีเขตข้อมูลที่ใช้ในการรวมเท่ากัน

การรวมภายนอกด้านขวา

แถวที่ตรงกัน

แถวทั้งหมด

เมื่อคุณเลือกตัวเลือก 2 หรือตัวเลือก 3 จะมีลูกศรแสดงให้เห็นบนเส้นของความสัมพันธ์ ลูกศรนี้จะชี้ไปที่ด้านของความสัมพันธ์ที่แสดงเฉพาะแถวที่ตรงกันเท่านั้น

ทำการเปลี่ยนแปลงในกล่องโต้ตอบ คุณสมบัติการรวม

  1. คลิก ปุ่ม Microsoft Office รูปภาพปุ่ม Office แล้วคลิก เปิด

  2. ในกล่องโต้ตอบ เปิด ให้เลือกและเปิดฐานข้อมูล

  3. บนแท็บ เครื่องมือฐานข้อมูล ในกลุ่ม แสดง/ซ่อน ให้คลิก ความสัมพันธ์

    รูป Ribbon ของ Access

    แท็บเอกสารของความสัมพันธ์ปรากฏขึ้น

    ถ้าคุณยังไม่ได้กำหนดความสัมพันธ์ใด ๆ และนี่เป็นครั้งแรกคุณกำลังเปิดแท็บเอกสาร ความสัมพันธ์กล่องโต้ตอบแสดงตาราง ปรากฏขึ้น ถ้ากล่องโต้ตอบปรากฏขึ้น คลิกปิด

  4. บนแท็บ ออกแบบ ในกลุ่ม ความสัมพันธ์ ให้คลิก ความสัมพันธ์ทั้งหมด

    กลุ่มความสัมพันธ์ของแท็บออกแบบ Ribbon

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

    สำหรับข้อมูลเพิ่มเติมเกี่ยวกับตัวเลือกการแสดงวัตถุที่ซ่อน ดูบทความคู่มือไปยังบานหน้าต่างนำทาง

  5. คลิก เส้นของความสัมพันธ์ สำหรับความสัมพันธ์ที่คุณต้องการเปลี่ยนแปลง เส้นของความสัมพันธ์จะหนาขึ้นเมื่อถูกเลือก

  6. ดับเบิลคลิกที่เส้นของความสัมพันธ์

    หรือ

    บนแท็บ ออกแบบ ในกลุ่ม เครื่องมือ ให้คลิก แก้ไขความสัมพันธ์

    กล่องโต้ตอบ การแก้ไขความสัมพันธ์ จะปรากฏ

  7. คลิกชนิดรวม

  8. ในกล่องโต้ตอบ คุณสมบัติการรวม ให้คลิกตัวเลือก จากนั้นคลิก ตกลง

    กล่องโต้ตอบ คุณสมบัติการรวม

  9. ทำการเปลี่ยนแปลงเพิ่มเติมใดๆ กับความสัมพันธ์นั้น แล้วคลิก ตกลง

ด้านบนของหน้า

การบังคับให้มี Referential Integrity

วัตถุประสงค์ของ referential integrity คือการ เพื่อป้องกันไม่ให้ระเบียนสุดท้ายของย่อหน้า และรักษาการอ้างอิงที่ถูกซิงโครไนซ์เพื่อให้คุณไม่มีระเบียนอ้างอิงระเบียนอื่นที่ไม่มีอยู่ คุณบังคับให้มี referential integrity โดยการเปิดใช้งานสำหรับความสัมพันธ์ของตาราง หลังจากที่บังคับใช้ Access ปฏิเสธการดำเนินการใด ๆ ที่ละเมิด referential integrity สำหรับความสัมพันธ์ของตารางนั้น นั่นหมายความว่า Access จะปฏิเสธอัปเดตของทั้งเปลี่ยนปลายทางของการอ้างอิงและการลบที่เอาเป้าหมายของการอ้างอิง เมื่อต้องการเข้าถึงการเผยแพร่ referential อัปเดตและลบเพื่อให้แถวที่เกี่ยวข้องทั้งหมดจะถูกเปลี่ยนตามไปด้วย ดูในส่วนการตั้งค่าตัวเลือกที่เกี่ยวข้องทั้งหมด

การเปิดหรือปิดใช้งาน Referential Integrity

  1. คลิก ปุ่ม Microsoft Office รูปภาพปุ่ม Office แล้วคลิก เปิด

  2. ในกล่องโต้ตอบ เปิด ให้เลือกและเปิดฐานข้อมูล

  3. บนแท็บ เครื่องมือฐานข้อมูล ในกลุ่ม แสดง/ซ่อน ให้คลิก ความสัมพันธ์

    รูป Ribbon ของ Access

    แท็บเอกสารของความสัมพันธ์ปรากฏขึ้น

    ถ้าคุณยังไม่ได้กำหนดความสัมพันธ์ใด ๆ และนี่เป็นครั้งแรกคุณกำลังเปิดแท็บเอกสาร ความสัมพันธ์กล่องโต้ตอบแสดงตาราง ปรากฏขึ้น ถ้ากล่องโต้ตอบปรากฏขึ้น คลิกปิด

  4. บนแท็บ ออกแบบ ในกลุ่ม ความสัมพันธ์ ให้คลิก ความสัมพันธ์ทั้งหมด

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

    สำหรับข้อมูลเพิ่มเติมเกี่ยวกับตัวเลือกการแสดงวัตถุที่ซ่อน ดูบทความคู่มือไปยังบานหน้าต่างนำทาง

  5. คลิก เส้นของความสัมพันธ์ สำหรับความสัมพันธ์ที่คุณต้องการเปลี่ยนแปลง เส้นของความสัมพันธ์จะหนาขึ้นเมื่อถูกเลือก

  6. ดับเบิลคลิกที่เส้นของความสัมพันธ์

    หรือ

    บนแท็บ ออกแบบ ในกลุ่ม เครื่องมือ ให้คลิก แก้ไขความสัมพันธ์

    กล่องโต้ตอบแก้ไขความสัมพันธ์ ปรากฏขึ้น

  7. ตรวจสอบการบังคับให้มี Referential Integrity

  8. ทำการเปลี่ยนแปลงเพิ่มเติมใดๆ กับความสัมพันธ์นั้น แล้วคลิก ตกลง

หลังจากที่คุณได้บังคับให้มี Referential Integrity จะมีการนำกฎต่อไปนี้ไปใช้

  • คุณไม่สามารถป้อนค่าในเขตข้อมูล Foreign Key ของตารางที่เกี่ยวข้องได้ ถ้าค่าดังกล่าวไม่มีอยู่ในเขตข้อมูลคีย์หลักของตารางหลัก  การทำเช่นนี้จะเป็นการสร้างระเบียนที่ไม่มีการเชื่อมโยง

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

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

    หมายเหตุ: ถ้าคุณประสบความยุ่งยากในการเปิดใช้งาน Referential Integrity ให้สังเกตว่าเงื่อนไขต่อไปนี้ต้องการบังคับให้มี Referential Integrity ดังนี้

    • เขตข้อมูลร่วมจากตารางหลักจะต้องเป็นคีย์หลักหรือมีดัชนีที่ค่าไม่ซ้ำกัน

    • เขตข้อมูลร่วมจะต้องมีชนิดข้อมูลเดียวกัน มีข้อยกเว้นหนึ่งข้อคือเขตข้อมูล AutoNumber สามารถเกี่ยวข้องกับเขตข้อมูล Number ที่มีการตั้งค่าคุณสมบัติ FieldSize เป็น Long Integer ได้

    • ตารางทั้งสองจะต้องอยู่ในฐานข้อมูล Access เดียวกัน โดยคุณจะไม่สามารถบังคับให้มี Referential Integrity กับตารางที่ถูกเชื่อมโยงได้ อย่างไรก็ตาม ถ้าตารางที่เป็นแหล่งข้อมูลอยู่ในรูปแบบ Access คุณสามารถเปิดฐานข้อมูลดังกล่าวที่มีตารางนั้นอยู่และเปิดใช้งาน Referential Integrity ในฐานข้อมูลนั้นได้

การตั้งค่าตัวเลือกที่เกี่ยวข้องทั้งหมด

คุณอาจเจอกับสถานการณ์ที่คุณมีความจำเป็นต้องเปลี่ยนแปลงค่าบนด้าน "หนึ่ง" ของความสัมพันธ์ ในกรณีนี้ คุณต้องให้ Access อัปเดตแถวทั้งหมดที่ได้รับผลกระทบโดยอัตโนมัติในการดำเนินการเดียว ด้วยวิธีนี้จะทำให้การอัปเดตมีความสมบูรณ์เต็มทำให้ฐานข้อมูลของคุณไม่ตกอยู่ในสภาพที่ไม่สอดคล้องกัน  ที่บางแถวมีการอัปเดตแต่บางแถวไม่ได้รับการอัปเดตด้วย Access จะช่วยให้คุณหลีกเลี่ยงปัญหานี้ได้ด้วยการสนับสนุนตัวเลือก อัปเดตเขตข้อมูลที่เกี่ยวข้องทั้งหมด เมื่อคุณบังคับให้มี Referential Integrity และเลือกตัวเลือก อัปเดตเขตข้อมูลที่เกี่ยวข้องทั้งหมด จากนั้นคุณได้อัปเดตคีย์หลัก Access จะอัปเดตเขตข้อมูลทั้งหมดที่อ้างอิงคีย์หลักโดยอัตโนมัติ

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

การเปิดหรือปิดการอัปเดตทั้งหมดที่เกี่ยวข้อง และ/หรือการลบทั้งหมดที่เกี่ยวข้อง

  1. คลิก ปุ่ม Microsoft Office รูปภาพปุ่ม Office แล้วคลิก เปิด

  2. ในกล่องโต้ตอบ เปิด ให้เลือกและเปิดฐานข้อมูล

  3. บนแท็บ เครื่องมือฐานข้อมูล ในกลุ่ม แสดง/ซ่อน ให้คลิก ความสัมพันธ์

    รูป Ribbon ของ Access

    แท็บเอกสารของความสัมพันธ์ปรากฏขึ้น

    ถ้าคุณยังไม่ได้กำหนดความสัมพันธ์ใด ๆ และนี่เป็นครั้งแรกคุณกำลังเปิดแท็บเอกสาร ความสัมพันธ์กล่องโต้ตอบแสดงตาราง ปรากฏขึ้น ถ้ากล่องโต้ตอบปรากฏขึ้น คลิกปิด

  4. บนแท็บ ออกแบบ ในกลุ่ม ความสัมพันธ์ ให้คลิก ความสัมพันธ์ทั้งหมด

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

    สำหรับข้อมูลเพิ่มเติมเกี่ยวกับตัวเลือกการแสดงวัตถุที่ซ่อน ดูบทความคู่มือไปยังบานหน้าต่างนำทาง

  5. คลิก เส้นของความสัมพันธ์ สำหรับความสัมพันธ์ที่คุณต้องการเปลี่ยนแปลง เส้นของความสัมพันธ์จะหนาขึ้นเมื่อถูกเลือก

  6. ดับเบิลคลิกที่เส้นของความสัมพันธ์

    หรือ

    บนแท็บ ออกแบบ ในกลุ่ม เครื่องมือ ให้คลิก แก้ไขความสัมพันธ์

    กล่องโต้ตอบ การแก้ไขความสัมพันธ์ จะปรากฏ

  7. เลือกกล่องกาเครื่องหมาย บังคับให้มี Referential Integrity

  8. เลือกกล่องกาเครื่องหมาย อัปเดตเขตข้อมูลที่เกี่ยวข้องทั้งหมด หรือ ลบระเบียนที่เกี่ยวข้องทั้งหมด หรือเลือกทั้งสองตัวเลือก

  9. ทำการเปลี่ยนแปลงเพิ่มเติมใดๆ กับความสัมพันธ์นั้น แล้วคลิก ตกลง

หมายเหตุ: ถ้าคีย์หลักคือเขตข้อมูล AutoNumber การเลือกกล่องกาเครื่องหมาย อัปเดตเขตข้อมูลที่เกี่ยวข้องทั้งหมด จะไม่มีผลกระทบ เนื่องจากคุณไม่สามารถเปลี่ยนแปลงค่าในเขตข้อมูล AutoNumber ได้

ด้านบนของหน้า

การลบความสัมพันธ์ของตาราง

เมื่อต้องการลบความสัมพันธ์ของตาราง คุณต้องลบเส้นความสัมพันธ์ในแท็บความสัมพันธ์ของเอกสารอย่างระมัดระวังตำแหน่งเคอร์เซอร์เพื่อที่จะให้ชี้ไปเส้นความสัมพันธ์ แล้ว คลิกบรรทัด เส้นความสัมพันธ์จะหนาขึ้นเมื่อถูกเลือก เส้นความสัมพันธ์ที่เลือก กด DELETE โปรดสังเกตว่า เมื่อคุณลบความสัมพันธ์ คุณเอาสนับสนุน referential integrity สำหรับความสัมพันธ์นั้น ถ้าถูกเปิดใช้งาน ผลลัพธ์เป็น Access จะไม่โดยอัตโนมัติป้องกันการสร้างระเบียนสุดท้ายของย่อหน้าบนด้าน "กลุ่ม" ของความสัมพันธ์

  1. คลิก ปุ่ม Microsoft Office รูปภาพปุ่ม Office แล้วคลิก เปิด

  2. ในกล่องโต้ตอบ เปิด ให้เลือกและเปิดฐานข้อมูล

  3. บนแท็บเครื่องมือฐานข้อมูล ในกลุ่มแสดง/ซ่อน คลิกความสัมพันธ์

    รูป Ribbon ของ Access

    แท็บเอกสารของความสัมพันธ์ปรากฏขึ้น

    ถ้าคุณยังไม่ได้กำหนดความสัมพันธ์ใด ๆ และนี่เป็นครั้งแรกคุณกำลังเปิดแท็บเอกสาร ความสัมพันธ์กล่องโต้ตอบแสดงตาราง ปรากฏขึ้น ถ้ากล่องโต้ตอบปรากฏขึ้น คลิกปิด

  4. บนแท็บ ออกแบบ ในกลุ่ม ความสัมพันธ์ ให้คลิก ความสัมพันธ์ทั้งหมด

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

    สำหรับข้อมูลเพิ่มเติมเกี่ยวกับตัวเลือกการแสดงวัตถุที่ซ่อน ดูบทความคู่มือไปยังบานหน้าต่างนำทาง

  5. คลิกที่เส้นของความสัมพันธ์ของความสัมพันธ์ที่ต้องการลบ เส้นของความสัมพันธ์จะหนาขึ้นเมื่อถูกเลือก

  6. กดแป้น DELETE

    หรือ

    คลิกขวาแล้ว คลิ กลบ

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

หมายเหตุ:  ถ้ากำลังมีการใช้ตารางใดตารางหนึ่งเกี่ยวข้องกับความสำคัญของตาราง  ซึ่งอาจจะเป็นโดยบุคคลอื่นหรือโดยกระบวนการอื่น หรือในวัตถุฐานข้อมูลที่เปิดอยู่ เช่น ฟอร์ม คุณจะไม่สามารถลบความสัมพันธ์ดังกล่าวได้ คุณจะต้องปิดวัตถุใดๆ ที่เปิดอยู่ซึ่งใช้งานตารางเหล่านั้นก่อน จึงจะสามารถเอาความสัมพันธ์นั้นออกได้

ด้านบนของหน้า

ขยายทักษะ Office ของคุณ
สำรวจการฝึกอบรม
รับฟีเจอร์ใหม่ก่อนใคร
เข้าร่วม Office Insider

ข้อมูลนี้เป็นประโยชน์หรือไม่

ขอบคุณสำหรับคำติชมของคุณ!

ขอขอบคุณสำหรับคำติชมของคุณ! เราคิดว่าอาจเป็นประโยชน์ที่จะให้คุณได้ติดต่อกับหนึ่งในตัวแทนฝ่ายสนับสนุน Office ของเรา

×