วิดีโอ: สร้างความสัมพันธ์แบบหนึ่ง-ต่อ-หนึ่ง

นำไปใช้กับ
Access for Microsoft 365 Access 2024 Access 2021 Access 2019 Access 2016

ลองกันเลย!

ความสัมพันธ์แบบหนึ่ง-ต่อ-หนึ่งคืออะไร?

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

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

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

ภาพรวมสร้างความสัมพันธ์แบบหนึ่ง-ต่อ-หนึ่ง

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

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

สำคัญ

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

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

ขั้นตอนในการสร้างความสัมพันธ์แบบหนึ่ง-ต่อ-หนึ่ง

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

  1. เปิดตาราง

  2. ในมุมมองออกแบบ ให้เพิ่มเขตข้อมูลใหม่ เลือกค่าชนิดข้อมูล จากนั้นเลือกตัวช่วยสร้างการค้นหา

  3. ในตัวช่วยสร้าง ค่าเริ่มต้นจะถูกตั้งค่าให้ค้นหาค่าจากตารางอื่น ดังนั้นเลือก ถัดไป

  4. เลือกตารางที่มีคีย์ (โดยปกติจะเป็นคีย์หลัก) ที่คุณต้องการใส่ในตารางนี้ จากนั้นเลือก ถัดไป ในตัวอย่างของเรา คุณควรเลือกตารางรถยนต์ของบริษัท

  5. ในรายการ เขตข้อมูลที่เลือก ให้เพิ่มเขตข้อมูลที่มีคีย์ที่คุณต้องการใช้ เลือก ถัดไป

    ส่วนย่อยของหน้าจอของ ตัวช่วยสร้างการค้นหา

  6. ตั้งค่าลําดับการจัดเรียง และถ้าคุณต้องการ ให้เปลี่ยนความกว้างของเขตข้อมูล

  7. บนหน้าจอสุดท้าย ให้ล้างกล่องกาเครื่องหมาย เปิดใช้งานความสมบูรณ์ของข้อมูล แล้วเลือก เสร็จสิ้น

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

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

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