ความสัมพันธ์ (Relationships) ของระบบฐานข้อมูล

ตอบกระทู้


คำถามนี้ เพื่อป้องกันการส่งแบบอัตโนมัติจากสแปมบอท
รูปแสดงอารมณ์
:icon_plusone: :like: :plusone: :gfb: :-D :) :( :-o 8O :? 8) :lol: :x :P :oops: :cry: :evil: :twisted: :roll: :wink: :!: :?: :idea: :arrow: :| :mrgreen: :angry: :baa: :biggrin:
รูปแสดงอารมณ์อื่นๆ

BBCode เปิด
[img] เปิด
[flash] เปิด
[url] เปิด
[Smile icon] เปิด

กระทู้แนะนำ
   

มุมมองที่ขยายได้ กระทู้แนะนำ: ความสัมพันธ์ (Relationships) ของระบบฐานข้อมูล

ความสัมพันธ์ (Relationships) ของระบบฐานข้อมูล

โพสต์ โดย M013 » 03/08/2013 3:49 pm

ความสัมพันธ์ (Relationships) ของระบบฐานข้อมูล

เป็นความสัมพันธ์ของ"ข้อมูลเชิงสัมพันธ์" ซึ่งข้อมูลเชิงสัมพันธ์นี้เกิดขึ้นจากตาราง 2 มิติ คือการประกอบกันของตารางด้วยเเถว และคอลัมน์ (ดังรูปที่ 1 ตาราง 2 มิติ) เพื่อทำการเก็บข้อมูลต่างๆ โดยการออกแบบฐานข้อมูลจำเป็นต้องมีการกำหนดค่าความสัมพันธ์นั้นด้วย
Table 2D.jpg
รูปที่ 1.1 ตาราง 2 มิติ
Table 2D.jpg (33.24 KiB) เปิดดู 19050 ครั้ง

ซึ่งความสัมพันธ์ของฐานข้อมูลจะมีอยู่ 3 ลักษณะได้แก่
1.ความสัมพันธ์แบบ One-to-One [1:1]
เป็นความสัมพันธ์แบบหนึ่งต่อหนี่ง เช่น คนหนึ่งคนสามารถมีใบขับขี่ได้เเค่หนึ่งใบ และใบขับขี่หนึ่งใบสามารถอยู่ได้แค่กับคนหนึ่งคน เป็นต้น สามารถเขียนไดอะเเกรมได้ดังรูปที่ 1.2
one-to-one.jpg
รูปที่ 1.2 ความสัมพันธ์แบบ One-to-One [1:1]
one-to-one.jpg (20.05 KiB) เปิดดู 19050 ครั้ง

ตัวอย่างความสัมพันธ์แบบ One-to-One เมื่ออยู่ในตาราง
one-to-one_tbl.jpg
รูปที่ 1.3 ความสัมพันธ์แบบ One-to-One เมื่ออยู่ในตาราง (เมื่อหนึ่งแถวในหนึ่งตารางมีความสัมพันธ์กับหนึ่งแถวในอีกหนึ่งตาราง)
one-to-one_tbl.jpg (113.81 KiB) เปิดดู 19050 ครั้ง

2.ความสัมพันธ์แบบ One-to-Many [1:N]
ความสัมพันธ์แบบนี้เกิดขึ้นมากที่สุดในการสร้างฐานข้อมูล เป็นความสัมพันธ์ระหว่างหนึ่งสิ่งต่อหลายๆสิ่ง เช่น ทีมฟุตบอลหนุ่งทีมสามารถมีนักฟุตบอลได้หลายๆคน และนักฟุตบอลหลายๆคนสามารถสังกัดทีมฟุตบอลได้เเค่หนึ่งทีม(ในบางครั้งอาจเรียกความสัมพันธ์แบบนี้ว่า Many-to-One เป็นความหมายเดียวกันเพียงเเต่ทำงานกันในทิศทางตรงกันข้าม) สามารถเขียนไดอะเเกรมได้ดังรูปที่ 1.4
one-to-many.jpg
รูปที่ 1.4 ความสัมพันธ์แบบ One-to-Many [1:N]
one-to-many.jpg (21.98 KiB) เปิดดู 19050 ครั้ง

ตัวอย่างความสัมพันธ์แบบ One-to-Many เมื่ออยู่ในตาราง
one-to-many_tbl.jpg
รูปที่ 1.5 ความสัมพันธ์แบบ One-to-Many เมื่ออยู่ในตาราง (เมื่อหนึ่งเเถวในตารางสามารถสัมพันธ์กับหนึ่งหรือหลายเเถวในอีกตารางหนึ่ง)
one-to-many_tbl.jpg (126.66 KiB) เปิดดู 19050 ครั้ง

3.ความสัมพันธ์แบบ Many-to-Many [M:N]
เป็นความสัมพันธ์แบบหลายสิ่งต่อหลายสิ่ง เช่น ลูกค้าสามารถจองห้องพักในโรงเเรมได้หลายห้อง เเละในเเต่ละห้องสามารถถูกลูกค้าจองได้หลายๆคน สามารถเขียนไดอะเเกรมได้ดังรูปที่ 1.6
many-to-many.jpg
รูปที่ 1.6 ความสัมพันธ์แบบ Many-to-Many [M:N]
many-to-many.jpg (20.71 KiB) เปิดดู 19050 ครั้ง

ตัวอย่างความสัมพันธ์แบบ Many-to-Many เมื่ออยู่ในตาราง
many-to-many_tbl.jpg
รูปที่ 1.7 ความสัมพันธ์แบบ Many-to-Many เมื่ออยู่ในตาราง (เมื่อเเถวหนึ่งหรือหลายแถวในตารางมีความสัมพันธ์กับหนึ่งหรือหลายเเถวในอีกตารางหนึ่ง)
many-to-many_tbl.jpg (123.22 KiB) เปิดดู 19050 ครั้ง

ข้างบน