DBMS หรือ System คือโปรแกรมที่ทำหน้าที่เป็นตัวกลางหว่างผู้ใช้(user)กับฐานข้อมูลเพื่อจัดการและควบคุมความถูกต้อง ความซ้ำซ้อน และความสัมพันธ์ระหว่างข้อมูลต่างๆ ภายใน ฐานข้อมูล ซึ่งต่างไปจากระบบแฟ้มข้อมูลคือหน้าที่เหล่านี้จะเป็นของโปรแกรมเมอร์ ในการต่อฐานข้อมูลไม่ว่าจะด้วยการใช้คำสั่งในกลุ่มDML หรือ DDLหรือจะด้วยโปรแกรมต่าง ๆ ทุกคำสั่งที่ ใช้กระทำกับฐานข้อมูลจะถูกโปรแกรม DBMSนำแปล (Compile) เป็นการกระทำ (Operation) ต่างๆ ภายใต้คำสั่งนั้นๆ เพื่อนำไปกระทำกับตัวข้อมูลในฐานข้อมูลต่อไป
การทำงานต่าง ๆ ภายในโปรแกรม DBMS ที่ทำหน้าที่ในการแปลคำสั่งไปเป็นการกระทำต่าง ๆคือ
DataManager เป็นส่วน ที่ทำหน้าที่กำหนดการกระทำต่างๆให้กับส่วน File Manager เพื่อไป กระทำกับข้อมูลที่เก็บอยู่ในฐานข้อ มูลในระดับกายภาพ (Physical)
Query Processor เป็นส่วน ที่ทำหน้าที่ทำหน้าที่แปลงประโยคให้อยู่ในรูปแบบของคำสั่งที่ Database Manager
Database Manipulation Language Precomplier เป็นส่วนที่ทำหน้าที่แปล (Compile) ประโยคของคำสั่งของกลุ่มคำสั่ง(DML) ให้อยู่ในรูปแบบที่ส่วน Application Programs Object Code จำนำไปเข้ารหัสเพื่อส่งต่อไปยังส่วน Database Manager ในการแปลประโยคคำสั่งของกลุ่มคำสั่ง DML ของส่วน Data Manipulation Langua Complier นี้จะต้องทำงานร่วมกับส่วนQueryProcessor
Data Definition Language Precompiler เป็นส่วนที่ทำหน้าที่แปล (Compile) ประโยคคำสั่งของกลุ่มคำสั่ง DDL ให้อยู่ในรูปของ MetaData ที่เก็บอยู่ในส่วน Data Dictionary ของฐานข้อมูล (MetaData ได้แก่ รายละเอียดที่บอกถึงโครงสร้างต่าง ๆ ของข้อมูล
Application Program Object Code เป็นส่วนที่ทำหน้าที่แปลงคำสั่งต่าง ๆ ของโปรแกรม รวมทั้งคำสั่งในกลุ่มคำสั่ง DMLที่ส่งต่อมาจากส่วน Data Manipulation Language Procompiler ให้อยู่ในรูปของ Object Code ที่จะส่ง ต่อไปให้ Database Manager เพื่อกระทำกับข้อมูลในฐานข้อมูล
Data Dictionary และ File Manager ทุกฐานข้อมูลจะต้องมีส่วนที่ใช้เก็บข้อมูลในลักษณะ Meta Data ซึ่งเป็นข้อมูลของข้อมูลที่บอกถึงรายละเอียดของตัวข้อมูลที่เก็บอยู่ในฐานข้อมูล เช่น โครงสร้างของข้อมูล โครงสร้างของ Table โครงสร้างของ Index กฎที่ใช้ควบคุมความถูกต้องของข้อมูล(Integrity Rule กฎที่ใช้ในการรักษาความปลอดภัยของข้อมูล (Security Rule) ฯลฯ ข้อมูลเหล่านี้จัดเป็นข้อมูลที่มีความจำเป็นต่อโปรแกรม DBMS ในการตัดสินใจที่จะดำเนินการใด ๆ กับฐานข้อมูล เช่น ข้อมูลที่เกี่ยวข้องกับกฎที่ใช้ในการรักษาความปลอดภัยให้ข้อมูล จะถูกนำมาใช้ในการพิจารณาให้สิทธิแก่ผู้ใช้ในการใช้งานฐานข้อมูล เป็นต้น สำหรับส่วนที่ใช้จัดเก็บข้อมูลในลักษณะของ Meta Data นี้ได้แก่ Data Dictionary หรือCatalo
DataManager เป็นส่วน ที่ทำหน้าที่กำหนดการกระทำต่างๆให้กับส่วน File Manager เพื่อไป กระทำกับข้อมูลที่เก็บอยู่ในฐานข้อ มูลในระดับกายภาพ (Physical)
Query Processor เป็นส่วน ที่ทำหน้าที่ทำหน้าที่แปลงประโยคให้อยู่ในรูปแบบของคำสั่งที่ Database Manager
Database Manipulation Language Precomplier เป็นส่วนที่ทำหน้าที่แปล (Compile) ประโยคของคำสั่งของกลุ่มคำสั่ง(DML) ให้อยู่ในรูปแบบที่ส่วน Application Programs Object Code จำนำไปเข้ารหัสเพื่อส่งต่อไปยังส่วน Database Manager ในการแปลประโยคคำสั่งของกลุ่มคำสั่ง DML ของส่วน Data Manipulation Langua Complier นี้จะต้องทำงานร่วมกับส่วนQueryProcessor
Data Definition Language Precompiler เป็นส่วนที่ทำหน้าที่แปล (Compile) ประโยคคำสั่งของกลุ่มคำสั่ง DDL ให้อยู่ในรูปของ MetaData ที่เก็บอยู่ในส่วน Data Dictionary ของฐานข้อมูล (MetaData ได้แก่ รายละเอียดที่บอกถึงโครงสร้างต่าง ๆ ของข้อมูล
Application Program Object Code เป็นส่วนที่ทำหน้าที่แปลงคำสั่งต่าง ๆ ของโปรแกรม รวมทั้งคำสั่งในกลุ่มคำสั่ง DMLที่ส่งต่อมาจากส่วน Data Manipulation Language Procompiler ให้อยู่ในรูปของ Object Code ที่จะส่ง ต่อไปให้ Database Manager เพื่อกระทำกับข้อมูลในฐานข้อมูล
Data Dictionary และ File Manager ทุกฐานข้อมูลจะต้องมีส่วนที่ใช้เก็บข้อมูลในลักษณะ Meta Data ซึ่งเป็นข้อมูลของข้อมูลที่บอกถึงรายละเอียดของตัวข้อมูลที่เก็บอยู่ในฐานข้อมูล เช่น โครงสร้างของข้อมูล โครงสร้างของ Table โครงสร้างของ Index กฎที่ใช้ควบคุมความถูกต้องของข้อมูล(Integrity Rule กฎที่ใช้ในการรักษาความปลอดภัยของข้อมูล (Security Rule) ฯลฯ ข้อมูลเหล่านี้จัดเป็นข้อมูลที่มีความจำเป็นต่อโปรแกรม DBMS ในการตัดสินใจที่จะดำเนินการใด ๆ กับฐานข้อมูล เช่น ข้อมูลที่เกี่ยวข้องกับกฎที่ใช้ในการรักษาความปลอดภัยให้ข้อมูล จะถูกนำมาใช้ในการพิจารณาให้สิทธิแก่ผู้ใช้ในการใช้งานฐานข้อมูล เป็นต้น สำหรับส่วนที่ใช้จัดเก็บข้อมูลในลักษณะของ Meta Data นี้ได้แก่ Data Dictionary หรือCatalo
ไม่มีความคิดเห็น:
แสดงความคิดเห็น