สาเหตุที่ต้องใช้
DBMS
ในการดูแลจัดการฐานข้อมูล เพราะเหตุผลดังต่อไปนี้
DMBS ควบคุมความเป็นอิสระของข้อมูล (Data
Independence Control)
ทำให้โปรแกรมเป็นอิสระจากโครงสร้างข้อมูลทางกายภาพและตรรกภาพ
ลดค่าใช้จ่ายในการบำรุงรักษา
DBMS ควบคุมความถูกต้องของข้อมูล (Integrity
Control)
ในระบบไฟล์เดิมความถูกต้องของข้อมูล
จะถูกควบคุมโดยโปรแกรม แต่แนวความคิดใหม่จะถูกควบคุมโดย DBMS กฎเกณฑ์ความถูกต้อง (Integrity Rule) นี้จะเก็บไว้ในฐานข้อมูลทุกครั้งที่มีการเรียกข้อมูลมาแก้ไข DBMS จะตรวจสอบความเป็นไปได้ของข้อมูลก่อนที่จะเก็บลงในฐานข้อมูล
DBMS มีระบบควบคุมความปลอดภัยของข้อมูล
(Security Control)
DBMSจะไม่ยอมให้โปรแกรมใดเข้าถึงข้อมูลในระดับล่างได้โดยไม่ผ่าน DBMS
ดังนั้น DBMS จะตรวจสอบรหัสผ่านก่อนทุกครั้ง
นอกจากนี้ข้อมูลในหนึ่งตารางจะกระจายอยู่ในหลาย ๆ ไฟล์ (logical/physical
mapping) ทำให้ความปลอดภัยของข้อมูลดีขึ้น นอกจากนี้ DBMS ยังตรวจสอบด้วยว่าผู้ใช้มีสิทธิใช้ข้อมูลได้มากน้อยแค่ไหนรวมถึงการเข้าถึงข้อมูล
DBMS มีวิธีการเข้าถึงข้อมูลด้วยเส้นทางที่ดีที่สุด
(Query Optimization)
DBMS query optimizer ตัดสินใจเลือกเส้นทางเข้าถึงข้อมูลโดยผู้ใช้ไม่ต้องกังวลเรื่อง
performance ซึ่งโปรแกรมเมอร์จะเขียน logic อย่างเดียว ในการใช้ SQL เพื่อดึงข้อมูลมาใช้นั้นจะมองไม่เห็น
index เพราะว่าเป็น physical index ซึ่งจะเก็บอยู่ในระดับล่างสุด
แต่จะมองเห็นเป็นตารางเท่านั้น
การเลือกเส้นทางที่ดีที่สุดจะช่วยทำให้ลดค่าใช้จ่ายในการบำรุงรักษาและค่าใช้จ่ายในการพัฒนาระบบ
DBMAมีระบบควบคุมการใช้ข้อมูลร่วมกันในช่วงเวลาเดียวกัน (Concurrency Control) DBMS มีระบบควบคุมการใช้ข้อมูลร่วมกันในช่วงเวลาเดียวกัน ซึ่งมีอยู่หลายวิธี เช่น lock-based protocols เป็นต้น
DBMAมีระบบควบคุมการใช้ข้อมูลร่วมกันในช่วงเวลาเดียวกัน (Concurrency Control) DBMS มีระบบควบคุมการใช้ข้อมูลร่วมกันในช่วงเวลาเดียวกัน ซึ่งมีอยู่หลายวิธี เช่น lock-based protocols เป็นต้น
DBMS มีระบบการฟื้นสภาพข้อมูล (Recover
Control)
DBMS จะทำการดึงเอาตารางต่าง ๆ
เข้ามาในหน่วยความจำหลัก
การเปลี่ยนแปลงข้อมูลก็จะทำที่หน่วยความจำหลักแล้วจึงนำไปเก็บยังตาราง
ถ้าเกิดไฟดับข้อมูลที่ทำการเปลี่ยนแปลงแล้วแต่ยังไม่ได้นำไปเก็บยังตารางจะสูญหายได้
DBMS เป็นเครื่องมือที่ใช้ในการพัฒนาระบบงานได้รวดเร็วในเวลาอันสั้น
(High Productivity Tools)ช่วยลดค่าใช้จ่ายในพัฒนา
(development
cost) ลงได้ แต่อาจจะไม่ลดค่าใช้จ่ายในการบำรุงรักษา (maintenance
cost)
ไม่มีความคิดเห็น:
แสดงความคิดเห็น