Data Dictionary क्या है? | Data Dictionary in Hindi

Data Dictionary क्या है? – Data Dictionary in Hindi

DBMS (Database Management System) में Data Dictionary एक बहुत ही महत्वपूर्ण हिस्सा होता है।
इसे आप Database का मस्तिष्क (Brain) भी कह सकते हैं –
क्योंकि यह डेटाबेस से जुड़ी सारी जानकारी अपने पास रखता है।

Data Dictionary एक ऐसी फ़ाइल या टेबल होती है जो डेटाबेस के अंदर मौजूद सभी डेटा एलिमेंट्स की जानकारी (information about data) को store करती है।

यह खुद data को नहीं रखती, बल्कि data के structure, type, name, size, relation और constraints जैसी जानकारी को store करती है।

Data Dictionary in Hindi
Data Dictionary in Hindi

Data Dictionary क्यों ज़रूरी है?

जब भी DBMS कोई query चलाता है, तो वो सबसे पहले data dictionary को check करता है –
ताकि उसे पता चले कि कौन-सा data कहाँ है, किस format में है, और किस user को access की अनुमति है।

बिना data dictionary के, DBMS डेटा को पहचान ही नहीं सकता।

Data Dictionary को Metadata क्यों कहा जाता है?

Metadata का मतलब है –
Data about Data” (डेटा के बारे में डेटा)

इसका मतलब:
Data Dictionary में actual data नहीं होता, बल्कि data की जानकारी होती है जैसे –

  • टेबल का नाम
  • कॉलम का नाम
  • कॉलम का datatype
  • table relationships
  • primary key / foreign key
  • constraints (rules)
  • storage size
  • user permissions

इसलिए इसे Metadata भी कहा जाता है।

Data Dictionary के Functions (मुख्य कार्य)

कार्यविवरण
1. Metadata Store करनासभी database elements की जानकारी रखता है
2. Data Access Controlकिस user को कौन-सा data देखना है, ये तय करता है
3. Data Integrity Maintain करनाडेटा की consistency और accuracy बनाए रखता है
4. Query OptimizationSQL queries को तेज़ी से execute करने में मदद करता है
5. Database Structure ManagementTables, Indexes, Constraints की details store करता है

 

Data Dictionary के प्रकार (Types of Data Dictionary)

Data Dictionary मुख्यतः दो प्रकार की होती है –

Active Data Dictionary

Active data dictionary वो होती है जो स्वचालित रूप से (automatically) DBMS द्वारा update होती है।
जब भी database में कोई change होता है (जैसे नई table बनती है या column हटता है),
तो data dictionary खुद को उसी समय update कर लेती है।

Example:
Oracle, MySQL, SQL Server जैसे modern DBMS active data dictionary का उपयोग करते हैं।

मुख्य विशेषताएँ:

  • Automatically updated
  • Always synchronized with database
  • High reliability

Passive Data Dictionary

Passive data dictionary को manually update करना पड़ता है।
जब database में कोई बदलाव होता है, तो developer या admin को data dictionary को manually update करना होता है।

मुख्य विशेषताएँ:

  • Automatically update नहीं होती
  • Human involvement ज़रूरी
  • Older systems में उपयोग की जाती थी

Example – Data Dictionary में क्या जानकारी होती है?

Table NameColumn NameData TypeSizeKey Type
EmployeesEmp_IDINT4 bytesPrimary Key
EmployeesEmp_NameVARCHAR50
EmployeesDepartmentVARCHAR30Foreign Key
DepartmentsDept_IDINT4 bytesPrimary Key

ऊपर दी गई table एक simplified data dictionary को represent करती है।

Data Dictionary के फायदे (Advantages)

  1. Database की सभी information एक जगह रहती है
  2. Data access fast और secure होता है
  3. Data consistency और accuracy बनी रहती है
  4. Query performance improve होती है
  5. Database maintenance आसान होता है

 

Data Dictionary के नुकसान (Disadvantages)

  • Large databases में metadata बहुत बड़ा हो सकता है
  • Maintenance और update में समय लग सकता है
  • Manual systems में error का chance बढ़ जाता है

 

Summary (सारांश)

बिंदुविवरण
Full FormData Dictionary
Another NameMetadata Repository
StoresData structure and definition
ContainsTables, Columns, Keys, Data types
TypesActive & Passive
Used InEvery DBMS system

 

इन्हें भी पढ़े –

  1. DBMS क्या है DBMS के प्रकार और कार्य की पूरी जानकारी | DBMS In Hindi
  2. डेटाबेस यूजर्स क्या है?
  3. डेटा इंडिपेंडेंस क्या है
  4. DBMS के लाभ
  5. Characteristics Of DBMS In Hindi
  6. डेटा मॉडल क्या है?
  7. डेटाबेस स्कीमा क्या है
  8. इंस्टैंस क्या है
  9. डेटाबेस इंटरफ़ेस क्या है
  10. डेटाबेस लैंग्वेज क्या है
  11. Classification of DBMS in Hindi
  12. Entity Set in DBMS
  13. DBMS Architecture in Hindi
  14. Types of Data Models in Hindi
  15. Attributes in DBMS in Hindi
  16. Entity Set in DBMS (Hindi)
  17. Entity Types in DBMS (Hindi)
  18. Types of Attributes in DBMS
  19. ER Model in DBMS (E-R मॉडल) क्या है?
  20. Entities के बीच संबंध
  21. Domain in DBMS
  22. Tuples in DBMS
  23. SQL में Joins क्या हैं?
  24. Primary Key in DBMS
  25. DBMS Keys in Hindi
  26. DBMS Data Integrity in Hindi
  27. Relational Algebra in DBMS
  28. Normalization in DBMS क्या है?
  29. BCNF (Boyce-Codd Normal Form) in DBMS
  30. Functional Dependency in DBMS
  31. Non-Loss Decomposition in DBMS
  32. SQL Data Types in Hindi
  33. Create Table in SQL in Hindi
  34. SQL DROP TABLE और ALTER TABLE in Hindi
  35. SQL Indexes in Hindi
  36. SDLC in Hindi
  37. DBLC in Hindi
  38. SQL Views in Hindi
  39. PL/SQL PROCEDURES in hindi
  40. Database Normalization in Hindi
  41. Domain Key Normal Form in Hindi
  42. SQL Objects in Hindi
  43. Aggregation, Generalization, Specialization and Association in Hindi

 

RivnTech Pro Notes:

  • DBMS में Data Dictionary वही भूमिका निभाता है जो किसी library में catalog निभाता है।
  • जब भी DBMS कोई operation करता है, सबसे पहले वो Data Dictionary को check करता है।
  • बिना Data Dictionary के database काम नहीं कर सकता।

 

निष्कर्ष (Conclusion)

-Data Dictionary DBMS का backbone है।
-यह actual data नहीं रखता बल्कि database structure की सारी जानकारी store करता है।
-इसके बिना कोई भी database सही तरह से operate नहीं कर सकता।

इसलिए, अगर आप Database या SQL सीख रहे हैं, तो Data Dictionary का concept समझना बेहद ज़रूरी है।

Leave a Comment