Upload
khanpetzkao-boreds
View
51
Download
1
Embed Size (px)
Citation preview
ฐานข้อม ูลเช ิงส ัมพ ันธ ์ฐานข้อม ูลเช ิงส ัมพ ันธ ์Relational DatabaseRelational Database
ศัพท์เทคนิคศ ัพท์เทคนิค ศัพท์เทคนิค ศัพท์ทั่วไป
• รีเลชั่น (Relation) ตาราง (Table)• ทูเพลิ (Tuple) แถว (Row) หรือ
Reccord• แอททริบวิต์ (Attribute) คอลัมน์
(Column), Field• คาร์ดินาลิตี้ (Cardinality) จำานวนแถว
(Number of Rows)• คยีห์ลัก (Primary Key) ค่าเอกลักษณ์
(Unique Identifier)• โดเมน (Domain) ขอบเขตคา่ของขอ้มูล
ความหมายของฐานข้อม ูลเช ิงความหมายของฐานข้อม ูลเช ิงส ัมพ ันธ ์ส ัมพ ันธ ์
เป็นการจัดเก็บรวบรวมข้อมูลเปน็แถว และคอลัมน์ในลักษณะตารางสองมิติ ที่
ประกอบไปด้วย Attribute ที่แสดง คุณสมบัติของ Relation หนึ่งๆ
โดย Relation ต่างๆ ได้ผา่นกระบวนการทำาให้ Relation เปน็บรรทัดฐาน (Normalized) ในระหว่าง
การออกแบบเพือ่ลดความซำ้าซ้อน และเพือ่ให้การจัดการฐานข้อมูลเป็นไปอบ่างมีประสทิธิภาพ
ข้อด ีของฐานข้อม ูลเช ิงข ้อด ีของฐานข้อม ูลเช ิงส ัมพ ันธ ์ส ัมพ ันธ ์
1. ผู้ใช้งานเห็นภาพของข้อมูลได้งา่ย2. ผู้ใช้ไม่ต้องรู้ว่าข้อมูลจัดเก็บจริง
อย่างไร รวมถึงการเข้าถึง วิธีการเรียกใช้ข้อมูล3. ภาษาที่ใชใ้นการเรียกดูข้อมูล มี
ลักษณะคล้ายภาษาอังกฤษ และไม่จำาเป็นต้องเขียนเป็นลำาดับขั้นตอน4. การเรียกใช้หรือเชื่อมโยงข้อมลูทำาได้งา่ย
คุณลักษณะในการจ ักเก ็บค ุณลักษณะในการจ ักเก ็บข ้อม ูลของร ีเลช ั่นข ้อม ูลของร ีเลช ั่น
1. ข้อมูลในแต่ละแถวจะไม่ซำ้ากัน
คุณลักษณะในการจ ักเก ็บค ุณลักษณะในการจ ักเก ็บข ้อม ูลของร ีเลช ั่นข ้อม ูลของร ีเลช ั่น
2. การเรียงลำาดับของข้อมูลในแต่ละแถวไม่เป็นสาระสำาคญั
คุณลักษณะในการจ ักเก ็บค ุณลักษณะในการจ ักเก ็บข ้อม ูลของร ีเลช ั่นข ้อม ูลของร ีเลช ั่น
3. การเรียงลำาดับของ Attribute จะเรียงลำาดับก่อนหลังอยา่งไรก็ได้
คุณลักษณะในการจ ักเก ็บค ุณลักษณะในการจ ักเก ็บข ้อม ูลของร ีเลช ั่นข ้อม ูลของร ีเลช ั่น
4. คา่ของข้อมูลในแต่ละ Attribute ของ Tuple หนึ่งๆ จะบรรจุ
ข้อมูลได้เพียงค่าเดียว (Single Value)
คุณลักษณะในการจ ักเก ็บค ุณลักษณะในการจ ักเก ็บข ้อม ูลของร ีเลช ั่นข ้อม ูลของร ีเลช ั่น
5. คา่ของข้อมูลในแต่ละ Attribute จะบรรจุคา่ของข้อมูล ประเภทเดียวกัน
ประเภทของคีย ์ประเภทของคีย ์
1. 1. คียห์ล ัก คียห์ล ัก (Primary Key)(Primary Key)
เป็น Attribute ที่มีคณุสมบัติของ ข้อมูลที่มีคา่เป็นเอกลักษณ์ หรือไม่มีค่าซำ้า
กันโดยคณุสมบัตินั้นจะสามารถระบุว่า
ข้อมูลนั้นเปน็ของ Tuple ใด
ประเภทของคีย ์ประเภทของคีย ์
เป็น Attribute ที่มีคณุสมบัติเปน็คยี์ หลักอาจจะประกอบด้วยหลาย Attribute
รวมกันเรียกว่า คียผ์สม คียผ์สม (Composite (Composite Key)Key)
ประเภทของคีย ์ประเภทของคีย ์
… นอกจากนี้ ในแต่ละ Relation อาจมี Attribute ที่ทำาหน้าที่เป็นคยีห์ลักได้
มากกว่าหนึ่ง Attribute โดยเรียก Attribute เหล่านี้ว่า คยีค์ ู่แข ่ง คยีค์ ู่แข ่ง(Candidate Key)(Candidate Key)
และถ้า Attribute หนึ่งถูกกำาหนด เป็นคยี์หลัก โดยมีอีก Attribute หนึ่งที่มี
คุณสมบัติเปน็คยีห์ลัก แต่ไมถู่กเลือกเปน็คยี์ หลัก จะเรียกว่า คยีส์ ำารอง คยีส์ ำารอง (Alternate (Alternate
Key)Key)
ประเภทของคีย ์ประเภทของคีย ์
2. 2. คียน์อก คียน์อก (Foreign Key)(Foreign Key)
เป็น Attribute ใน Relation ที่ใช้ ในการอ้างถึง Attribute เดียวกันในอีก
Relation หนึ่ง โดยที่ Attribute นี้มี คุณสมบัติเปน็คยีห์ลัก การมี Attribute
นี้ปรากฎอยูใ่น Relation ทั้งสองก็เพื่อประโยชน์ในการเชือ่มโยงข้อมูลซึ่งกันและกัน
กฎเก ีย่วข ้องก ับค ีย ์ในฐานกฎเก ีย่วข ้องก ับค ีย ์ในฐานข้อมลูเช ิงส ัมพ ันธ ์ข ้อมลูเช ิงส ัมพ ันธ ์
1. 1. กฎการบรูณภาพของเอนติต ี ้กฎการบรูณภาพของเอนติต ี้ (The (The Entity Integrity Rule)Entity Integrity Rule)
Attribute ใดที่เปน็คยี์หลัก ข้อมูลใน Attribute นั้นจะต้องมีคา่เป็น
เอกลักษณ์ (Unique) และเปน็คา่ว่าง(Null) ไม่ได้
กฎเก ีย่วข ้องก ับค ีย ์ในฐานกฎเก ีย่วข ้องก ับค ีย ์ในฐานข้อมลูเช ิงส ัมพ ันธ ์ข ้อมลูเช ิงส ัมพ ันธ ์
2. 2. กฎการบรูณภาพของการอ ้างอ ิง กฎการบรูณภาพของการอ ้างอ ิง (The Referential Integrity (The Referential Integrity Rule)Rule)
2.1 การลบหรือแก้ไขข้อมูลแบบมีข้อ จำากัด (Restrict)
2.2 การลบหรือแก้ไขข้อมูลแบบต่อเรียง(Cascade)
2.3 การลบหรือแก้ไขข้อมูลโดยเปลี่ยน เป็นคา่ว่าง (Nullify)
2.4 การแก้ไขขอ้มูลโดยกำาหนดคา่ ปริยาย (Default)
ประเภทของร ีเลช ั่นประเภทของร ีเลช ั่น
1. 1. ร ีเลช ั่นหล ัก ร ีเลช ั่นหล ัก (Base Relation)(Base Relation)
Relation ที่ถูกกำำหนดขึ้นเพื่อเก็บข้อมูลเพื่อนำำไปใช้
โดย Base Relation จะเป็น relation ที่เก็บข้อมูลอยูจ่ริง
ประเภทของร ีเลช ั่นประเภทของร ีเลช ั่น
2. 2. ว ิว ว ิว (View)(View)
Relation ที่ถูกสร้ำงขึน้ตำมควำม ต้องกำรของผู้ใช้งำนแต่ล่ะคน โดยจะ
กำำหนด view ของตนขึน้มำจำกรีเลชัน่หลัก
Virtual Table Or Derived Table
ผูจ้ดัทำำ1. นำย พิศษิฐ์ อจัฉรยิหิรัญชัย
เลขที่ 62. นำย สฤษฏ์พนธ์ สุโนภกัดิ์
เลขที่ 73. นำย นิธินันท์ วมิลพนัธ์ เลขที่104. นำย เอกพล ปุณณะกำรี เลขที่115. นำงสำว อรนุช เวียงสมุด เลข
ที่ 23 ช้ัน ม. 6/4