Data dictionary in DBMS in Hindi

What is Data dictionary in DBMS in Hindi

DBMS में data dictionary एक record है जो database के बारे में महत्वपूर्ण जानकारी को संग्रहित करता है। यह पूरे database के लिए index के समान कार्य करता है। 

यह table names, column names, data types, constraints (जैसे primary keys), tables के बीच relationships और user permissions जैसे विवरण को रखता है।
 
data dictionary

data dictionary, DBMS को सही ढंग से कार्य करने में मदद करता है। यह database engine को queries को चलाने, data सही रखने और access को control करने में मदद करता है। 

जब आप table को बनाते या  सुधारते हैं तब DBMS स्वचालित रूप से data dictionary को update कर देता है।  
यह database administrators और developers के लिए उपयोगी है क्योंकि वे बिना वास्तविक data को देखें tables और columns के संरचना की जांच कर सकते हैं। 

Example of Data dictionary in Hindi

एक Employee Database का Data dictionary, employee से सम्बन्धित data का structure, rules, और constraints को define करता है।

data dictionary
ऊपर Data dictionary का उदाहरण दिया गया है जिसमे EmployeeID एक Primary Key है जो यह सुनिश्चित करता है कि प्रत्येक employee के पास एक unique identifier है।

Name, Department, और Email, Null नही हो सकतें अर्थात इसमें कुछ न कुछ value होना आवश्यक है। 

प्रत्येक Employee का Email, unique होना चाहिए। अर्थात दो Employees का Email एक जैसे नहीं होना चाहिए।
Salary को 0 से बड़ा होना चाहिए ताकि गलत data की entry को रोका जा सके।

अतः Data dictionary, data को संभालने जांच करने और प्राप्त करने में मदद करता है जो डेटाबेस के कार्य को आसान बना देता है।

Types of Data dictionary in Hindi - डाटा डिक्शनरी के प्रकार 

Data dictionary  के निम्न प्रकार होते हैं।
Types of data dictionary



Integrated Data dictionary

Integrated Data Dictionary, स्वयं database system के भाग है। यह database से अलग नहीं है, बल्कि वह सीधे database साथ कार्य करता है।  

जब किसी प्रकार का बदलाव जैसे table का निर्माण करना या एक column को सुधारना आदि किया जाता है, तब data dictionary स्वचालित रूप से update हो जाता है। इससे डेटाबेस की सूचना को हमेशा सही और update बनी रहती है।

यह developers, administrators, और users को database की संरचना को आसानी से समझने में मदद करता है। 
यह डेटाबेस को तेज़ बनाता है, queries को बेहतर ढंग से चलाने में मदद करता है, और data को सही रखता है।

यह इस बात का विवरण भी संग्रहीत करता है कि data किसने और कब बनाया, जिससे database management में मदद मिलती है।
यह database को ज्यादा  विश्वसनीय, सुव्यवस्थित और प्रबंधन में आसान  बनाता है।

यह दो प्रकार के होते हैं

Active

एक Active integrated data dictionary Database management system का एक महत्वपूर्ण भाग है। यह केवल सुचना को संग्रहित करने के लिए नहीं है परंतु यह database operations में भी मदद करता है। 

यह database के अंदर होता है और DBMS इसे manage करता है।
"active" part का मतलब यह स्वचालित रूप से update हो जाता है। tables, data types, या rules में कोई भी बदलाव होने पर, data dictionary में तुरंत update कर दिया जाता है।
 
यह DBMS को सही ढंग से कार्य करने में मदद करता है। जब user एक query को run करता है, DBMS, table structures, relationships और rules को समझने के लिए dictionary की जांच करता है।

संक्षेप में कहें तो active integrated data dictionary, डेटाबेस के ब्रेन के समान है जो इसे सुचारु रूप से और सही ढंग से चलने में मदद करता है।
 

Passive

Passive integrated data dictionary, database के अंदर होता है और उसकी संरचना के बारे में सूचना संग्रहित करता है, परंतु DBMS इसका उपयोग मुख्य कार्य हो जैसे queries को चलने या नियम लागू करने के लिए नहीं करता है।

यह record book जो tables, columns, data types, और relationships के बारे में जानकारी रखता है, से ज्यादा कार्य करता है। जब queries process की जाती है तब DBMS इसकी जांच नहीं करता। इसके बदले वह स्वयं के internal system का उपयोग करता है। 

Passive dictionary का update स्वचालित नहीं और इसके लिए manual updates की जरूरत होती है। 
इसका उपयोग मुख्यतः developers और administrators के लिए
documentation, reports और reference के लिए होता है।
 

Stand Alone Data dictionary

Stand-Alone Data Dictionary, एक अलग system है जो डेटाबेस के बारे में जानकारी संग्रहित करता है। यह सीधे डेटाबेस से जुड़ा नहीं होता इसलिए यह database को स्वचालित रूप से update नहीं करता है।

यदि database में किसी प्रकार का बदलाव होता है तब data dictionary को मैन्युअल रूप से update किया जाना चाहिए। इस प्रकार का data dictionary का उपयोग मुख्य रूप से दस्तावेज़ीकरण और योजना के लिए होता है। 

यह tables, columns, data types, और rules के बारे में विवरण को संग्रहित करता है। Developers, administrators, और analysts इसका उपयोग बिना DBMS को सीधे access किए database को समझने के लिए करते हैं।

Stand-alone data dictionary, बड़े databases को manage करने और audits के लिए records रखने में मदद करता है। चुकि यह database से जुड़ा नहीं होता है अतः यदि इसे नियमित रूप से update नहीं किया गया तो यह पुराना हो सकता है।

Importance of Data dictionary in Hindi-Data dictionary के महत्व

एक Data dictionary, database में data को संगठित और व्यवस्थित करने में मदद करता है। यह tables, columns, data types, और rules के बारे में विवरण को संग्रहित करता है। यह data को सही, एक जैसे और सुरक्षित बनाए रखता है।

यह developers और administrators को database structure को समझने में मदद करता है जो data को उपयोग करने में आसान बनाता है। 

यह query के प्रदर्शन को बेहतर बनाता है और गलतियों को रोकता है। एक अच्छा data dictionary, data में दोहराव को कम करता है और बेहतर प्रबंधन में मदद करता है।