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