ระบบฐานข้อมูล Database System

Download Report

Transcript ระบบฐานข้อมูล Database System

ระบบฐานข้ อมูล
(Database Management System)
GSPM 912706
เทคโนโลยีสารสนเทศชุมชน
(Community Information Technology)
1
โครงสร้างข้อมูลทีถ่ กู จัดเก็บอยูใ่ นคอมพิวเตอร์
Bit
Character
Fields
Records
Files
Database
Database Management Systems
2
Bit & Character
Bit
– Binary Digit (0,1)
Character
– เช่ น A,B,C,1,2,ก,ข,ค,*,/ เป็ นต้ น
– เกิดจากการรวมตัวกันของ bit 7 bits หรือ 8 bits ขึน้ กับมาตรฐานทีใ่ ช้
ว่ าเป็ นชนิดใด
– มีตารางกาหนดรหัส เช่ น A = 100 0001
Database Management Systems
3
Field & Record
Field (ฟิ ลด์ หรือเขตข้ อมูล)
– คือการรวมตัวของข้ อมูลระดับ character เพื่อให้ สามารถสื่อ
ความหมายตามที่ผ้ ูใช้ ต้องการ
Record (ระเบียน)
– คือกลุ่มของฟิ ลด์ ท่ สี ามารถอธิบายลักษณะของสิ่งที่เราต้ องการ
จัดเก็บในคอมพิวเตอร์ ได้
Database Management Systems
4
File System (ระบบแฟ้ มข้อมูล)
File
– กลุ่มของระเบียนที่เกี่ยวข้ องกัน
File System
– การรวบรวมและการใช้ งานไฟล์ ต่างๆ ที่เกี่ยวข้ องกัน
– มีการควบคุมโครงสร้ างของไฟล์ เพื่อให้ ใช้ งานร่ วมกันได้ อย่ างมี
ประสิทธิภาพ
Database Management Systems
5
File System - ข้อดีของการประมวลผล
การประมวลผลข้ อมูลทาได้ อย่ างรวดเร็ว
โปรแกรมประยุกต์ แต่ ละโปรแกรมสามารถควบคุมการ
ใช้ ข้อมูลในไฟล์ ของตนเองได้
ไฟล์ ต่างๆ มีความปลอดภัยและความคล่ องตัวในการ
ประมวลผลสูงหากมีผ้ ูใช้ งานเพียงแค่ คนเดียว
Database Management Systems
6
File System - ข้อเสียของการประมวลผล
มีความซา้ ซ้ อนของข้ อมูล
ความยากในการประมวลผลข้ อมูลในไฟล์ หลายไฟล์
ไม่ มีผ้ ูควบคุมหรือรับผิดชอบระบบทัง้ หมด
ความขึน้ ต่ อกันระหว่ างโปรแกรมประยุกต์ และโครงสร้ าง
ไฟล์
Database Management Systems
7
Database
Database (ฐานข้ อมูล) คือ การเก็บรวบรวมข้ อมูลที่
สัมพันธ์ กันไว้ ในที่เดียวกัน
ข้ อเสียของ database
– ราคาแพง
– การทางานค่ อนข้ างช้ า
Database Management Systems
8
Database
ข้ อดีของ Database
– ลดความซา้ ซ้ อนของข้ อมูล
– การควบคุมความถูกต้ องของข้ อมูลทาได้ อย่ างมีประสิทธิภาพ
– ความเป็ นอิสระระหว่ างโปรแกรมประยุกต์ และฐานข้ อมูล ทา
ให้ โปรแกรมประยุกต์ ต่างๆสามารถใช้ งานข้ อมูลร่ วมกันได้
– มีผ้ ูควบคุมระบบ เป็ นผู้บริหารและจัดการข้ อมูลในฐานข้ อมูล
Database Management Systems
9
Database System - องค์ประกอบ
Database System ประกอบด้ วย
– Data
– Hardware
– Software - DBMS
Database Management Systems
10
Database System - องค์ประกอบ
Data
– จากคานิยามของฐานข้ อมูล ข้ อมูลในฐานข้ อมูล
ประกอบด้ วย
• การนาแฟ้มข้ อมูลที่สัมพันธ์ กันมารวมกัน
• มีการเก็บคาอธิบายเกี่ยวกับโครงสร้ างของฐานข้ อมูลที่
เรียกว่ า “Data Dictionary” (หรือ Meta-Data)
Database Management Systems
11
Database System - องค์ประกอบ
Hardware
– หน่ วยความจาสารอง (Secondary Storage) เนื่องจากเป็ น
อุปกรณ์ ทางคอมพิวเตอร์ ท่ ใี ช้ จัดเก็บข้ อมูลของฐานข้ อมูล
– หน่ วยประมวลผล และหน่ วยความจาหลัก เนื่องจากเป็ น
อุปกรณ์ ท่ จี ะต้ องทางานร่ วมกัน เพื่อนาข้ อมูลจาก
ฐานข้ อมูลขึน้ มาประมวลผลตามคาสั่งที่กาหนด
Database Management Systems
12
Database System - องค์ประกอบ
Software - DBMS
– ในการติดต่ อกับข้ อมูลภายในฐานข้ อมูลของผู้ใช้ จะต้ อง
กระทาผ่ านโปรแกรมที่มีช่ ือว่ าโปรแกรม Database
Management System (DBMS)
– โปรแกรมประยุกต์ ซ่ งึ จะเข้ าถึงและประมวลผลข้ อมูลที่ DBMS
ดูแลอยู่ ตามที่ผ้ ูใช้ ต้องการ ซึ่งต้ องมีการพัฒนาขึน้ มาต่ างหาก
นอกเหนือจาก DBMS
Database Management Systems
13
Database System - DBMS
DBMS
Database Management Systems
Database
14
Database System - องค์ประกอบ
Software - หน้ าที่หลักของ DBMS
– แปลงคาสั่ง
– นาคาสั่งต่ างๆ ซึ่งได้ รับการแปลแล้ ว ไปสั่งให้ ฐานข้ อมูลทางาน
– ป้องกันความเสียหายที่จะเกิดขึน้ กับข้ อมูลภายในฐานข้ อมูล
– รั กษาความสัมพันธ์ ของข้ อมูลภายในฐานข้ อมูลให้ มีความถูกต้ องอยู่
เสมอ
– เก็บรายละเอียดต่ างๆ ที่เกี่ยวข้ องกับข้ อมูล ภายในฐานข้ อมูลไว้ ใน
Data Dictionary ซึ่งรายละเอียดเหล่ านีม้ ักจะถูกเรี ยกว่ า “ข้ อมูลทาง
ข้ อมูล” (Metadata)
Database Management Systems
15
Database System - องค์ประกอบ
Software - องค์ ประกอบหลักของ DBMS
Query Language แบบ SQL (Structured Query Language)
– ใช้ สร้ างคาสั่งเพื่อจัดการโครงสร้ างข้ อมูลและข้ อมูลในฐานข้ อมูล
– มีรูปแบบเป็ นภาษาอังกฤษ ที่ง่ายต่ อการเรี ยนรู้ และสามารถ
นาไปใช้ ร่วมกับภาษา คอมพิวเตอร์ อ่ ืนๆ เพื่อพัฒนาเป็ นโปรแกรม
ที่ใช้ สาหรั บใช้ ข้อมูลจากฐานข้ อมูลมาประมวลผล
Data Dictionary
Database Management Systems
16