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

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

เบราว์เซอร์ของคุณไม่สนับสนุนวิดีโอ

ลองกันเลย!

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

เมื่อต้องการดูความสัมพันธ์ที่มีอยู่ทั้งหมดที่กําหนดให้กับฐานข้อมูล ให้เปิดเทมเพลต Access ไปที่ แท็บ เครื่องมือฐานข้อมูล แล้วเลือกความสัมพันธ์

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

การเข้าใจมุมมองความสัมพันธ์

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

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

เส้นและสัญลักษณ์จะแสดงให้คุณเห็นถึงความเกี่ยวข้องของตารางของคุณ ดังนี้

  • เส้นเชื่อมต่อหนาหมายถึงคุณบังคับใช้ความสมบูรณ์ของข้อมูลอ้างอิง ดีจัง จะซิงค์ข้อมูลของคุณไว้

  • ในภาพประกอบของเรา หมายเลข 1 ระบุว่าสามารถมีระเบียนที่ตรงกันได้เพียงระเบียนเดียวในตารางนั้น ในตาราง ใบสั่งซื้อ ที่แสดงไว้ที่นี่ ระเบียนจะตรงกับแต่ละใบสั่งซื้อเพียงระเบียนเดียว

  • สัญลักษณ์∞ระบุให้ทราบว่าระเบียนหลายระเบียนสามารถมี ID เดียวกันได้ ในตารางรายละเอียดการสั่งซื้อที่แสดงไว้ที่นี่ ใบสั่งซื้อ (ระบุตาม ID ใบสั่งซื้อ) อาจปรากฏขึ้นมากกว่าหนึ่งครั้ง เนื่องจากใบสั่งซื้อเดียวกันอาจมีผลิตภัณฑ์หลายชิ้น

ชนิดของความสัมพันธ์ระหว่างตาราง

ความสัมพันธ์ระหว่างตารางมีอยู่สามชนิด ดังนี้

  • หนึ่งต่อหนึ่ง เมื่อแต่ละรายการในแต่ละตารางปรากฏขึ้นเพียงครั้งเดียว ตัวอย่างเช่น พนักงานแต่ละคนสามารถมีรถยนต์บริษัทได้หนึ่งรถยนต์เท่านั้น For more information, see Create one-to-one relationships.

  • หนึ่ง-ต่อ-หนึ่ง เมื่อรายการหนึ่งในตารางหนึ่งสามารถมีความสัมพันธ์กับหลายรายการในอีกตารางหนึ่งได้ ตัวอย่างเช่น ใบสั่งซื้อแต่ละรายการสามารถรวมผลิตภัณฑ์ได้หลายผลิตภัณฑ์

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

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

หนึ่งในความสัมพันธ์ที่พบบ่อยที่สุดระหว่างตารางต่างๆ ในฐานข้อมูลที่ออกแบบมาอย่างดีคือความสัมพันธ์แบบหนึ่ง-ต่อ-กลุ่ม

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

ในความสัมพันธ์ที่แสดงไว้ที่นี่ ตัวอย่างเช่น แต่ละคนในตารางที่ติดต่อมี ID ซึ่งเป็นคีย์หลัก (ระบุด้วยสัญลักษณ์คีย์อยู่ถัดไป) ID นั้นจะปรากฏในเขตข้อมูล เจ้าของ ในตาราง สินทรัพย์ ด้วย เมื่อต้องการส่งอีเมลถึงบุคคลที่เกี่ยวข้องกับสินทรัพย์ ให้รับค่าจากเขตข้อมูล ที่อยู่อีเมล To do so, look for the value in the Owner field of the Asset table and then search for that ID in the Contacts table. หมายเลข 1 ที่ปลายด้านหนึ่งของเส้นเชื่อมต่อและสัญลักษณ์ ∞ ที่อีกด้านหนึ่งระบุว่านี่คือความสัมพันธ์แบบหนึ่ง-ต่อ-กลุ่ม ดังนั้น ที่ติดต่อหนึ่งอาจเชื่อมโยงกับสินทรัพย์จํานวนมาก

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

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

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

หมายเหตุ: ถ้าตารางที่คุณต้องการใช้งาน คุณต้องปิดตารางเหล่านั้นพร้อมกับวัตถุใดๆ ที่เปิดอยู่ก่อน

  1. เลือกเครื่องมือ>ความสัมพันธ์

  2. เลือกเส้นที่เชื่อมต่อสองตารางที่เกี่ยวข้องกัน

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

  3. บนแท็บออกแบบ ให้เลือกแก้ไขความสัมพันธ์

    การแก้ไขความสัมพันธ์ที่มีอยู่ระหว่างตาราง

    ตาราง/ คิวรี คือตารางแม่ทางด้านซ้าย (ในตัวอย่างนี้ คือ ลูกค้า)

    ตาราง/คิวรี ที่เกี่ยวข้อง คือตารางลูก (ในตัวอย่างนี้ คือ ใบสั่งซื้อ)

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

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

  5. เปลี่ยนวิธีที่ Access ซิงโครไนซ์ข้อมูลของคุณระหว่างตาราง

    บังคับให้มี Referential Integrity

    เมื่อต้องการป้องกันข้อมูลที่ไม่ถูกต้องและเพื่อให้การอ้างอิงซิงค์ระหว่างความสัมพันธ์ของตาราง ให้เลือกสิ่งนี้

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

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

    อัปเดตเขตข้อมูลที่เกี่ยวข้องทั้งหมด

    เมื่อต้องการตรวจสอบให้แน่ใจว่าข้อมูลในเขตข้อมูลที่เกี่ยวข้องได้รับการอัปเดตในตารางที่เกี่ยวข้องทั้งหมด ให้เลือกสิ่งนี้

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

    ลบระเบียนที่เกี่ยวข้องทั้งหมด

    การตัดสินใจในการเลือกตัวเลือกนี้จะขึ้นอยู่กับว่าคุณต้องการเก็บระเบียนในบางตารางไว้หรือไม่ แม้ว่าระเบียนเหล่านั้นอาจถูกลบจากตารางอื่น

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

  6. เมื่อต้องการเปลี่ยนความสัมพันธ์ระหว่างตารางจากการรวมภายในเป็นการรวมภายนอก ให้เลือก ปุ่ม ชนิด การรวม For more information, see Create queries with outer joins.

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

หมายเหตุ: ถ้าตารางที่คุณต้องการใช้งาน คุณต้องปิดตารางเหล่านั้นพร้อมกับวัตถุใดๆ ที่เปิดอยู่ก่อน

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

  1. เลือกเครื่องมือ>ความสัมพันธ์

  2. เลือกเส้นที่เชื่อมต่อสองตารางที่เกี่ยวข้องกัน

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

  3. เลือกแป้น Delete ถ้าคุณได้รับพร้อมท์ให้ตรวจสอบว่า คุณต้องการลบความสัมพันธ์ ให้เลือกใช่

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

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

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

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

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

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

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

×