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