24
ฐานข้อมูลเชิงสัมพันธ์ ฐานข้อมูลเชิงสัมพันธ์ Relational Database Relational Database

Db chapter3

Embed Size (px)

Citation preview

Page 1: Db chapter3

ฐานข้อม ูลเช ิงส ัมพ ันธ ์ฐานข้อม ูลเช ิงส ัมพ ันธ ์Relational DatabaseRelational Database

Page 2: Db chapter3

ศัพท์เทคนิคศ ัพท์เทคนิค ศัพท์เทคนิค ศัพท์ทั่วไป

• รีเลชั่น (Relation) ตาราง (Table)• ทูเพลิ (Tuple) แถว (Row) หรือ

Reccord• แอททริบวิต์ (Attribute) คอลัมน์

(Column), Field• คาร์ดินาลิตี้ (Cardinality) จำานวนแถว

(Number of Rows)• คยีห์ลัก (Primary Key) ค่าเอกลักษณ์

(Unique Identifier)• โดเมน (Domain) ขอบเขตคา่ของขอ้มูล

Page 3: Db chapter3
Page 4: Db chapter3

ความหมายของฐานข้อม ูลเช ิงความหมายของฐานข้อม ูลเช ิงส ัมพ ันธ ์ส ัมพ ันธ ์

เป็นการจัดเก็บรวบรวมข้อมูลเปน็แถว และคอลัมน์ในลักษณะตารางสองมิติ ที่

ประกอบไปด้วย Attribute ที่แสดง คุณสมบัติของ Relation หนึ่งๆ

โดย Relation ต่างๆ ได้ผา่นกระบวนการทำาให้ Relation เปน็บรรทัดฐาน (Normalized) ในระหว่าง

การออกแบบเพือ่ลดความซำ้าซ้อน และเพือ่ให้การจัดการฐานข้อมูลเป็นไปอบ่างมีประสทิธิภาพ

Page 5: Db chapter3

ข้อด ีของฐานข้อม ูลเช ิงข ้อด ีของฐานข้อม ูลเช ิงส ัมพ ันธ ์ส ัมพ ันธ ์

1. ผู้ใช้งานเห็นภาพของข้อมูลได้งา่ย2. ผู้ใช้ไม่ต้องรู้ว่าข้อมูลจัดเก็บจริง

อย่างไร รวมถึงการเข้าถึง วิธีการเรียกใช้ข้อมูล3. ภาษาที่ใชใ้นการเรียกดูข้อมูล มี

ลักษณะคล้ายภาษาอังกฤษ และไม่จำาเป็นต้องเขียนเป็นลำาดับขั้นตอน4. การเรียกใช้หรือเชื่อมโยงข้อมลูทำาได้งา่ย

Page 6: Db chapter3

คุณลักษณะในการจ ักเก ็บค ุณลักษณะในการจ ักเก ็บข ้อม ูลของร ีเลช ั่นข ้อม ูลของร ีเลช ั่น

1. ข้อมูลในแต่ละแถวจะไม่ซำ้ากัน

Page 7: Db chapter3

คุณลักษณะในการจ ักเก ็บค ุณลักษณะในการจ ักเก ็บข ้อม ูลของร ีเลช ั่นข ้อม ูลของร ีเลช ั่น

2. การเรียงลำาดับของข้อมูลในแต่ละแถวไม่เป็นสาระสำาคญั

Page 8: Db chapter3

คุณลักษณะในการจ ักเก ็บค ุณลักษณะในการจ ักเก ็บข ้อม ูลของร ีเลช ั่นข ้อม ูลของร ีเลช ั่น

3. การเรียงลำาดับของ Attribute จะเรียงลำาดับก่อนหลังอยา่งไรก็ได้

Page 9: Db chapter3

คุณลักษณะในการจ ักเก ็บค ุณลักษณะในการจ ักเก ็บข ้อม ูลของร ีเลช ั่นข ้อม ูลของร ีเลช ั่น

4. คา่ของข้อมูลในแต่ละ Attribute ของ Tuple หนึ่งๆ จะบรรจุ

ข้อมูลได้เพียงค่าเดียว (Single Value)

Page 10: Db chapter3

คุณลักษณะในการจ ักเก ็บค ุณลักษณะในการจ ักเก ็บข ้อม ูลของร ีเลช ั่นข ้อม ูลของร ีเลช ั่น

5. คา่ของข้อมูลในแต่ละ Attribute จะบรรจุคา่ของข้อมูล ประเภทเดียวกัน

Page 11: Db chapter3

ประเภทของคีย ์ประเภทของคีย ์

1. 1. คียห์ล ัก คียห์ล ัก (Primary Key)(Primary Key)

เป็น Attribute ที่มีคณุสมบัติของ ข้อมูลที่มีคา่เป็นเอกลักษณ์ หรือไม่มีค่าซำ้า

กันโดยคณุสมบัตินั้นจะสามารถระบุว่า

ข้อมูลนั้นเปน็ของ Tuple ใด

Page 12: Db chapter3
Page 13: Db chapter3

ประเภทของคีย ์ประเภทของคีย ์

เป็น Attribute ที่มีคณุสมบัติเปน็คยี์ หลักอาจจะประกอบด้วยหลาย Attribute

รวมกันเรียกว่า คียผ์สม คียผ์สม (Composite (Composite Key)Key)

Page 14: Db chapter3

ประเภทของคีย ์ประเภทของคีย ์

… นอกจากนี้ ในแต่ละ Relation อาจมี Attribute ที่ทำาหน้าที่เป็นคยีห์ลักได้

มากกว่าหนึ่ง Attribute โดยเรียก Attribute เหล่านี้ว่า คยีค์ ู่แข ่ง คยีค์ ู่แข ่ง(Candidate Key)(Candidate Key)

และถ้า Attribute หนึ่งถูกกำาหนด เป็นคยี์หลัก โดยมีอีก Attribute หนึ่งที่มี

คุณสมบัติเปน็คยีห์ลัก แต่ไมถู่กเลือกเปน็คยี์ หลัก จะเรียกว่า คยีส์ ำารอง คยีส์ ำารอง (Alternate (Alternate

Key)Key)

Page 15: Db chapter3

ประเภทของคีย ์ประเภทของคีย ์

2. 2. คียน์อก คียน์อก (Foreign Key)(Foreign Key)

เป็น Attribute ใน Relation ที่ใช้ ในการอ้างถึง Attribute เดียวกันในอีก

Relation หนึ่ง โดยที่ Attribute นี้มี คุณสมบัติเปน็คยีห์ลัก การมี Attribute

นี้ปรากฎอยูใ่น Relation ทั้งสองก็เพื่อประโยชน์ในการเชือ่มโยงข้อมูลซึ่งกันและกัน

Page 16: Db chapter3
Page 17: Db chapter3

กฎเก ีย่วข ้องก ับค ีย ์ในฐานกฎเก ีย่วข ้องก ับค ีย ์ในฐานข้อมลูเช ิงส ัมพ ันธ ์ข ้อมลูเช ิงส ัมพ ันธ ์

1. 1. กฎการบรูณภาพของเอนติต ี ้กฎการบรูณภาพของเอนติต ี้ (The (The Entity Integrity Rule)Entity Integrity Rule)

Attribute ใดที่เปน็คยี์หลัก ข้อมูลใน Attribute นั้นจะต้องมีคา่เป็น

เอกลักษณ์ (Unique) และเปน็คา่ว่าง(Null) ไม่ได้

Page 18: Db chapter3

กฎเก ีย่วข ้องก ับค ีย ์ในฐานกฎเก ีย่วข ้องก ับค ีย ์ในฐานข้อมลูเช ิงส ัมพ ันธ ์ข ้อมลูเช ิงส ัมพ ันธ ์

2. 2. กฎการบรูณภาพของการอ ้างอ ิง กฎการบรูณภาพของการอ ้างอ ิง (The Referential Integrity (The Referential Integrity Rule)Rule)

2.1 การลบหรือแก้ไขข้อมูลแบบมีข้อ จำากัด (Restrict)

2.2 การลบหรือแก้ไขข้อมูลแบบต่อเรียง(Cascade)

2.3 การลบหรือแก้ไขข้อมูลโดยเปลี่ยน เป็นคา่ว่าง (Nullify)

2.4 การแก้ไขขอ้มูลโดยกำาหนดคา่ ปริยาย (Default)

Page 19: Db chapter3
Page 20: Db chapter3

ประเภทของร ีเลช ั่นประเภทของร ีเลช ั่น

1. 1. ร ีเลช ั่นหล ัก ร ีเลช ั่นหล ัก (Base Relation)(Base Relation)

Relation ที่ถูกกำำหนดขึ้นเพื่อเก็บข้อมูลเพื่อนำำไปใช้

โดย Base Relation จะเป็น relation ที่เก็บข้อมูลอยูจ่ริง

Page 21: Db chapter3
Page 22: Db chapter3

ประเภทของร ีเลช ั่นประเภทของร ีเลช ั่น

2. 2. ว ิว ว ิว (View)(View)

Relation ที่ถูกสร้ำงขึน้ตำมควำม ต้องกำรของผู้ใช้งำนแต่ล่ะคน โดยจะ

กำำหนด view ของตนขึน้มำจำกรีเลชัน่หลัก

Page 23: Db chapter3

Virtual Table Or Derived Table

Page 24: Db chapter3

ผูจ้ดัทำำ1. นำย พิศษิฐ์    อจัฉรยิหิรัญชัย

 เลขที่ 62. นำย สฤษฏ์พนธ์   สุโนภกัดิ์  

เลขที่ 73. นำย นิธินันท์   วมิลพนัธ์  เลขที่104. นำย เอกพล   ปุณณะกำรี  เลขที่115. นำงสำว อรนุช   เวียงสมุด  เลข

ที่ 23 ช้ัน ม. 6/4