เอกสารนี้แปลโดย AI หากมีข้อมูลที่ไม่ถูกต้อง โปรดดูเวอร์ชันภาษาอังกฤษ
ในความสัมพันธ์ระหว่างพนักงานกับข้อมูลส่วนตัว พนักงานแต่ละคนจะมีบันทึกข้อมูลส่วนตัวได้เพียงหนึ่งรายการเท่านั้น และบันทึกข้อมูลส่วนตัวแต่ละรายการก็จะสามารถเชื่อมโยงกับพนักงานได้เพียงหนึ่งคนเช่นกัน ในกรณีนี้ ความสัมพันธ์ระหว่างพนักงานกับข้อมูลส่วนตัวจึงเป็นแบบหนึ่งต่อหนึ่งครับ/ค่ะ
คีย์นอก (Foreign Key) ในความสัมพันธ์แบบหนึ่งต่อหนึ่งสามารถวางไว้ได้ทั้งในคอลเลกชันต้นทาง (Source collection) หรือคอลเลกชันปลายทาง (Target collection) ครับ/ค่ะ หากคีย์นอกนั้นแสดงถึงความสัมพันธ์แบบ "มีหนึ่งรายการ" (has one) การวางคีย์นอกไว้ในคอลเลกชันปลายทางจะเหมาะสมกว่า แต่ถ้าแสดงถึงความสัมพันธ์แบบ "เป็นของ" (belongs to) การวางคีย์นอกไว้ในคอลเลกชันต้นทางจะเหมาะสมกว่าครับ/ค่ะ
ตัวอย่างเช่น จากกรณีที่กล่าวมาข้างต้นที่พนักงานมีข้อมูลส่วนตัวเพียงหนึ่งรายการ และข้อมูลส่วนตัวนั้นเป็นของพนักงาน การวางคีย์นอกไว้ในคอลเลกชันข้อมูลส่วนตัวจึงเหมาะสมครับ/ค่ะ
หมายถึง พนักงานคนหนึ่งมีบันทึกข้อมูลส่วนตัวหนึ่งรายการครับ/ค่ะ
ER Relationship

Field Configuration

หมายถึง ข้อมูลส่วนตัวหนึ่งรายการเป็นของพนักงานคนใดคนหนึ่งครับ/ค่ะ
ER Relationship

Field Configuration

คอลเลกชันต้นทาง ซึ่งเป็นคอลเลกชันที่ฟิลด์ปัจจุบันตั้งอยู่ครับ/ค่ะ
คอลเลกชันปลายทาง ซึ่งเป็นคอลเลกชันที่จะเชื่อมโยงด้วยครับ/ค่ะ
ใช้สำหรับสร้างความสัมพันธ์ระหว่างสองคอลเลกชันครับ/ค่ะ ในความสัมพันธ์แบบหนึ่งต่อหนึ่ง คีย์นอกสามารถวางไว้ได้ทั้งในคอลเลกชันต้นทางหรือคอลเลกชันปลายทาง หากคีย์นอกนั้นแสดงถึงความสัมพันธ์แบบ "มีหนึ่งรายการ" การวางคีย์นอกไว้ในคอลเลกชันปลายทางจะเหมาะสมกว่า แต่ถ้าแสดงถึงความสัมพันธ์แบบ "เป็นของ" การวางคีย์นอกไว้ในคอลเลกชันต้นทางจะเหมาะสมกว่าครับ/ค่ะ
ฟิลด์ที่ถูกอ้างอิงโดยข้อจำกัดคีย์นอก (Foreign Key Constraint) ต้องมีค่าที่ไม่ซ้ำกันครับ/ค่ะ เมื่อคีย์นอกถูกวางไว้ในคอลเลกชันปลายทาง จะหมายถึงความสัมพันธ์แบบ "มีหนึ่งรายการ" ครับ/ค่ะ
ฟิลด์ที่ถูกอ้างอิงโดยข้อจำกัดคีย์นอก (Foreign Key Constraint) ต้องมีค่าที่ไม่ซ้ำกันครับ/ค่ะ เมื่อคีย์นอกถูกวางไว้ในคอลเลกชันต้นทาง จะหมายถึงความสัมพันธ์แบบ "เป็นของ" ครับ/ค่ะ
ON DELETE หมายถึง กฎการดำเนินการสำหรับการอ้างอิงคีย์นอกในคอลเลกชันลูกที่เกี่ยวข้อง เมื่อมีการลบเรคคอร์ดออกจากคอลเลกชันแม่ครับ/ค่ะ ซึ่งเป็นตัวเลือกที่ใช้กำหนดเมื่อสร้างข้อจำกัดคีย์นอก (Foreign Key Constraint) ตัวเลือก ON DELETE ที่พบบ่อยได้แก่: