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 क्यों ज़रूरी है?
जब भी 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 Optimization | SQL queries को तेज़ी से execute करने में मदद करता है |
| 5. Database Structure Management | Tables, 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 Name | Column Name | Data Type | Size | Key Type |
|---|---|---|---|---|
| Employees | Emp_ID | INT | 4 bytes | Primary Key |
| Employees | Emp_Name | VARCHAR | 50 | – |
| Employees | Department | VARCHAR | 30 | Foreign Key |
| Departments | Dept_ID | INT | 4 bytes | Primary Key |
ऊपर दी गई table एक simplified data dictionary को represent करती है।
Data Dictionary के फायदे (Advantages)
- Database की सभी information एक जगह रहती है
- Data access fast और secure होता है
- Data consistency और accuracy बनी रहती है
- Query performance improve होती है
- Database maintenance आसान होता है
Data Dictionary के नुकसान (Disadvantages)
- Large databases में metadata बहुत बड़ा हो सकता है
- Maintenance और update में समय लग सकता है
- Manual systems में error का chance बढ़ जाता है
Summary (सारांश)
| बिंदु | विवरण |
|---|---|
| Full Form | Data Dictionary |
| Another Name | Metadata Repository |
| Stores | Data structure and definition |
| Contains | Tables, Columns, Keys, Data types |
| Types | Active & Passive |
| Used In | Every DBMS system |
इन्हें भी पढ़े –
- DBMS क्या है DBMS के प्रकार और कार्य की पूरी जानकारी | DBMS In Hindi
- डेटाबेस यूजर्स क्या है?
- डेटा इंडिपेंडेंस क्या है
- DBMS के लाभ
- Characteristics Of DBMS In Hindi
- डेटा मॉडल क्या है?
- डेटाबेस स्कीमा क्या है
- इंस्टैंस क्या है
- डेटाबेस इंटरफ़ेस क्या है
- डेटाबेस लैंग्वेज क्या है
- Classification of DBMS in Hindi
- Entity Set in DBMS
- DBMS Architecture in Hindi
- Types of Data Models in Hindi
- Attributes in DBMS in Hindi
- Entity Set in DBMS (Hindi)
- Entity Types in DBMS (Hindi)
- Types of Attributes in DBMS
- ER Model in DBMS (E-R मॉडल) क्या है?
- Entities के बीच संबंध
- Domain in DBMS
- Tuples in DBMS
- SQL में Joins क्या हैं?
- Primary Key in DBMS
- DBMS Keys in Hindi
- DBMS Data Integrity in Hindi
- Relational Algebra in DBMS
- Normalization in DBMS क्या है?
- BCNF (Boyce-Codd Normal Form) in DBMS
- Functional Dependency in DBMS
- Non-Loss Decomposition in DBMS
- SQL Data Types in Hindi
- Create Table in SQL in Hindi
- SQL DROP TABLE और ALTER TABLE in Hindi
- SQL Indexes in Hindi
- SDLC in Hindi
- DBLC in Hindi
- SQL Views in Hindi
- PL/SQL PROCEDURES in hindi
- Database Normalization in Hindi
- Domain Key Normal Form in Hindi
- SQL Objects in Hindi
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 समझना बेहद ज़रूरी है।