ความสัมพันธ์ (Relationships) ของระบบฐานข้อมูล
โพสต์แล้ว: 03/08/2013 3:49 pm
ความสัมพันธ์ (Relationships) ของระบบฐานข้อมูล
เป็นความสัมพันธ์ของ"ข้อมูลเชิงสัมพันธ์" ซึ่งข้อมูลเชิงสัมพันธ์นี้เกิดขึ้นจากตาราง 2 มิติ คือการประกอบกันของตารางด้วยเเถว และคอลัมน์ (ดังรูปที่ 1 ตาราง 2 มิติ) เพื่อทำการเก็บข้อมูลต่างๆ โดยการออกแบบฐานข้อมูลจำเป็นต้องมีการกำหนดค่าความสัมพันธ์นั้นด้วย
ซึ่งความสัมพันธ์ของฐานข้อมูลจะมีอยู่ 3 ลักษณะได้แก่
1.ความสัมพันธ์แบบ One-to-One [1:1]
เป็นความสัมพันธ์แบบหนึ่งต่อหนี่ง เช่น คนหนึ่งคนสามารถมีใบขับขี่ได้เเค่หนึ่งใบ และใบขับขี่หนึ่งใบสามารถอยู่ได้แค่กับคนหนึ่งคน เป็นต้น สามารถเขียนไดอะเเกรมได้ดังรูปที่ 1.2 ตัวอย่างความสัมพันธ์แบบ One-to-One เมื่ออยู่ในตาราง 2.ความสัมพันธ์แบบ One-to-Many [1:N]
ความสัมพันธ์แบบนี้เกิดขึ้นมากที่สุดในการสร้างฐานข้อมูล เป็นความสัมพันธ์ระหว่างหนึ่งสิ่งต่อหลายๆสิ่ง เช่น ทีมฟุตบอลหนุ่งทีมสามารถมีนักฟุตบอลได้หลายๆคน และนักฟุตบอลหลายๆคนสามารถสังกัดทีมฟุตบอลได้เเค่หนึ่งทีม(ในบางครั้งอาจเรียกความสัมพันธ์แบบนี้ว่า Many-to-One เป็นความหมายเดียวกันเพียงเเต่ทำงานกันในทิศทางตรงกันข้าม) สามารถเขียนไดอะเเกรมได้ดังรูปที่ 1.4 ตัวอย่างความสัมพันธ์แบบ One-to-Many เมื่ออยู่ในตาราง 3.ความสัมพันธ์แบบ Many-to-Many [M:N]
เป็นความสัมพันธ์แบบหลายสิ่งต่อหลายสิ่ง เช่น ลูกค้าสามารถจองห้องพักในโรงเเรมได้หลายห้อง เเละในเเต่ละห้องสามารถถูกลูกค้าจองได้หลายๆคน สามารถเขียนไดอะเเกรมได้ดังรูปที่ 1.6 ตัวอย่างความสัมพันธ์แบบ Many-to-Many เมื่ออยู่ในตาราง
เป็นความสัมพันธ์ของ"ข้อมูลเชิงสัมพันธ์" ซึ่งข้อมูลเชิงสัมพันธ์นี้เกิดขึ้นจากตาราง 2 มิติ คือการประกอบกันของตารางด้วยเเถว และคอลัมน์ (ดังรูปที่ 1 ตาราง 2 มิติ) เพื่อทำการเก็บข้อมูลต่างๆ โดยการออกแบบฐานข้อมูลจำเป็นต้องมีการกำหนดค่าความสัมพันธ์นั้นด้วย
ซึ่งความสัมพันธ์ของฐานข้อมูลจะมีอยู่ 3 ลักษณะได้แก่
1.ความสัมพันธ์แบบ One-to-One [1:1]
เป็นความสัมพันธ์แบบหนึ่งต่อหนี่ง เช่น คนหนึ่งคนสามารถมีใบขับขี่ได้เเค่หนึ่งใบ และใบขับขี่หนึ่งใบสามารถอยู่ได้แค่กับคนหนึ่งคน เป็นต้น สามารถเขียนไดอะเเกรมได้ดังรูปที่ 1.2 ตัวอย่างความสัมพันธ์แบบ One-to-One เมื่ออยู่ในตาราง 2.ความสัมพันธ์แบบ One-to-Many [1:N]
ความสัมพันธ์แบบนี้เกิดขึ้นมากที่สุดในการสร้างฐานข้อมูล เป็นความสัมพันธ์ระหว่างหนึ่งสิ่งต่อหลายๆสิ่ง เช่น ทีมฟุตบอลหนุ่งทีมสามารถมีนักฟุตบอลได้หลายๆคน และนักฟุตบอลหลายๆคนสามารถสังกัดทีมฟุตบอลได้เเค่หนึ่งทีม(ในบางครั้งอาจเรียกความสัมพันธ์แบบนี้ว่า Many-to-One เป็นความหมายเดียวกันเพียงเเต่ทำงานกันในทิศทางตรงกันข้าม) สามารถเขียนไดอะเเกรมได้ดังรูปที่ 1.4 ตัวอย่างความสัมพันธ์แบบ One-to-Many เมื่ออยู่ในตาราง 3.ความสัมพันธ์แบบ Many-to-Many [M:N]
เป็นความสัมพันธ์แบบหลายสิ่งต่อหลายสิ่ง เช่น ลูกค้าสามารถจองห้องพักในโรงเเรมได้หลายห้อง เเละในเเต่ละห้องสามารถถูกลูกค้าจองได้หลายๆคน สามารถเขียนไดอะเเกรมได้ดังรูปที่ 1.6 ตัวอย่างความสัมพันธ์แบบ Many-to-Many เมื่ออยู่ในตาราง