डेटा डिक्शनरी में मेटाडेटा यानी डेटाबेस के बारे में डेटा होता है। डेटा डिक्शनरी बहुत महत्वपूर्ण है क्योंकि इसमें जानकारी होती है जैसे कि डेटाबेस में क्या है, इसे एक्सेस करने की अनुमति किसे है, डेटाबेस को भौतिक रूप से कहाँ संग्रहीत किया जाता है आदि। डेटाबेस के उपयोगकर्ता आमतौर पर डेटा डिक्शनरी के साथ बातचीत नहीं करते हैं, यह है केवल डेटाबेस व्यवस्थापकों द्वारा नियंत्रित किया जाता है।
डेटा डिक्शनरी में सामान्य रूप से निम्नलिखित के बारे में जानकारी होती है -
- सभी डेटाबेस तालिकाओं के नाम और उनके स्कीमा।
- डेटाबेस में सभी तालिकाओं के बारे में विवरण, जैसे उनके मालिक, उनकी सुरक्षा बाधाएं, जब उन्हें बनाया गया था आदि।
- तालिकाओं के बारे में भौतिक जानकारी जैसे कि वे कहाँ संग्रहीत हैं और कैसे।
- प्राथमिक कुंजी विशेषताएँ, विदेशी कुंजी जानकारी आदि जैसी तालिका बाधाएँ।
- दृश्यमान डेटाबेस दृश्यों के बारे में जानकारी।
यह एक डेटा डिक्शनरी है जो एक टेबल का वर्णन करती है जिसमें कर्मचारी विवरण होता है।
फ़ील्ड का नाम | डेटा प्रकार | प्रदर्शन के लिए फ़ील्ड आकार | विवरण | उदाहरण |
---|---|---|---|---|
कर्मचारी संख्या | Integer | 10 | प्रत्येक कर्मचारी की विशिष्ट आईडी | 1645000001 |
Name | Text | 20 | कर्मचारी का नाम | डेविड हेस्टन |
जन्मतिथि | दिनांक/समय | 10 | कर्मचारी का जन्मतिथि | 08/03/1995 |
फ़ोन नंबर | Integer | 10 | कर्मचारी का फोन नंबर | 6583648648 |
विभिन्न प्रकार के डेटा डिक्शनरी हैं -
सक्रिय डेटा शब्दकोश
यदि डेटाबेस की संरचना या इसके विनिर्देश किसी भी समय बदलते हैं, तो इसे डेटा डिक्शनरी में प्रतिबिंबित किया जाना चाहिए। यह डेटाबेस प्रबंधन प्रणाली की जिम्मेदारी है जिसमें डेटा डिक्शनरी रहती है।
इसलिए, डेटाबेस में कोई भी परिवर्तन किए जाने पर डेटा डिक्शनरी डेटाबेस प्रबंधन प्रणाली द्वारा स्वचालित रूप से अपडेट हो जाती है। इसे एक सक्रिय डेटा डिक्शनरी के रूप में जाना जाता है क्योंकि यह स्वयं अपडेट हो रहा है।
पैसिव डेटा डिक्शनरी
यह एक सक्रिय डेटा डिक्शनरी की तरह उपयोगी या संभालने में आसान नहीं है। एक निष्क्रिय डेटा डिक्शनरी को डेटाबेस में अलग से रखा जाता है जिसकी सामग्री को डिक्शनरी में संग्रहीत किया जाता है। इसका मतलब है कि यदि डेटाबेस को संशोधित किया जाता है तो डेटाबेस डिक्शनरी स्वचालित रूप से अपडेट नहीं होती है जैसा कि सक्रिय डेटा डिक्शनरी के मामले में होता है।
इसलिए, डेटाबेस से मिलान करने के लिए निष्क्रिय डेटा डिक्शनरी को मैन्युअल रूप से अपडेट करना होगा। इसे सावधानीपूर्वक संभालने की आवश्यकता है अन्यथा डेटाबेस और डेटा डिक्शनरी सिंक से बाहर हैं।