วิดีโอ: สร้างความสัมพันธ์แบบหนึ่ง-ต่อ-หนึ่ง
Applies To
Access for Microsoft 365 Access 2021 Access 2019 Access 2016ลองกันเลย!
ความสัมพันธ์แบบหนึ่ง-ต่อ-หนึ่งคืออะไร
ความสัมพันธ์แบบหนึ่ง-ต่อ-หนึ่งมักจะถูกใช้เพื่อระบุความสัมพันธ์ที่ร้ายแรงเพื่อให้คุณสามารถรับข้อมูลที่คุณต้องการเพื่อใช้งานธุรกิจของคุณได้
ความสัมพันธ์ แบบหนึ่ง-ต่อ- หนึ่งคือลิงก์ระหว่างข้อมูลในตารางสองตาราง โดยที่แต่ละระเบียนในแต่ละตารางจะปรากฏเพียงครั้งเดียวเท่านั้น ตัวอย่างเช่น อาจมีความสัมพันธ์แบบหนึ่ง-ต่อ-หนึ่งระหว่างพนักงานและรถยนต์ที่พวกเขาขับรถ พนักงานแต่ละคนจะปรากฏเพียงหนึ่งครั้งในตารางพนักงาน และรถยนต์แต่ละตัวจะปรากฏเพียงหนึ่งแห่งในตารางรถยนต์ของบริษัทเท่านั้น
คุณอาจใช้ความสัมพันธ์แบบหนึ่ง-ต่อ-หนึ่งถ้าคุณมีตารางที่มีรายการข้อมูล แต่ข้อมูลที่เฉพาะเจาะจงที่คุณต้องการจับภาพเกี่ยวกับข้อมูลเหล่านั้นจะแตกต่างกันไปตามชนิด ตัวอย่างเช่น คุณอาจมีตารางที่ติดต่อที่มีบางคนเป็นพนักงานและบุคคลอื่นเป็นบริษัทย่อย For the employees, you want to know their employee number, their extension, and other key information. For subcontractors, you want to know their company name, phone number, and bill rate, among other things. ในกรณีนี้ คุณต้องสร้างตารางแยกกันสามตาราง คือ ที่ติดต่อ พนักงาน และบริษัทย่อย จากนั้นสร้างความสัมพันธ์แบบหนึ่ง-ต่อ-หนึ่งระหว่างตารางที่ติดต่อและตารางพนักงาน และความสัมพันธ์แบบหนึ่ง-ต่อ-หนึ่งระหว่างตาราง ที่ติดต่อและบริษัทย่อย
ภาพรวมการสร้างความสัมพันธ์แบบหนึ่ง-ต่อ-หนึ่ง
คุณสร้างความสัมพันธ์แบบหนึ่ง-ต่อ-หนึ่งโดยการลิงก์ดัชนี (โดยปกติจะเป็นคีย์หลัก) ในตารางหนึ่งและดัชนีในตารางอื่นซึ่งมีค่าเดียวกัน ตัวอย่างเช่น:
บ่อยครั้ง วิธีที่ดีที่สุดในการสร้างความสัมพันธ์นี้คือการให้ตารางรองค้นหาค่าจากตารางแรก ตัวอย่างเช่น สร้างเขตข้อมูลรหัสรถยนต์ในตารางพนักงานเป็นเขตข้อมูลการค้นหาที่ค้นหาค่าในดัชนี Car ID จากตารางรถยนต์ของบริษัท ด้วยวิธีนั้น คุณจะไม่เพิ่ม ID ของรถยนต์โดยไม่ได้ตั้งใจ
สิ่งสำคัญ: เมื่อคุณสร้างความสัมพันธ์แบบหนึ่ง-ต่อ-หนึ่ง ให้ตัดสินใจอย่างรอบคอบว่าจะบังคับให้มี Referential Data Integrity ของความสัมพันธ์หรือไม่
ความสมบูรณ์ของข้อมูลอ้างอิงช่วยให้ Access ล้างข้อมูลของคุณได้โดยการลบระเบียนที่เกี่ยวข้อง ตัวอย่างเช่น ถ้าคุณลบพนักงานจากตารางพนักงาน คุณจะลบระเบียนสิทธิประโยชน์ของพนักงานนั้นออกจากตารางสิทธิประโยชน์ด้วย แต่ในบางความสัมพันธ์ เช่นตัวอย่างนี้ ความสมบูรณ์อ้างอิงไม่สมเหตุสมผล: ถ้าเราลบพนักงาน เราไม่ต้องการให้รถถูกลบออกจากตารางรถยนต์ของบริษัท เนื่องจากรถยนต์จะยังคงอยู่ในบริษัทและจะถูกมอบหมายให้กับบุคคลอื่น
สร้างขั้นตอนความสัมพันธ์แบบหนึ่ง-ต่อ-หนึ่ง
สร้างความสัมพันธ์แบบหนึ่ง-ต่อ-หนึ่งโดยการเพิ่มเขตข้อมูลการค้นหาลงในตาราง (เมื่อต้องการเรียนรู้วิธี ให้ดู สร้างตารางและตั้งค่าชนิดข้อมูล) ตัวอย่างเช่น เมื่อต้องการระบุรถที่ได้รับมอบหมายให้กับพนักงานที่ระบุ คุณอาจเพิ่มรหัสรถยนต์ลงในตารางพนักงาน จากนั้น เมื่อต้องการสร้างความสัมพันธ์ระหว่างสองเขตข้อมูล ให้ใช้ตัวช่วยสร้างการค้นหา:
-
เปิดตาราง
-
ใน มุมมองออกแบบ ให้เพิ่มเขตข้อมูลใหม่เลือกค่า ชนิดข้อมูล แล้วเลือกตัวช่วยสร้างการค้นหา
-
ในตัวช่วยสร้าง ค่าเริ่มต้นจะถูกตั้งค่าให้ค้นหาค่าจากตารางอื่น ดังนั้น เลือกถัดไป
-
เลือกตารางที่มีคีย์ (โดยปกติจะเป็นคีย์หลัก) ที่คุณต้องการรวมไว้ในตารางนี้ แล้วเลือกถัดไป ในตัวอย่างของเรา คุณควรเลือกตาราง Company Cars
-
ในรายการ เขตข้อมูล ที่เลือก ให้เพิ่มเขตข้อมูลที่มีคีย์ที่คุณต้องการใช้ เลือก ถัดไป
-
ตั้งค่าล.ก. และถ้าคุณต้องการ ให้เปลี่ยนความกว้างของเขตข้อมูล
-
บนหน้าจอสุดท้าย ให้ล้างกล่องกาเครื่องหมาย เปิดใช้งาน ความสมบูรณ์ของข้อมูล แล้วเลือกเสร็จสิ้น