Database management system
ระบบการจัดการฐานข้อมูล หมายถึง โปรแกรม หรือ ซอฟต์แวร์ที่ทำหน้าที่ในการบริหารและจัดการฐานข้อมูลในการสร้าง การเรียกใช้ การปรับปรุงฐานข้อมูล เป็นเสมือนตัวกลางระหว่างผู้ใช้งานกับระบบฐานข้อมูล โปรแกรมที่ใช้ในการจัดการฐานข้อมูล เช่น Microsoft Access, Oracle, My SQL หรือ SQL Seve
DBMS หรือ Database Management System คือ โปรแกรมที่ทำหน้าที่เป็นตัวกลางระหว่างผู้ใช้ (User) กับฐานข้อมูล เพื่อจัดการและควบคุมความถูกต้อง ความซ้ำซ้อน และ ความสัมพันธ์ ระหว่างข้อมูลต่างๆ ภายในฐานข้อมูลซึ่งต่างไปจากระบบแฟ้มข้อมูลคือ หน้าที่เหล่านี้จะเป็นของโปรแกรมเมอร์ ในการติดต่อฐานข้อมูลไม่ว่าจะด้วยการใช้คำสั่งในกลุ่ม DML หรือ DDL หรือ จะด้วยโปรแกรมต่างๆ ทุกคำสั่งที่ใช้กระทำกับฐานข้อมูลจะถูกโปรแกรม DBMS นำมาแปล (Compile) เป็นการกระทำ (Operation) ต่างๆภายใต้คำสั่งนั้นๆ เพื่อนำไปกระทำกับตัวข้อมูลใน ฐานข้อมูลต่อไป
หน้าที่ของระบบการจัดการฐานข้อมูล
· ทำหน้าที่แปลงคำสั่งที่ใช้จัดการกับข้อมูลในฐานข้อมูล ให้อยู่ในรูปแบบที่ฐานข้อมูลเข้าใจได้
· ทำหน้าที่นำคำสั่งที่ได้รับการแปลแล้ว ไปสั่งให้ฐานข้อมูลทำงาน เช่น การเรียกใช้ข้อมูล (Retrieve) การจัดเก็บข้อมูล (Update) การลบข้อมูล (Delete) การเพิ่มข้อมูล (Add) เป็นต้น
· ทำหน้าที่ป้องกันความเสียหายที่เกิดขึ้นกับข้อมูลภายในฐานข้อมูล โดยตรวจสอบว่าคำสั่งใดทำงานได้ คำสั่งใดทำงานไม่ได้ หรือจัดทำระบบสำรองและการกู้คืนให้กลับสภาพการทำงานสู่สภาวะปกติ
· ทำหน้าที่รักษาความสัมพันธ์ของข้อมูลในฐานข้อมูลให้มีความถูกต้อง
· ทำหน้าที่จัดเก็บรายละเอียดต่าง ๆ ที่เกี่ยวข้องภายในฐานข้อมูลไว้ใน Data Dictionary รายละเอียดเหล่านี้เรียกว่า “คำอธิบายข้อมูล (Metadata)”
· ทำหน้าที่ควบคุมให้ฐานข้อมูลทำงานได้อย่างถูกต้องและมีประสิทธิภาพ เช่น ควบคุมการใช้ข้อมูลพร้อมกันของผู้ใช้ระบบ (Concurrency Control) ควบคุมความบูรณภาพของข้อมูล (Integrity Control)
· ทำหน้าที่ประสานงานกับระบบปฏิบัติการที่ควบคุมการทำงานของอุปกรณ์ต่าง ๆ ให้สามารถเรียกใช้ แก้ไขข้อมูล หรือออกรายงานกับอุปกรณ์ที่เกี่ยวข้องได้
ประโยชน์ของฐานข้อมูล
• สามารถลดความซ้ำซ้อนของข้อมูล (Data Redundancy)
• หลีกเลี่ยงความขัดแย้งของข้อมูล (Data Inconsistency)
• หน่วยงานที่ใช้ข้อมูลเดียวกัน สามารถใช้ร่วมกันได้
• สามารถกำหนดให้ข้อมูลมีรูปแบบที่เป็นมาตรฐานเดียวกันได้
• สามารถกำหนดระบบความปลอดภัยให้กับข้อมูลได้
• สามารถรักษาความถูกต้องของข้อมูลได้
• สามารถตอบสนองต่อความต้องการใช้ข้อมูลในหลายรูปแบบ
• ความเป็นอิสระระหว่างโปรแกรมประยุกต์และข้อมูล
ข้อเสียของการประมวลผลข้อมูลในฐานข้อมูล
1) ค่าใช้จ่ายในการติดตั้งระบบการจัดการฐานข้อมูลค่อยข้างสูง
2) อาจต้องเสียค่าใช้จ่ายในการดำเนินงานและการดูแลรักษาฐานข้อมูล
3) มีความเสี่ยงต่อการหยุดชะงักของระบบ
4) ความซับซ้อนในการทำงานและการควบคุมข้อมูล
ไม่มีความคิดเห็น:
แสดงความคิดเห็น