ฐานข้อมูลเบื้องต้น

Download Report

Transcript ฐานข้อมูลเบื้องต้น

ระบบจัดการฐานข ้อมูลคืออะไร
• ระบบจัดการฐานข ้อมูล
(Database Management System : DBMS)
้
หมายถึง ซอฟต์แวร์ระบบทีใ่ ชในการจั
ดการ
ฐานข ้อมูล
โดยมีวัตถุประสงค์หลักคือ การสร ้างสภาวะ
ิ ธิภาพในการ
แวดล ้อมทีส
่ ะดวกและมีประสท
เข ้าถึงและจัดเก็บข ้อมูลของฐานข ้อมูล
ระบบจัดการฐานข ้อมูลคืออะไร (ต่อ)
• ระบบจัดการฐานข ้อมูลจะมีหน ้าทีใ่ นการแปล
้ ้อยูใ่ นรูปแบบทีส
ความต ้องการของผู ้ใชให
่ ามารถ
ทางานกับฐานข ้อมูลตามวัตถุประสงค์ของผู ้
้ ้
ใชได
สถาปั ตยกรรมฐานข ้อมูล
• แบบออกเป็ น 3 ระดับ คือ
– ระดับภายใน (Internal level)
– ระดับเชงิ แนวคิด (Conceptual level)
– ระดับภายนอก (External level)
้
ภาษาทีใ่ ชในสภาวะแวดล
้อมต่าง ๆ
ในฐานข ้อมูล
ั ท์ทเี่ กีย
คาศพ
่ วข ้อง
• สกีมาฐานข ้อมูล (Database schema)
ั สกีมา (Sub-schema)
• สบ
• ความเป็ นอิสระของข ้อมูล (Data
independence)
– ความเป็ นอิสระของข ้อมูลทางกายภาพ
(physical data independence)
– ความเป็ นอิสระของข ้อมูลทางตรรกะ
(logical data independence)
ชนิดของระบบฐานข ้อมูล
• จานวนของผู ้ใช ้
้
– ผู ้ใชคนเดี
ยว (Single-user)
้
– ผู ้ใชหลายคน
(Multi-user)
• สถานทีต
่ งั ้ ของฐานข ้อมูล
– ฐานข ้อมูลแบบรวมศูนย์
– ฐานข ้อมูลแบบกระจาย
้
• ชนิดของการใชงานของระบบฐานข
้อมูล
หน ้าทีข
่ องระบบจัดการฐานข ้อมูล
(DBMS)
•
•
•
•
•
•
•
การจัดการพจนานุกรมข ้อมูล
การจัดเก็บข ้อมูล
การแปลงและการนาเสนอข ้อมูล
การจัดระบบความมั่นคง
้
การควบคุมการเข ้าถึงข ้อมูลของผู ้ใชหลายคน
การเก็บสารองและกู ้คืนข ้อมูล
การควบคุมความถูกต ้องของข ้อมูล
หน ้าทีข
่ องระบบจัดการฐานข ้อมูล
(DBMS) (ต่อ)
้
ื่ มต่อ
• ภาษาทีใ่ ชในการเข
้าถึงฐานข ้อมูลและการเชอ
กับโปรแกรมประยุกต์
้
– ภาษาทีใ่ ชในการนิ
ยามข ้อมูล
(Data Definition Language-DDL)
้
– ภาษาทีใ่ ชในการจั
ดการข ้อมูล
(Data Manipulation Language-DML)
้
ิ ธิการเข ้าใช ้
– ภาษาทีใ่ ชในการควบคุ
ม สท
(Data Control Language-DCL)
ื่ สารกับฐานข ้อมูล
• การติดต่อสอ
การทางานของระบบจัดการ
ฐานข ้อมูล
• หน่วยประมวลผลคิวรี (Query processor)
– ตัวแปลภาษา DML (DML Compiler)
– ตัวแปลภาษา DDL
– ตัวประมวลผลคิวรี
• ผู ้จัดการหน่วยเก็บข ้อมูล (Storage manager)
ิ ธิและบูรณภาพ ผู ้จัดการทรานแซคชน
ั
– ผู ้จัดการสท
– ผู ้จัดการแฟ้ มข ้อมูล
ผู ้จัดการบัฟเฟอร์
โครงสร ้างการทางานโดยรวมของระบบ
จัดการฐานข ้อมูล
บุคลากรทีเ่ กีย
่ วข ้องกับระบบ
ฐานข ้อมูล
•
•
•
•
นักเขียนโปรแกรมประยุกต์
้ อ
ผู ้ใชเพื
่ การวิเคราะห์ตา่ งๆ
้ ่วไป
ผู ้ใชทั
ผู ้บริหารฐานข ้อมูล
– กาหนดนิยามของสกีมา
ิ ธิใ์ นการเข ้าใชระบบฐานข
้
– กาหนดสท
้อมูล
– กาหนดข ้อบังคับในการบูรณภาพข ้อมูล
้
ข ้อดีในการใชระบบฐานข
้อมูล
• ทาให ้ข ้อมูลสามารถใชร่้ วมกันได ้
• สามารถควบคุมเรือ
่ งความปลอดภัยของ
ข ้อมูลได ้ดี
• การพัฒนาและบารุงรักษา สามารถกาหนดให ้
เป็ นมาตรฐานได ้
้
• ลดความซ้าซอนของข
้อมูล
้
ข ้อดีในการใชระบบฐานข
้อมูล (ต่อ)
• สามารถหลีกเลีย
่ งความไม่สอดคล ้องกันของ
ข ้อมูล
• สามารถรักษาความถูกต ้องของข ้อมูลในระบบ
• มีความเป็ นอิสระของข ้อมูล
ั เจน
• มีทฤษฏีทส
ี่ นับสนุนการทางานทีช
่ ด
ี
ข ้อเสย
ั ซอน
้
ระบบมีความซบ
มีคา่ ใชจ่้ ายสูง
้
ต ้องใชซอฟต์
แวร์และฮาร์ดแวร์เพิม
่ เติม
หากระบบเกิดความล ้มเหลว จะทาให ้เกิดผล
กระทบอย่างมาก
• การกู ้คืนทาได ้ยาก
•
•
•
•
Q/A???
ึ ษาทาแบบฝึ กหัดท ้ายบทที่ 2
• ให ้นักศก