What is Data Abstraction in Hindi
What is Data Abstraction
Data अर्थात raw facts (कच्चे तथ्य) या information जानकारी होते हैं। यह numbers, text, images, audio, या video के रूप में हो सकता है।
Abstraction का हिंदी में मतलब है “विवरण छुपाना”।
यह एक ऐसी प्रक्रिया है जिसमें complex details जटिल विवरण को छुपाकर केवल जरूरी information दिखाई जाती है। “जरूरी चीजें दिखाना और बाकी को छुपाना”।
Data Abstraction अर्थात डेटाबेस के complex details को छुपाकर केवल जरूरी information को दिखाना। यह एक तरह से डेटाबेस को simple और easy to use बनाता है। Data Abstraction (Database Management System) का एक बहुत ही important concept है।
इसका मतलब है कि डेटाबेस के unwanted और irrelevant details को end user से छुपाना। यह यूजर को केवल वही डेटा दिखाता है जो उसके लिए जरूरी है, बाकी details जैसे डेटा कैसे store है या कहाँ store है छुपी रहती हैं। इससे डेटाबेस secure रहता है और unauthorized access बिना अनुमति का एक्सेस से बचता है।
Example:
जैसे एक कार का ड्राइवर केवल स्टीयरिंग, एक्सीलरेटर, और ब्रेक का इस्तेमाल करता है। उसे यह जानने की जरूरत नहीं होती कि इंजन कैसे काम करता है। यही Data Abstraction है – जरूरी चीजें दिखाना और बाकी को छुपाना।
उसी प्रकार जब database मे data store किया जाता है। हमे इतनी ही जानकारी पता होती है की data store हों रहा है। लेकिन किस process किस method कैसे data store किया जाता है साथ ही data कहा data store होता है data मे कौन करता है इन सभी की जानकारी user से hide करने छूपाने की प्रकिया कों data abstarction कहा जाता है।
इसका मुख्य उद्देश्य data कों secure रखना होता है क्युकी सारा data centralized तरीके से एक ही जगह पर रखा जाता है और साथ ही complexity कों कम करना
Data कैसे स्टोर हुआ, data कहा store हुआ,डाटा किस table मे store हुआ data कों store करने के लिए किस database का उपयोग किया गया यह सभी बाते user कों जानने की आवश्यकता नही होती है user कों user interface मे उतनी ही जानकारी दिखाना होता है जितनी उनकी जरूरत हों इस लिय data abstraction के concept का उपयोग किया जाता है ।

Levels of data abstraction
Data abstraction के 3 level होते है 3 level के माध्यम से data कों hide किया जाता है और data के complexity कों कम किया जाता है व data कों secure रखा जाता है।
Data abstraction के तीन मुख्य स्तर होते हैं:
- Physical Level
- Conceptual or Logical Level
- View Level
1. Physical Level
- यह सबसे निचला स्तर होता है। lowest layer होता है
- data abstraction का पहला लेयर होता है
- इसमें डेटा कैसे store होता है जैसे hard drive में , यह डिटेल होती है।
- यूजर को इस स्तर की जानकारी की जरूरत नहीं होती।
- यह level बहुत complex होता है और इसे end user से छुपाया जाता है।
- Database Administrator DBA (Database Administrator) इस level पर काम करता है।
- यह level Database Administrator DBA के लिए होता है, यूजर को इसकी जानकारी नहीं दी जाती।
Example: डेटा किस format में store है जैसे binary, text ।
2. Logical Level
यह middle level होता है।
- इसमें डेटा कैसे organized है जैसे tables, rows, columns, यह डिटेल होती है।
- इसमें डेटाबेस में कौन कौन सा डेटा है और उनके बीच क्या relationships हैं, यह डिटेल होती है।
- Programmers और Developers डेटाबेस एडमिन इस level पर काम करते हैं।
Example: डेटाबेस में कौन कौन से tables हैं और उनके बीच क्या relationships हैं।
3. View Level
- यह सबसे ऊपरी स्तर होता है।
- इसमें यूजर को केवल वही डेटा दिखाया जाता है जो उसके लिए जरूरी है।
- यह स्तर यूजर के लिए सबसे simple होता है।
Example: एक student को केवल अपने marks दिखेंगे, पूरे डेटाबेस की details नहीं।
How does Abstraction work?
यूजर जैसे Teacher केवल View Level पर काम करता है उसे यह नहीं पता होता कि डेटा कैसे store होता है या डेटाबेस की structure क्या है।
Developers Logical Level पर काम करते हैं और डेटाबेस की structure design करते हैं।
DBA Physical Level पर काम करता है और डेटा को store और manage करता है।
Advantages of Data Abstraction
1. Simplicity: यूजर को केवल जरूरी information दिखाई जाती है, बाकी complex details छुपी रहती हैं।
2. Security: यूजर को केवल उतनी ही जानकारी दी जाती है जितनी उसके लिए जरूरी है। बाकी डेटा secure रहता है।
3. Flexibility: डेटाबेस के internal structure को बदलने पर यूजर के view पर कोई असर नहीं पड़ता।
4. Maintenance: डेटाबेस को maintain करना आसान हो जाता है क्योंकि levels अलग अलग होते हैं।
Example
मान लीजिए एक लाइब्रेरी मैनेजमेंट सिस्टम है:
Physical Level: डेटा कैसे store होता है जैसे hard drive में ।
Logical Level: किताबों की tables, students की tables, और उनके बीच relationships।
View Level: Student को केवल किताबों की list और उनकी availability दिखेगी।
Librarian को students के issue और return records दिखेंगे।
Conclusion:
डेटा एब्स्ट्रैक्शन डेटाबेस को यूजर के लिए simple और easy to use बनाता है। यह डेटाबेस के complex details को छुपाकर केवल जरूरी information दिखाता है। इससे डेटाबेस को समझना और इस्तेमाल करना आसान हो जाता है।
- डेटा एब्स्ट्रैक्शन DBMS का एक बहुत ही important concept है।
- यह डेटाबेस के complex details को छुपाकर यूजर को केवल जरूरी information दिखाता है।
- इससे डेटाबेस secure, simple, और easy to use बनता है।
- डेटा एब्स्ट्रैक्शन के तीन levels होते हैं: Physical Level, Logical Level, और View Level।