ݺߣ

ݺߣShare a Scribd company logo
ข้อมูล๶ชิงสัมพัȨ์
ฐานธข้อมูล๶ชิงสัมพัȨ์ 
ฐานธข้อมูล๶ชิงสัมพัȨ์ นธั้นธหมายความว่า จะมีการจัดเก็บข้อมูลในธลักษณะที่เป็นธกลุ่มของข้อมูลที่มีความสัมพันธ์กันธ 
ในธฐานธข้อมูลหนธึ่งๆ สามารถที่จะมีตารางตัง้แต่ 1 ตารางเป็นธต้นธไป และในธแต่ละตารางนธั้นธก็สามารถมีได้หลาย 
คอลัมนธ (Column) หลายแถว (Row) ตัวอย่างเช่นธ เราต้องการเก็บข้อมูลพนธักงานธ ในธตารางของข้อมูลพนธักงานธก็จะ 
ประกอบด้วยคอลัมนธ ที่อ์ิบายชื่อ นธามสกุล ที่อยู่ เงินธเดือนธ แผนธกที่สังกัด เป็นธต้นธ และในธตารางนธั้นธ ก็สามารถที่จะ 
มีข้อมูลพนธักงานธได้มากกว่า 1 คนธ (Row) และตารางข้อมูลพนธักงานธนธั้นธอาจจะมีความสัมพันธ์กับตารางอื่นธ เช่นธ 
ตารางที่เก็บชื่อและจานธวนธบุตรของพนธักงานธ 
ฐานธข้อมูล๶ชิงสัมพัȨ์ถูกออกแบบมาเพื่อลดความซ้า ซ้อนธของการเก็บข้อมูล และสามารถเรียกใช้ข้อมูลได้อย่างมี 
ประสิท์ิภาพ โดยมีหลักดังนธี้
1. ตารางจะต้องมีชื่อไม่ซ้า กันธ 
2. แต่ละฟิลด จะบรรจะประเภทข้อมูลเพียงชนธิดเดียวเท่านธั้นธ 
3. ข้อมูลในธแต่ละเรคอร ดจะต้องไม่ซ้ากันธ 
นธอกจากนธี้แต่ละตารางยังสามารถเริยกได้อีกอย่างว่ารีเลชันธ (Relation) แถวแต่ละแถวภายในธ 
ตารางเรียกว่าทูเปิล (Tuple) และคอลัมนธ เรียกว่าแอททริบิวต (Attribute)
จุดเด่นธของข้อมูล๶ชิงสัมพัȨ์ 
1. ง่ายต่อการเรียนธรู้ และการนธ าไปใช้งานธ ทา ให้เห็นธภาพข้อมูลชัดเจนธ 
2. ภาษาที่ใช้จัดการข้อมูลเป็นธแบบซีเควล ซึ่งมีประสิท์ิภาพสูงเข้าใจง่าย 
3. การออกแบบระบบมีทฤษฎีรองรับ สามารถลดความซา้ซ้อนธของข้อมูลได้ กฎที่เกี่ยวข้องกับคีย 
ในธฐานธข้อมูล๶ชิงสัมพัȨ์
กฎที่เกี่ยวข้องกับคียใ นธ 
ฐานธข้อมูล๶ชิงสัมพัȨ์ 
1. กฎความบูรณภาพของเอนธทิตี้(The Entity Intergrity Rule) 
กฎนธี้ระบุไว้ว่าแอททริบิวตใ ดที่เป็นธคียห ลัก ข้อมูลในธแอททริบิวตนธ ั้นธจะเป็นธค่าว่าง(Null) ไม่ได้ 
ความหมายของการเป็นธค่าว่างไม่ได้(Not Null) หมายความถึง ข้อมูลของแอททริบิวต ที่เป็นธคีย 
หลักจะไม่ทราบค่าที่แนธ่นธอนธหรือไม่มีค่าไม่ได้ 
2. กฎความบูรณภาพของการอ้างอิง (The Referential IntegrityRule)
การอ้างอิงข้อมูลระหว่างรีเลชันธ่ในธฐานธข้อมูล๶ชิงสัมพัȨ์จะใช้คียนธ อกของรีเลชันธ่หนธึ่งไป 
ตรวจสอบกับค่าของแอททริบิวตที่เป็นธคียห ลักของอีกรีเลชันธ่หนธึ่งเพื่อเรียกดูข้อมูลอื่นธๆที่ 
เกี่ยวข้องหรือค่าของคียนธ อกจะต้องอ้างอิงให้ตรงกับค่าของคียห ลักได้จึงจะสามารถเชื่อมโยง 
ข้อมูลระหว่างสองรีเลชันธ่ได้สา หรับคียนธ อกจะมีค่าว่างได้หรือไม่ขึ้นธอยู่กับกฎเกณฑการออกแบบ 
ฐานธข้อมูล เช่นธ ในธกรณีที่รีเลชันธ่พนธักงานธมี Depnoเป็นธคียนธ อกอาจจะถูกระบุว่าต้องทราบค่าแต่ 
ในธกรณีพนธักงานธทดลองงานธอาจยังไม่มีค่า Depno เพราะยังไม่ได้ถูกบรรจุในธกรณีที่มีการลบหรือ 
แก้ใขข้อมูลของแอททริบิวตที่เป็นธคียห ลักซึ่งมีคียนธ อก จากอีกรีเลชันธ่หนธึ่งอ้างอิงถึง จะทา การลบ 
หรือแก้ใขข้อมูลได้หรือไม่ ขึ้นธอยู่กับการออกแบบฐานธข้อมูล ว่าได้ระบุให้แอททริบิวตมีคุณสมบัติ 
อย่างไร ซึ่งมีโอกาสเป็นธไปได้ 4 ทางเลือก
การลบหรือแก้ใขข้อมูลแบบมีข้อจา กัด (Restrict) การลบหรือแก้ไขข้อมูลจะกระทา ได้ เมื่อข้อมูลของคียห ลักในธรี 
เลชันธ่หนธึ่งไม่มีข้อมูลที่ถูกอ้างอิง โดยคียนธ อกของอีกรีเลชันธ่หนธึ่งเช่นธ รหัสแผนธก Depno ในธรีเลชันธ่Depจะถูกแก้ใขหรือ 
ลบทิ้งต่อเมื่อไม่มีพนธักงานธคนธใดสังกัดอยู่ในธแผนธกนธั้นธ การลบหรือแก้ไขข้อมูลแบบต่อเรียง (Cascade) การลบหรือการ 
แก้ใขข้อมูล จะทา แบบเป็นธลูกโซ่ คือ หากมีการแก้ไขหรือลบข้อมูลของคียห ลักในธรีเลชันธ่หนธึ่งระบบจะทา การลบหรือแก้ 
ใขข้อมูลของคียนธ อกในธอีกรีเลชันธ่หนธึ่งที่อ้างอิงถึงข้อมูลของคียห ลักที่ถูกลบให้ด้วย เช่นธ ในธกรณีที่ยกเลิกแผนธก 9 ในธ 
Entityแผนธก ข้อมูลของพนธักงานธที่อยู่แผนธก 10 ในธEntityพนธักงานธจะถูกลบออกไปด้วย การลบหรือแก้ไขข้อมูลโดย 
เปลี่ยนธเป็นธค่าว่าง (Nullify) การลบหรือแก้ใขข้อมูลจะทา ได้เมื่อมีการเปลี่ยนธค่าของคียนธ อกในธข้อมูลที่ถูกอ้างอิงให้เป็นธ 
ค่าว่างเสียก่อนธ เช่นธ พนธักงานธที่อยู่ในธแผนธกที่ 9 จะถูกเปลี่ยนธค่าเป็นธค่าว่างก่อนธหลังจากนธั้นธ การลบข้อมูลของแผนธกที่มี 
รหัส 9 จะถูกลบทิ้งหรือแก้ไขทันธที ภายในธ Entity แผนธก การลบหรือแก้ไขข้อมูลแบบใช้ค่าโดยปริยาย ( Default) การลบ 
หรือแก้ไขข้อมูลของคียห ลัก สามารถทา ได้โดยถ้าหากมีคียนธ อกที่อ้างอิงถึงคียห ลักที่ถูกลบหรือแก้ไข ก็จะทา การปรับ 
ค่าของคียนธ อกนธั้นธโดยปริยาย (Default Value) ที่ถูกกา หนธดขึ้นธเช่นธ ในธกรณีที่ยกเลิกแผนธก 9 ในธEntity แผนธก ข้อมูลของ 
พนธักงานธที่อยู่แผนธก 9 ในธ Entity พนธักงานธจะถูกเปลี่ยนธค่าเป็นธ 00 ซึ่งเป็นธค่าโดยปริยาย ที่หมายความว่า ไม่ได้สังกัด 
แผนธกใด
ที่มาของข้อมูล 
http://th.wikipedia.org/wiki/%E0%B8%90%E0%B8%B2%E0%B8%99%E0%B8% 
82%E0%B9%89%E0%B8%AD%E0%B8%A1%E0%B8%B9%E0%B8%A5%E0%B9 
%80%E0%B8%8A%E0%B8%B4%E0%B8%87%E0%B8%AA%E0%B8%B1%E0% 
B8%A1%E0%B8%9E%E0%B8%B1%E0%B8%99%E0%B8%98%E0%B9%8C
เสนธอ 
อาจารย ทรงศักด์ิ โพ์์ิเอี่ยม
จัดทา โดย 
นธางสาวเกวลินธ ชื่นธอารมณ เลขที่ 20 
นธางสาวพัฒภิมา สืบบุก เลขที่ 22 
นธางสาวนธันธทนธ ภัส ขา คง เลขที่ 28 
นธางสาวนธิรชา นธุชยิ้มย่อง เลขที่ 38 
นธางสาววรัญญา อินธทรส ระเกตุ เลขที่ 40 
ชันธ้มั์ยมศึกษาปีที่ 5/3

More Related Content

What's hot (14)

ความรู้เบื้องต้น๶กี่ยวกับฐาȨ้อมูล
ความรู้เบื้องต้น๶กี่ยวกับฐาȨ้อมูลความรู้เบื้องต้น๶กี่ยวกับฐาȨ้อมูล
ความรู้เบื้องต้น๶กี่ยวกับฐาȨ้อมูล
พัน พัน
Introduction to Database
Introduction to DatabaseIntroduction to Database
Introduction to Database
Opas Kaewtai
Introduction to Database
Introduction to DatabaseIntroduction to Database
Introduction to Database
Opas Kaewtai
อุปกรณ์สำรองข้อมูล2
อุปกรณ์สำรองข้อมูล2อุปกรณ์สำรองข้อมูล2
อุปกรณ์สำรองข้อมูล2
kkaofangkf
อุปกรณ์สำรองข้อมูล
อุปกรณ์สำรองข้อมูลอุปกรณ์สำรองข้อมูล
อุปกรณ์สำรองข้อมูล
kkaofangkf
ความรู้พื้Ȩาน๶กี่ยวกับฐาȨ้อมูล
ความรู้พื้Ȩาน๶กี่ยวกับฐาȨ้อมูลความรู้พื้Ȩาน๶กี่ยวกับฐาȨ้อมูล
ความรู้พื้Ȩาน๶กี่ยวกับฐาȨ้อมูล
kunanya12
09 ชนิดข้อมูล
09 ชนิดข้อมูล09 ชนิดข้อมูล
09 ชนิดข้อมูล
Nattipong Siangyen
นางสาวศศิพร สิทธิมงคล ม.5
นางสาวศศิพร   สิทธิมงคล ม.5นางสาวศศิพร   สิทธิมงคล ม.5
นางสาวศศิพร สิทธิมงคล ม.5
lookpair
คู่มือการใช้โปรแกรมฐานข้อมูล
คู่มือการใช้โปรแกรมฐานข้อมูลคู่มือการใช้โปรแกรมฐานข้อมูล
คู่มือการใช้โปรแกรมฐานข้อมูล
BuraparThailand
การสร้างตาราง
การสร้างตารางการสร้างตาราง
การสร้างตาราง
ssuseraa96d2
บทที่ 6
บทที่ 6บทที่ 6
บทที่ 6
ninjung
Onet-work4-44
Onet-work4-44Onet-work4-44
Onet-work4-44
jiratha borisut
Ep4
Ep4Ep4
Ep4
Charudech Kongmesook
ความรู้พื้Ȩาน๶กี่ยวกับฐาȨ้อมูล
ความรู้พื้Ȩาน๶กี่ยวกับฐาȨ้อมูลความรู้พื้Ȩาน๶กี่ยวกับฐาȨ้อมูล
ความรู้พื้Ȩาน๶กี่ยวกับฐาȨ้อมูล
kruthanyaporn
ความรู้เบื้องต้น๶กี่ยวกับฐาȨ้อมูล
ความรู้เบื้องต้น๶กี่ยวกับฐาȨ้อมูลความรู้เบื้องต้น๶กี่ยวกับฐาȨ้อมูล
ความรู้เบื้องต้น๶กี่ยวกับฐาȨ้อมูล
พัน พัน
Introduction to Database
Introduction to DatabaseIntroduction to Database
Introduction to Database
Opas Kaewtai
Introduction to Database
Introduction to DatabaseIntroduction to Database
Introduction to Database
Opas Kaewtai
อุปกรณ์สำรองข้อมูล2
อุปกรณ์สำรองข้อมูล2อุปกรณ์สำรองข้อมูล2
อุปกรณ์สำรองข้อมูล2
kkaofangkf
อุปกรณ์สำรองข้อมูล
อุปกรณ์สำรองข้อมูลอุปกรณ์สำรองข้อมูล
อุปกรณ์สำรองข้อมูล
kkaofangkf
ความรู้พื้Ȩาน๶กี่ยวกับฐาȨ้อมูล
ความรู้พื้Ȩาน๶กี่ยวกับฐาȨ้อมูลความรู้พื้Ȩาน๶กี่ยวกับฐาȨ้อมูล
ความรู้พื้Ȩาน๶กี่ยวกับฐาȨ้อมูล
kunanya12
นางสาวศศิพร สิทธิมงคล ม.5
นางสาวศศิพร   สิทธิมงคล ม.5นางสาวศศิพร   สิทธิมงคล ม.5
นางสาวศศิพร สิทธิมงคล ม.5
lookpair
คู่มือการใช้โปรแกรมฐานข้อมูล
คู่มือการใช้โปรแกรมฐานข้อมูลคู่มือการใช้โปรแกรมฐานข้อมูล
คู่มือการใช้โปรแกรมฐานข้อมูล
BuraparThailand
การสร้างตาราง
การสร้างตารางการสร้างตาราง
การสร้างตาราง
ssuseraa96d2
บทที่ 6
บทที่ 6บทที่ 6
บทที่ 6
ninjung
ความรู้พื้Ȩาน๶กี่ยวกับฐาȨ้อมูล
ความรู้พื้Ȩาน๶กี่ยวกับฐาȨ้อมูลความรู้พื้Ȩาน๶กี่ยวกับฐาȨ้อมูล
ความรู้พื้Ȩาน๶กี่ยวกับฐาȨ้อมูล
kruthanyaporn

ฐาȨ้อมูลเชิงสัมพัȨ์

  • 2. ฐานธข้อมูล๶ชิงสัมพัȨ์ ฐานธข้อมูล๶ชิงสัมพัȨ์ นธั้นธหมายความว่า จะมีการจัดเก็บข้อมูลในธลักษณะที่เป็นธกลุ่มของข้อมูลที่มีความสัมพันธ์กันธ ในธฐานธข้อมูลหนธึ่งๆ สามารถที่จะมีตารางตัง้แต่ 1 ตารางเป็นธต้นธไป และในธแต่ละตารางนธั้นธก็สามารถมีได้หลาย คอลัมนธ (Column) หลายแถว (Row) ตัวอย่างเช่นธ เราต้องการเก็บข้อมูลพนธักงานธ ในธตารางของข้อมูลพนธักงานธก็จะ ประกอบด้วยคอลัมนธ ที่อ์ิบายชื่อ นธามสกุล ที่อยู่ เงินธเดือนธ แผนธกที่สังกัด เป็นธต้นธ และในธตารางนธั้นธ ก็สามารถที่จะ มีข้อมูลพนธักงานธได้มากกว่า 1 คนธ (Row) และตารางข้อมูลพนธักงานธนธั้นธอาจจะมีความสัมพันธ์กับตารางอื่นธ เช่นธ ตารางที่เก็บชื่อและจานธวนธบุตรของพนธักงานธ ฐานธข้อมูล๶ชิงสัมพัȨ์ถูกออกแบบมาเพื่อลดความซ้า ซ้อนธของการเก็บข้อมูล และสามารถเรียกใช้ข้อมูลได้อย่างมี ประสิท์ิภาพ โดยมีหลักดังนธี้
  • 3. 1. ตารางจะต้องมีชื่อไม่ซ้า กันธ 2. แต่ละฟิลด จะบรรจะประเภทข้อมูลเพียงชนธิดเดียวเท่านธั้นธ 3. ข้อมูลในธแต่ละเรคอร ดจะต้องไม่ซ้ากันธ นธอกจากนธี้แต่ละตารางยังสามารถเริยกได้อีกอย่างว่ารีเลชันธ (Relation) แถวแต่ละแถวภายในธ ตารางเรียกว่าทูเปิล (Tuple) และคอลัมนธ เรียกว่าแอททริบิวต (Attribute)
  • 4. จุดเด่นธของข้อมูล๶ชิงสัมพัȨ์ 1. ง่ายต่อการเรียนธรู้ และการนธ าไปใช้งานธ ทา ให้เห็นธภาพข้อมูลชัดเจนธ 2. ภาษาที่ใช้จัดการข้อมูลเป็นธแบบซีเควล ซึ่งมีประสิท์ิภาพสูงเข้าใจง่าย 3. การออกแบบระบบมีทฤษฎีรองรับ สามารถลดความซา้ซ้อนธของข้อมูลได้ กฎที่เกี่ยวข้องกับคีย ในธฐานธข้อมูล๶ชิงสัมพัȨ์
  • 5. กฎที่เกี่ยวข้องกับคียใ นธ ฐานธข้อมูล๶ชิงสัมพัȨ์ 1. กฎความบูรณภาพของเอนธทิตี้(The Entity Intergrity Rule) กฎนธี้ระบุไว้ว่าแอททริบิวตใ ดที่เป็นธคียห ลัก ข้อมูลในธแอททริบิวตนธ ั้นธจะเป็นธค่าว่าง(Null) ไม่ได้ ความหมายของการเป็นธค่าว่างไม่ได้(Not Null) หมายความถึง ข้อมูลของแอททริบิวต ที่เป็นธคีย หลักจะไม่ทราบค่าที่แนธ่นธอนธหรือไม่มีค่าไม่ได้ 2. กฎความบูรณภาพของการอ้างอิง (The Referential IntegrityRule)
  • 6. การอ้างอิงข้อมูลระหว่างรีเลชันธ่ในธฐานธข้อมูล๶ชิงสัมพัȨ์จะใช้คียนธ อกของรีเลชันธ่หนธึ่งไป ตรวจสอบกับค่าของแอททริบิวตที่เป็นธคียห ลักของอีกรีเลชันธ่หนธึ่งเพื่อเรียกดูข้อมูลอื่นธๆที่ เกี่ยวข้องหรือค่าของคียนธ อกจะต้องอ้างอิงให้ตรงกับค่าของคียห ลักได้จึงจะสามารถเชื่อมโยง ข้อมูลระหว่างสองรีเลชันธ่ได้สา หรับคียนธ อกจะมีค่าว่างได้หรือไม่ขึ้นธอยู่กับกฎเกณฑการออกแบบ ฐานธข้อมูล เช่นธ ในธกรณีที่รีเลชันธ่พนธักงานธมี Depnoเป็นธคียนธ อกอาจจะถูกระบุว่าต้องทราบค่าแต่ ในธกรณีพนธักงานธทดลองงานธอาจยังไม่มีค่า Depno เพราะยังไม่ได้ถูกบรรจุในธกรณีที่มีการลบหรือ แก้ใขข้อมูลของแอททริบิวตที่เป็นธคียห ลักซึ่งมีคียนธ อก จากอีกรีเลชันธ่หนธึ่งอ้างอิงถึง จะทา การลบ หรือแก้ใขข้อมูลได้หรือไม่ ขึ้นธอยู่กับการออกแบบฐานธข้อมูล ว่าได้ระบุให้แอททริบิวตมีคุณสมบัติ อย่างไร ซึ่งมีโอกาสเป็นธไปได้ 4 ทางเลือก
  • 7. การลบหรือแก้ใขข้อมูลแบบมีข้อจา กัด (Restrict) การลบหรือแก้ไขข้อมูลจะกระทา ได้ เมื่อข้อมูลของคียห ลักในธรี เลชันธ่หนธึ่งไม่มีข้อมูลที่ถูกอ้างอิง โดยคียนธ อกของอีกรีเลชันธ่หนธึ่งเช่นธ รหัสแผนธก Depno ในธรีเลชันธ่Depจะถูกแก้ใขหรือ ลบทิ้งต่อเมื่อไม่มีพนธักงานธคนธใดสังกัดอยู่ในธแผนธกนธั้นธ การลบหรือแก้ไขข้อมูลแบบต่อเรียง (Cascade) การลบหรือการ แก้ใขข้อมูล จะทา แบบเป็นธลูกโซ่ คือ หากมีการแก้ไขหรือลบข้อมูลของคียห ลักในธรีเลชันธ่หนธึ่งระบบจะทา การลบหรือแก้ ใขข้อมูลของคียนธ อกในธอีกรีเลชันธ่หนธึ่งที่อ้างอิงถึงข้อมูลของคียห ลักที่ถูกลบให้ด้วย เช่นธ ในธกรณีที่ยกเลิกแผนธก 9 ในธ Entityแผนธก ข้อมูลของพนธักงานธที่อยู่แผนธก 10 ในธEntityพนธักงานธจะถูกลบออกไปด้วย การลบหรือแก้ไขข้อมูลโดย เปลี่ยนธเป็นธค่าว่าง (Nullify) การลบหรือแก้ใขข้อมูลจะทา ได้เมื่อมีการเปลี่ยนธค่าของคียนธ อกในธข้อมูลที่ถูกอ้างอิงให้เป็นธ ค่าว่างเสียก่อนธ เช่นธ พนธักงานธที่อยู่ในธแผนธกที่ 9 จะถูกเปลี่ยนธค่าเป็นธค่าว่างก่อนธหลังจากนธั้นธ การลบข้อมูลของแผนธกที่มี รหัส 9 จะถูกลบทิ้งหรือแก้ไขทันธที ภายในธ Entity แผนธก การลบหรือแก้ไขข้อมูลแบบใช้ค่าโดยปริยาย ( Default) การลบ หรือแก้ไขข้อมูลของคียห ลัก สามารถทา ได้โดยถ้าหากมีคียนธ อกที่อ้างอิงถึงคียห ลักที่ถูกลบหรือแก้ไข ก็จะทา การปรับ ค่าของคียนธ อกนธั้นธโดยปริยาย (Default Value) ที่ถูกกา หนธดขึ้นธเช่นธ ในธกรณีที่ยกเลิกแผนธก 9 ในธEntity แผนธก ข้อมูลของ พนธักงานธที่อยู่แผนธก 9 ในธ Entity พนธักงานธจะถูกเปลี่ยนธค่าเป็นธ 00 ซึ่งเป็นธค่าโดยปริยาย ที่หมายความว่า ไม่ได้สังกัด แผนธกใด
  • 10. จัดทา โดย นธางสาวเกวลินธ ชื่นธอารมณ เลขที่ 20 นธางสาวพัฒภิมา สืบบุก เลขที่ 22 นธางสาวนธันธทนธ ภัส ขา คง เลขที่ 28 นธางสาวนธิรชา นธุชยิ้มย่อง เลขที่ 38 นธางสาววรัญญา อินธทรส ระเกตุ เลขที่ 40 ชันธ้มั์ยมศึกษาปีที่ 5/3