ดาวน์โหลดงานนำเสนอ
งานนำเสนอกำลังจะดาวน์โหลด โปรดรอ
1
สถาปัตยกรรมของระบบฐานข้อมูล
หัวข้อเนื้อหา 1. ระดับของข้อมูล 2. ความเป็นอิสระของข้อมูล 3. ภาษาที่ใช้ในระบบฐานข้อมูล
2
ระดับของข้อมูล สถาปัตยกรรมฐานข้อมูล (Database System Architecture) กลุ่ม The American National Standards Institute (ANSI) ได้แบ่งสถาปัตยกรรมของระบบฐานข้อมูล ออกเป็น 3 ระดับ คือ 1. ระดับภายนอก (External level) 2. ระดับแนวคิด (Conceptual level) 3. ระดับภายใน (Internal level)
4
1. ระดับภายนอก (External level)
เป็นระดับภายนอก ที่ผู้ใช้แต่ละคนสามารถเห็นข้อมูล และเรียกใช้ข้อมูลได้แตกต่างกันออกไป โดยไม่รู้ว่าข้อมูลจริงในฐานข้อมูลถูกเก็บในลักษณะใดหรือมีโครงสร้างแบบใด ซึ่งโครงสร้างของข้อมูลผู้ใช้มองเห็นจะแปรเปลี่ยนไปตามมุมมองของผู้ใช้ เช่น ข้อมูลวันที่ ผู้ใช้คนแรกเรียกใช้เป็นรูปแบบ 01/11/2003 (เดือน/วัน/ปี ค.ศ.) ผู้ใช้คนที่สอง เรียกใช้เป็นรูปแบบ 11 มกราคม 2546 (วัน เดือน ปี พ.ศ.) เป็นต้น
5
2. ระดับแนวคิด (Conceptual level)
เป็นระดับที่มองโครงสร้างรวมของระบบฐานข้อมูล เน้นความสัมพันธ์ระหว่างข้อมูล รวมทั้งกฎเกณฑ์ต่าง ๆ ที่เกี่ยวกับข้อมูล และผู้ที่มีสิทธิจะใช้ข้อมูล ระดับแนวคิดนี้จะจัดเก็บข้อมูลระดับ Logical และมีคนจัดการคือ ผู้บริหารฐานข้อมูล (DBA : Database Administrator) เพื่อจัดเตรียมข้อมูลทั้งหมดที่จะจัดเก็บ ความสัมพันธ์ระหว่างข้อมูลนั้น และวิธีการเรียกใช้ข้อมูลในรูปแบบต่าง ๆ ที่ผู้ใช้ต้องการ ในลักษณะที่แตกต่างกัน การทำระดับแนวคิดจะเกี่ยวข้องกับการกำหนด เอนทิตี้ แอตทริบิวต์ และความสัมพันธ์ของแต่ละเอนทิตี้
6
3. ระดับภายใน (Internal level)
เป็นการจัดเก็บข้อมูลระดับ physical ที่จัดเก็บข้อมูลด้วยโครงสร้างข้อมูลที่เหมาะสม ให้ผู้ใช้สามารถเข้าถึงการใช้ข้อมูลอย่างรวดเร็วและมีประสิทธิภาพ โดยกำหนดโครงสร้างข้อมูลว่าเป็นแบบใด เช่น แบบ Tree , pointer หรือ มีตัวใดเป็น index เพื่อใช้ในการค้นหาข้อมูล รวมถึงการบีบอัดข้อมูล และการเข้ารหัสข้อมูลสำหรับกำหนดสิทธิ์ในการเรียกใช้ข้อมูลของผู้ใช้ที่แตกต่างกัน การกำหนดโครงสร้างต่าง ๆ เหล่านี้ขึ้นอยู่กับผู้บริหารฐานข้อมูล (DBA : Database Administrator)
8
ความเป็นอิสระของข้อมูล
ความเป็นอิสระของข้อมูล (Data Independence) วัตถุประสงค์ของการแบ่งสถาปัตยกรรมของระบบฐานข้อมูลออกเป็น 3 ระดับ เพื่อให้เกิดความเป็นอิสระของข้อมูล (Data Independence) คือในการเปลี่ยนแปลงข้อมูลในระดับที่สูงกว่า จะไม่มีผลกระทบการข้อมูลในระดับที่ต่ำกว่า
9
ความเป็นอิสระของข้อมูล (Data Independence)
ความเป็นอิสระของข้อมูลแบบตรรกะ (Logical Data Independence) ความเป็นอิสระของข้อมูลแบบกายภาพ (Physical Data Independence)
10
ภาษาที่ใช้ในระบบฐานข้อมูล
ภาษาที่ใช้ในฐานข้อมูล (Database Languages) ภาษาที่ใช้ในฐานข้อมูล คือภาษา SQL (Structure Query Language) (สามารถอ่านออกเสียงเป็น “เอสคิวแอล” (SQL) หรือ “ซีเควล” (Sequel) ก็ได้) เป็นภาษาในการจัดการฐานข้อมูลเชิงสัมพันธ์ (Relational Database) ภาษา SQL ถูกพัฒนาขึ้นจากแนวคิดพื้นฐานของ relational calculus และ relational algebra ของ E.F.Codd ในปีค.ศ. 1970
11
กลุ่มคำสั่งของภาษา SQL
ภาษานิยามข้อมูล (Data Definition Language : DDL) ภาษาจัดการข้อมูล (Data Manipulation Language : DML) ภาษาควบคุมข้อมูล (Data Control Language : DCL)
12
1. ภาษานิยามข้อมูล (Data Definition Language : DDL)
เป็นกลุ่มคำสั่งที่ใช้สำหรับสร้างหรือกำหนดโครงสร้างให้กับฐานข้อมูลเชิงสัมพันธ์ เช่น การเพิ่ม ลบ เปลี่ยนแปลงโครงสร้างของ attribute ต่าง ๆ ของตาราง หรือประกอบด้วยคำสั่งที่ใช้ในการกำหนดโครงสร้างข้อมูลว่ามีคอลัมน์อะไร แต่ละคอลัมน์เก็บข้อมูลประเภทใด รวมถึงการเพิ่มคอลัมน์ การกำหนดดัชนี การกำหนดวิวของผู้ใช้
13
CREATE TABLE นิยามโครงสร้างข้อมูลในตาราง. ที่สร้างขึ้น
CREATE TABLE นิยามโครงสร้างข้อมูลในตาราง ที่สร้างขึ้น DROP TABLE ลบโครงสร้างข้อมูลออกจาก ระบบ ALTER TABLE แก้ไขปรับปรุงโครงสร้างตาราง CREATE INDEX สร้างดัชนีของตารางโดยใช้หนึ่ง คอลัมน์หรือมากกว่า DROP INDEX ลบดัชนีของตารางออกจาก ระบบ CREATE VIEW กำหนดโครงสร้างวิวของผู้ใช้ DROP VIEW ลบโครงสร้างวิวออกจากระบบ
14
2. ภาษาจัดการข้อมูล (Data Manipulation Language : DML)
SELECT เรียกค้นข้อมูลในตาราง INSERT เพิ่มแถวข้อมูลลงในตาราง UPDATE ปรับปรุงแถวข้อมูลในตาราง DELETE ลบแถวข้อมูลในตาราง
15
3. ภาษาควบคุมข้อมูล (Data Control Language : DCL)
เป็นภาษาที่ใช้ในการควบคุมความถูกต้องของข้อมูล และควบคุมความปลอดภัยของข้อมูล ภาษาในส่วนนี้จะทำการป้องกันการเกิดเหตุการณ์ที่ผู้ใช้หลายคนเรียกใช้ข้อมูลพร้อมกัน โดยจะทำหน้าที่ควบคุมความถูกต้องของการใช้ข้อมูล และทำการลำดับการใช้ข้อมูลของผู้ใช้แต่ละคนที่แตกต่างกัน และตรวจสอบสิทธิ์ในการใช้ข้อมูลนั้น ๆ โดยการกำหนดการทำงานทั้งหมดเป็นหน้าที่ของผู้บริหารฐานข้อมูล (DBA)
งานนำเสนอที่คล้ายกัน
© 2024 SlidePlayer.in.th Inc.
All rights reserved.