พจนานุกรมข้อมูลประกอบด้วยข้อมูลเมตา เช่น ข้อมูลเกี่ยวกับฐานข้อมูล พจนานุกรมข้อมูลมีความสำคัญมากเนื่องจากมีข้อมูลเช่นสิ่งที่อยู่ในฐานข้อมูลใครได้รับอนุญาตให้เข้าถึงฐานข้อมูลจัดเก็บอยู่ที่ไหน ฯลฯ ผู้ใช้ฐานข้อมูลปกติจะไม่โต้ตอบกับพจนานุกรมข้อมูลคือ จัดการโดยผู้ดูแลระบบฐานข้อมูลเท่านั้น
พจนานุกรมข้อมูลโดยทั่วไปประกอบด้วยข้อมูลเกี่ยวกับสิ่งต่อไปนี้ -
- ชื่อของตารางฐานข้อมูลและสคีมาทั้งหมด
- รายละเอียดเกี่ยวกับตารางทั้งหมดในฐานข้อมูล เช่น เจ้าของ ข้อจำกัดด้านความปลอดภัย เวลาที่สร้างขึ้น ฯลฯ
- ข้อมูลทางกายภาพเกี่ยวกับตาราง เช่น สถานที่จัดเก็บและวิธี
- ข้อจำกัดของตาราง เช่น แอตทริบิวต์ของคีย์หลัก ข้อมูลคีย์ภายนอก เป็นต้น
- ข้อมูลเกี่ยวกับมุมมองฐานข้อมูลที่มองเห็นได้
นี่คือพจนานุกรมข้อมูลที่อธิบายตารางที่มีรายละเอียดของพนักงาน
ชื่อฟิลด์ | ประเภทข้อมูล | ขนาดฟิลด์สำหรับแสดงผล | คำอธิบาย | ตัวอย่าง |
---|---|---|---|---|
พนักงาน ตัวเลข | จำนวนเต็ม | 10 | รหัสเฉพาะของพนักงานแต่ละคน | 1645000001 |
ชื่อ | ข้อความ | 20 | ชื่อพนักงาน | David Heston |
วันเกิด | วันที่/เวลา | 10 | DOB ของพนักงาน | 08/03/1995 |
หมายเลขโทรศัพท์ | จำนวนเต็ม | 10 | หมายเลขโทรศัพท์ของพนักงาน | 6583648648 |
พจนานุกรมข้อมูลประเภทต่างๆ ได้แก่ −
พจนานุกรมข้อมูลที่ใช้งานอยู่
หากโครงสร้างของฐานข้อมูลหรือข้อกำหนดของฐานข้อมูลเปลี่ยนแปลง ณ จุดใดเวลาหนึ่ง ก็ควรสะท้อนให้เห็นในพจนานุกรมข้อมูล นี่เป็นความรับผิดชอบของระบบการจัดการฐานข้อมูลที่มีพจนานุกรมข้อมูลอยู่
ดังนั้นพจนานุกรมข้อมูลจะได้รับการอัปเดตโดยอัตโนมัติโดยระบบจัดการฐานข้อมูลเมื่อมีการเปลี่ยนแปลงใดๆ ในฐานข้อมูล สิ่งนี้เรียกว่าพจนานุกรมข้อมูลที่ใช้งานอยู่เนื่องจากกำลังอัปเดตตัวเอง
พจนานุกรมข้อมูลแบบพาสซีฟ
สิ่งนี้ไม่มีประโยชน์หรือง่ายต่อการจัดการเหมือนพจนานุกรมข้อมูลที่ใช้งานอยู่ พจนานุกรมข้อมูลแบบพาสซีฟได้รับการดูแลแยกจากกันในฐานข้อมูลที่มีเนื้อหาจัดเก็บไว้ในพจนานุกรม หมายความว่าถ้าฐานข้อมูลถูกแก้ไข พจนานุกรมฐานข้อมูลจะไม่ถูกอัพเดทโดยอัตโนมัติเหมือนในกรณีของ Active Data Dictionary
ดังนั้น พจนานุกรมข้อมูลแบบพาสซีฟจึงต้องอัปเดตด้วยตนเองเพื่อให้ตรงกับฐานข้อมูล สิ่งนี้ต้องมีการจัดการอย่างระมัดระวัง มิฉะนั้น ฐานข้อมูลและพจนานุกรมข้อมูลจะไม่ซิงค์กัน