What is Data Abstraction & levels of data abstraction

0
43

What is Data Abstraction & levels of data abstraction

Data Abstraction 

Abstraction का मतलब , बहुत सारे Information में से जो हमें जरूरत होता है बस उसी Information को निकालने की प्रक्रिया को हम Abstraction बोलते हैं. तो DBMS में भी ठीक इसी प्रकार ही Data Abstraction का इस्तेमाल किया जाता है|

जितनी जानकारी एक यूजर को चाहिए रहती है बस उतनी ही जानकारी उस यूजर को दर्शाया जाता है. यानी कि उस यूजर को उतनी ही जानकारी दिखाई जाती है, जिससे कि हमारी Database भी सुरक्षित रहेगी और कोई भी उसे छेड़छाड़ नहीं कर पाएगा| कोई अनऑथराइज्ड यूज(Unauthorized User) भी सभी Data को देख नहीं पायेगा और सभी Data को Access नहीं कर पाएगा|

DBMS में Data Abstraction का इस्तेमाल बाहरी दुनिया को केवल डेटा से संबंधित आवश्यक जानकारी ही दिखाने के लिए किया जाता है|

Database के अंदर सभी Data को और अंदर के जितने भी प्रक्रिया होते हैं उनको छुपाया जाता है.सीधी बात वही है, जितना दिखाना एक यूजर को जरूरी होता है बस इतना ही दिखाया जाता है| Data Abstraction को View Of Data (डेटा का दृश्य) भी कहते है|

For Example :-

मेरे इस पोस्ट का ही उदाहरण देख लीजिए- आपने बस गूगल पर या कहीं भी सर्च किया होगा Data Abstraction in DBMS in Hindi या फिर data abstraction क्या है| सायद गूगल ने आपको मेरा यह पोस्ट दिखाया होगा और फिर आप मेरे इस पोस्ट को पढ़ रहे हैं| तो दोस्तों आपको यह जानना जरूरी नहीं है कि मैंने यह पोस्ट कैसे लिखा है, किस प्रकार लिखा है, किस तरीके से लिखा है, और गूगल मेरे ही पोस्ट को क्यों आपको दिखाया है| आपको बस इतना जानना था कि आखिर Data Abstraction होता क्या है और आप बस मेरे इस पोस्ट को पढ़कर जान रहे हैं|

तो गूगल के या फिर मेरे जो भी बैकग्राउंड प्रोसेस कहते हैं, हम वह सब को छुपा कर बस एक यूजर यानी कि आप एक यूजर है तो आप को जितना जानकारी चाहिए बस उतनी ही जानकारी आपको दिखाई गई गई है| बाकी जितने भी बैकग्राउंड Data है उसको छुपा दिया गया| बस इसी को ही Data Abstraction बोला जाता है|  जितनी एक यूजर को जरूरत होती है उतना ही उसको दिखाया जाएगा और जितना उसको जरूरत नहीं होता है उस Data को छुपाया जाएगा यही है data Abstraction.

DBMS की डेटा संरचना बहुत ही Complex होती है. तो उसे आसान बनाने के लिए Developers उस Data के इस्तेमाल के हिसाब से उसे तीन भागों में बांटे हैं| जिसे Three Level Of Data Abstraction कहते हैं|

Three Levels of Data Abstraction:-

  1. Physical Level
  2. Logical Level
  3. View Level

1.Physical Level

यह Data Abstraction सबसे निचला स्तर है.यह स्तर बताता है कि डेटा वास्तव में Physical Memory में कैसे संग्रहीत किया जाता है जैसा Magnetic Tapes, Hard Disks.

इस लेवल को एक्सेस करने का पावर सिर्फ और सिर्फ डीबीए(DBA-Database Administrator) के पास होता है या फिर सिस्टम इंजीनियर के पास होता है| क्योंकि इसी level पर ही सभी Data स्टोर करके रखते हैं और उन सभी Data की विस्तृत जानकारी इसी level पर उपलब्ध रहती हैं| इसीलिए हम जैसे आम यूजर इस लेवल के Data को एक्सेस नहीं कर सकते| database के इसी स्तर पे File Organization के तरीकों इस्तेमाल किया जाता है. जैसे की Hashing, Sequential, B+ Tree.

2. Logical Level

यह अगला abstraction level है| पूरे Database में कौन-कौन सी जानकारी उपलब्ध है, यह देखने के लिए इस लेवल का इस्तेमाल किया जाता है| कौन कौन से Data यहां स्टोर किए गए हैं और उन्हीं सभी Data या फिर टेबल के बीच में संबंध क्या है, इन सभी जानकारी के लिए इस लेवल का इस्तेमाल होता है|

यह लेवल फिजिकल और view लेवल के बीच का स्तर है| यह मध्यवर्ती स्तर है. प्रोग्रामर इस स्तर पर काम करते हैं और उन्हें Data Types, Entities, Relationships आदि के बारे में जानकारी इसी level से प्राप्त होती है| यह स्तर users से छिपा(hidden) हुआ है|

3. View Level

नाम से ही समझ गए होंगे दोस्तों की आखिर यह क्या है| इसे External Level भी कहते हैं. कोई भी साधारण यूजर जब Database को एक्सेस करता है तो वह यूजर इसी view level का ही उपयोग करता है| जैसे की आप ATM में देखते हैं| data Abstraction का यह उच्चतम स्तर है|

इस level पर, उपयोगकर्ता डेटा को Rows और Column के रूप में देखता है| User Database के कुछ parts को ही देख सकता है, जितना यूजर के पास access rights हैं|

EXAMPLE– अगर एक student College database table को access करना चाहता है तो वह केवल अपना result, marksheet, attendance, name, roll वगेरा देख सकता है. परंतु वह किसी भी lecturer की salary नहीं देख पता है| Bank ATM Machine का EXAMPLE ले के भी आप अच्छे से समझ सकते हैं

Striver SDE Sheet Problem

What is Cloud Computing

LEAVE A REPLY

Please enter your comment!
Please enter your name here