หน้าที่ของระบบฐานข้อมูล

หน้าที่ของระบบฐานข้อมูล
ระบบบริหารฐานข้อมูล จะต้องสนับสนุนการกระทำต่อไปนี้ได้อย่างน้อย
การนิยามข้อมูล (Data Definition) ต้องสามารถรับการนิยามข้อมูลได้เช่น การกำหนดเค้าร่างภายนอกเค้าร่างแนวคิด เค้าร่างภายในและการเชื่อมทุกตัวที่เกี่ยวข้องจากนั้นแปลงนิยามนั้นให้เป็นวัตถุ ดังนั้นระบบจัดการฐานข้อมูลต้องมีตัวประมวลผลภาษานิยามข้อมูล (Data Definition Language Processor/Compiler)
การจัดดำเนินการข้อมูล (Data Manipulation) ระบบฯต้องสามารถจัดการคำร้องในการสืบค้น ปรับปรุง ลบ เพิ่มข้อมูลได้ ดังนั้นระบบฯจึงต้องมีตัวประมวลผลภาษาจัดดำเนินการข้อมูล (Data Manipulation Language Processor/Compiler) การร้องขอให้จัดดำเนินการข้อมูลอาจเป็นการร้องขอที่แจ้งล่วงหน้า (Planned Request) ซึ่งเตรียมไว้ล่วงหน้าก่อนการ Execute เป็นอย่างดี เช่นการรันโปรแกรมทุกเช้าซึ่งเป็นกิจวัตรหรืออาจเป็นการร้องขอที่ไม่แจ้งล่วงหน้า (Unplanned or ad Hoc request) ซึ่งต้องการข้อมูลอย่างฉับพลันหรือเป็นบางครั้งบางคราวซึ่งมีลักษณะเป็นแบบโต้ตอบ (Interactive)
การแปลงคำสั่งให้เหมาะสมที่สุดและการเอ็กซีคิวคำสั่ง (Optimization and Execution)ระบบบริหารฐานข้อมูล จะมี Optimizer เป็นซอฟต์แวร์ที่รับเอาคำร้องขอโค้ดคำสั่งวัตถุนั้นมาตรวจดูก่อนรันเพื่อดูว่าจะรันอย่างไรจึงจะดีที่สุดกล่าวคือให้ใช้ทรัพยากรน้อยที่สุด เช่น จะใช้วิธีใดในการเข้าถึงข้อมูล X จึงจะเหมาะสมที่สุด
ความปลอดภัยและความถูกต้องของข้อมูล (Data Security and Integrity) ระบบฯ จะต้องยอมให้ผู้บริหารฐานข้อมูล (DBA) สามารถเขียนคำสั่งหรือกำหนดกฎความถูกต้อง (Integrity Constraints)ได้
การฟื้นฟูสภาพข้อมูลและสภาวะพร้อมกัน (Data Recovery and Concurrency) ระบบฯ ต้องสนับสนุนให้ผู้บริหารฐานข้อมูลสามารถสั่งให้ตัวจัดการธรุกรรม (Transaction Manager or Transaction Processing Monitor)ให้ทำการฟื้นฟูสภาพและควบคุมสภาวะการเข้าถึงฐานข้อมูลแบบพร้อมกันได้
พจนานุกรมข้อมูล (Data Dictionary) ระบบฯต้องสร้างพจนานุกรมข้อมูลของมันเองขึ้นมาได้เพื่อให้ผู้ใช้สามารถนำไปใช้ได้