डीबीएमएस में डेटा स्वतंत्रता: भौतिक और तार्किक उदाहरणों के साथ
⚡ स्मार्ट सारांश
डेटा इंडिपेंडेंस डेटाबेस मैनेजमेंट सिस्टम (DBMS) का एक गुण है जो एक स्तर पर स्कीमा में बदलाव की अनुमति देता है, जिससे उच्चतर स्तर पर स्कीमा में कोई बदलाव नहीं होता। यह दो रूपों में आता है: भौतिक और तार्किक, और डेटा को उसका उपयोग करने वाले प्रोग्रामों से अलग रखता है।

डेटाबेस मैनेजमेंट सिस्टम (DBMS) में डेटा इंडिपेंडेंस क्या है?
डेटा इंडिपेंडेंस को डेटाबेस मैनेजमेंट सिस्टम (DBMS) की एक ऐसी विशेषता के रूप में परिभाषित किया जाता है जो डेटाबेस सिस्टम के एक स्तर पर डेटाबेस स्कीमा को बदलने में मदद करती है, बिना उससे उच्च स्तर के स्कीमा में बदलाव किए। डेटा इंडिपेंडेंस डेटा को उन सभी प्रोग्रामों से अलग रखने में सहायक होती है जो इसका उपयोग करते हैं।
आप इस संग्रहित डेटा का उपयोग गणना और प्रस्तुति के लिए कर सकते हैं। कई प्रणालियों में, डेटा की स्वतंत्रता प्रणाली के घटकों के लिए एक आवश्यक कार्य है।
डेटा स्वतंत्रता के प्रकार
In डीबीएमएस डेटा स्वतंत्रता दो प्रकार की होती है:
- भौतिक डेटा की स्वतंत्रता।
- तार्किक डेटा स्वतंत्रता.
दोनों प्रकार डेटाबेस के स्तरित डिजाइन पर आधारित हैं, इसलिए पहले उन स्तरों की समीक्षा करना सहायक होता है।
डेटाबेस के स्तर
डेटा स्वतंत्रता के बारे में जानने से पहले, डेटाबेस स्तरों की संक्षिप्त जानकारी महत्वपूर्ण है। डेटाबेस के तीन स्तर होते हैं, जैसा कि नीचे दिए गए चित्र में दिखाया गया है:
- भौतिक / आंतरिक
- वैचारिक
- बाहरी

ये वही परतें हैं जिनका विस्तृत वर्णन नीचे किया गया है। डीबीएमएस स्कीमाएक विश्वविद्यालय डेटाबेस का उदाहरण लें। विभिन्न स्तरों पर, कार्यान्वयन इस प्रकार दिखता है:
| स्कीमा का प्रकार | कार्यान्वयन |
|---|---|
| बाह्य स्कीमा |
1 डिग्री दृश्य: कोर्स_इन्फो(cid:int, cname:string) 2 डिग्री दृश्य: छात्र_जानकारी(आईडी:इंट, नाम:स्ट्रिंग) |
| वैचारिक योजना |
Students(id: int, name: string, login: string, age: integer) Courses(id: int, cname: string, credits: integer) Enrolled(id: int, grade: string) |
| भौतिक स्कीमा |
|
भौतिक डेटा स्वतंत्रता
भौतिक डेटा स्वतंत्रता आपको वैचारिक स्तर को आंतरिक या भौतिक स्तर से अलग करने में मदद करती है। यह आपको भौतिक संरचनाओं को निर्दिष्ट किए बिना डेटाबेस का तार्किक विवरण प्रदान करने की अनुमति देती है। तार्किक स्वतंत्रता की तुलना में, भौतिक डेटा स्वतंत्रता प्राप्त करना आसान है।
भौतिक स्वतंत्रता के साथ, आप वैचारिक योजना पर बिना किसी प्रभाव के भौतिक भंडारण संरचनाओं या उपकरणों को बदल सकते हैं। किया गया कोई भी परिवर्तन मानचित्र में समाहित हो जाता है।ping वैचारिक और आंतरिक स्तरों के बीच। डेटाबेस के आंतरिक स्तर की उपस्थिति और वैचारिक स्तर से आंतरिक स्तर में रूपांतरण के माध्यम से भौतिक डेटा स्वतंत्रता प्राप्त की जाती है।
भौतिक डेटा स्वतंत्रता के अंतर्गत परिवर्तनों के उदाहरण
भौतिक स्वतंत्रता के कारण, नीचे दिए गए किसी भी परिवर्तन का वैचारिक स्तर पर कोई प्रभाव नहीं पड़ेगा:
- हार्ड ड्राइव या मैग्नेटिक टेप जैसे नए स्टोरेज डिवाइस का उपयोग करना।
- डेटाबेस में फ़ाइल संगठन तकनीक को संशोधित करना।
- विभिन्न डेटा संरचनाओं पर स्विच करना.
- पहुँच विधि में परिवर्तन करना.
- अनुक्रमणिका संशोधित करना.
- संपीड़न तकनीकों में परिवर्तन या हैशिंग एल्गोरिदम.
- उदाहरण के लिए, डेटाबेस का स्थान बदलना, जैसे कि C ड्राइव से D ड्राइव में।
तार्किक डेटा स्वतंत्रता
तार्किक डेटा स्वतंत्रता का अर्थ है वैचारिक संरचना को बदले बिना उसे बदलने की क्षमता:
- बाहरी दृश्य।
- बाह्य एपीआई या प्रोग्राम।
मानचित्र में किया गया कोई भी परिवर्तन समाहित हो जाता है।ping बाह्य और वैचारिक स्तरों के बीच। भौतिक डेटा स्वतंत्रता की तुलना में, तार्किक डेटा स्वतंत्रता प्राप्त करना अधिक चुनौतीपूर्ण है।
तार्किक डेटा स्वतंत्रता के अंतर्गत परिवर्तनों के उदाहरण
तार्किक स्वतंत्रता के कारण, नीचे दिए गए किसी भी परिवर्तन का बाहरी परत पर कोई प्रभाव नहीं पड़ेगा:
- किसी नए एट्रीब्यूट, एंटिटी या रिलेशनशिप को जोड़ना, संशोधित करना या हटाना मौजूदा एप्लिकेशन प्रोग्रामों को फिर से लिखे बिना संभव है।
- दो रिकॉर्ड को एक में मिलाना।
- किसी मौजूदा रिकॉर्ड को दो या दो से अधिक रिकॉर्ड में तोड़ना।
भौतिक और तार्किक डेटा स्वतंत्रता के बीच अंतर
| तार्किक डेटा स्वतंत्रता | भौतिक डेटा स्वतंत्रता |
|---|---|
| मुख्यतः डेटा की संरचना या परिभाषा में परिवर्तन से संबंधित। | मुख्य रूप से डेटा के भंडारण से संबंधित। |
| यह कठिन है, क्योंकि डेटा की पुनर्प्राप्ति मुख्य रूप से तार्किक संरचना पर निर्भर करती है। | पुनः प्राप्त करना आसान है। |
| शारीरिक स्वतंत्रता की तुलना में इसे प्राप्त करना कठिन है। | तार्किक स्वतंत्रता की तुलना में इसे प्राप्त करना आसान है। |
| यदि नए फ़ील्ड जोड़े या हटाए जाते हैं तो आपको एप्लिकेशन प्रोग्राम में बदलाव करने की आवश्यकता होगी। | भौतिक स्तर पर परिवर्तन के लिए आमतौर पर अनुप्रयोग कार्यक्रम स्तर पर परिवर्तन की आवश्यकता नहीं होती है। |
| जब भी डेटाबेस की तार्किक संरचनाओं में परिवर्तन होता है, तो तार्किक स्तर पर संशोधन महत्वपूर्ण होता है। | प्रदर्शन में सुधार के लिए आंतरिक स्तर पर संशोधन की आवश्यकता हो भी सकती है और नहीं भी। |
| अवधारणात्मक ढांचे से संबंधित। | आंतरिक संरचना से संबंधित। |
| उदाहरण: एक नया एट्रिब्यूट जोड़ना, संशोधित करना या हटाना। | उदाहरण: संपीड़न तकनीकों, हैशिंग एल्गोरिदम, भंडारण उपकरणों आदि में परिवर्तन। |
डेटा स्वतंत्रता का महत्व
- यह आपको डेटा की गुणवत्ता सुधारने में मदद करता है।
- इससे डेटाबेस सिस्टम का रखरखाव अधिक किफायती हो जाता है।
- यह मानकों को लागू करता है और डेटाबेस की सुरक्षा में सुधार करता है।
- आपको एप्लिकेशन प्रोग्राम में डेटा संरचनाओं को बदलने की आवश्यकता नहीं है।
- यह डेवलपर्स को डेटाबेस के आंतरिक कार्यान्वयन के बजाय उसकी सामान्य संरचना पर ध्यान केंद्रित करने की अनुमति देता है।
- डेटाबेस में विसंगति को काफी हद तक कम करता है।
- यह आपको सिस्टम के प्रदर्शन को बेहतर बनाने के लिए भौतिक स्तर पर संशोधन करने की अनुमति देता है।
