Skip to main content

ความสัมพันธ์แบบตัวต่อตัวในฐานข้อมูล

UML Class Diagram Tutorial (เมษายน 2025)

UML Class Diagram Tutorial (เมษายน 2025)
Anonim

ความสัมพันธ์แบบตัวต่อตัวเกิดขึ้นเมื่อมีบันทึกในตารางแรกที่ตรงกับหนึ่งระเบียนในตารางที่เกี่ยวข้อง ตัวอย่างเช่นพลเมืองของสหรัฐฯมีหมายเลขประกันสังคม มีเพียงหมายเลขเดียวที่มีการกำหนดต่อคนดังนั้นบุคคลจึงไม่สามารถมีได้หลายหมายเลข

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

จำนวนพนักงานชื่อจริงนามสกุล
123กองหญ้าแห้งRossin
456ปล้นHalford
789เอ็ดดี้เฮนสัน
567เอมี่พันธบัตร

ดังนั้นจำนวนแถวในตารางชื่อพนักงานต้องเหมือนกันกับจำนวนแถวในตารางตำแหน่งพนักงาน

หมายเลขพนักงานตำแหน่งโทรศัพท์ต่อ
123ภาคี6542
456ผู้จัดการ3251
789ภาคี3269
567ผู้จัดการ9852

รูปแบบฐานข้อมูลอีกแบบหนึ่งคือความสัมพันธ์แบบหนึ่งต่อหลาย การใช้ตารางด้านล่างทำให้คุณเห็นว่าร็อบแฮร์ดอร์ดเป็นผู้จัดการดังนั้นความสัมพันธ์ระหว่างเขากับตำแหน่งนั้นเป็นแบบตัวต่อตัวเพราะที่ บริษัท คนนี้มีเพียงตำแหน่งเดียวเท่านั้น แต่ตำแหน่งผู้จัดการรวมถึงคนสองคน ได้แก่ Amy Bond และ Rob Halford ซึ่งเป็นความสัมพันธ์แบบหนึ่งต่อหลาย หนึ่งตำแหน่งหลาย ๆ คน

เรียนรู้เพิ่มเติมเกี่ยวกับความสัมพันธ์ของฐานข้อมูลคีย์ต่างประเทศ JOINs และแผนภาพ E-R