एक डेटा डिक्शनरी में मेटाडेटा होता है यानी डेटाबेस के बारे में डेटा। डेटा डिक्शनरी बहुत महत्वपूर्ण है क्योंकि इसमें ऐसी जानकारी होती है जैसे डेटाबेस में क्या है, किसे इसे एक्सेस करने की अनुमति है, डेटाबेस भौतिक रूप से कहां संग्रहीत है आदि। डेटाबेस के उपयोगकर्ता आमतौर पर डेटा डिक्शनरी के साथ इंटरैक्ट नहीं करते हैं, इसे केवल डेटाबेस एडमिनिस्ट्रेटर द्वारा संभाला जाता है।
डेटा डिक्शनरी में आम तौर पर निम्नलिखित के बारे में जानकारी होती है:
- सभी डेटाबेस टेबल के नाम और उनके स्कीमा।
- डेटाबेस में सभी टेबल के बारे में विवरण, जैसे उनके मालिक, उनके सुरक्षा कंस्ट्रेंट, वे कब बनाए गए थे आदि।
- टेबल के बारे में भौतिक जानकारी जैसे वे कहां संग्रहीत हैं और कैसे।
- टेबल कंस्ट्रेंट जैसे प्राइमरी की एट्रिब्यूट, फॉरेन की जानकारी आदि।
- दृश्यमान डेटाबेस व्यू के बारे में जानकारी।
यह एक डेटा डिक्शनरी है जो कर्मचारी विवरण वाली टेबल का वर्णन करती है।
| फील्ड नाम | डेटा प्रकार | प्रदर्शन के लिए फील्ड आकार | विवरण | उदाहरण |
|---|---|---|---|---|
| Employee Number | Integer | 10 | प्रत्येक कर्मचारी की अद्वितीय ID | 1645000001 |
| Name | Text | 20 | कर्मचारी का नाम | David Heston |
| Date of Birth | Date/Time | 10 | कर्मचारी का DOB | 08/03/1995 |
| Phone Number | Integer | 10 | कर्मचारी का फोन नंबर | 6583648648 |
डेटा डिक्शनरी के प्रकार
सक्रिय डेटा डिक्शनरी (Active Data Dictionary)
यदि डेटाबेस की संरचना या उसके विनिर्देश किसी भी समय बदलते हैं, तो यह डेटा डिक्शनरी में परिलक्षित होना चाहिए। यह उस डेटाबेस मैनेजमेंट सिस्टम की जिम्मेदारी है जिसमें डेटा डिक्शनरी रहती है।
तो, जब भी डेटाबेस में कोई परिवर्तन किया जाता है, तो डेटाबेस मैनेजमेंट सिस्टम द्वारा डेटा डिक्शनरी स्वचालित रूप से अपडेट हो जाती है। इसे सक्रिय डेटा डिक्शनरी के रूप में जाना जाता है क्योंकि यह स्वत: अद्यतन होती है।
निष्क्रिय डेटा डिक्शनरी (Passive Data Dictionary)
यह सक्रिय डेटा डिक्शनरी जितना उपयोगी या संभालने में आसान नहीं है। एक निष्क्रिय डेटा डिक्शनरी को उस डेटाबेस से अलग से बनाए रखा जाता है जिसकी सामग्री डिक्शनरी में संग्रहीत होती है। इसका मतलब है कि यदि डेटाबेस संशोधित होता है तो डेटाबेस डिक्शनरी सक्रिय डेटा डिक्शनरी के मामले में जैसे स्वचालित रूप से अपडेट नहीं होती है।
तो, निष्क्रिय डेटा डिक्शनरी को डेटाबेस से मेल खाने के लिए मैन्युअल रूप से अपडेट किया जाना चाहिए। इसके लिए सावधानीपूर्वक संचालन की आवश्यकता होती है अन्यथा डेटाबेस और डेटा डिक्शनरी आउट ऑफ सिंक हो जाते हैं।