Data Independence in Hindi | Physical & Logical Data Independence

What is Data Independence – डेटा इंडिपेंडेंस क्या है?

  • Data Independence को DBMS की एक property के रूप में define किया गया है जो आपको next higher level पर बिना स्कीमा को चेंज करे डेटाबेस सिस्टम के एक level पर डेटाबेस स्कीमा को modify करने में सहायता करता है।
  •  Data independence को समझने के लिए  three-schema architecture का उपयोग किया जाता है।
  • जैसे हम जानते हैं कि three-schema architecture मे यूजर और डेटाबेस के बीच 3 level होते हैं। – Physical/Internal level , Logical (Conceptual) Level और View Level ( External views )
  •  तो यदि हम किसी भी level में कुछ बदलाव करते हैं वह भी बिना किसी level को कुछ प्रभावित किए, तो उसी प्रक्रिया को Data independence(डाटा इंडिपेंडेंस ) कहा जाता है |

उदहारण : यदि हम लॉजिकल लेवल में कुछ बदलाव करते हैं तो उसका असर view लेवल में नहीं होना चाहिए. मान लीजिए हमारे पास एक टीचर का डेटाबेस है ,उसमें बहुत सारे columns है. जैसे कि name, आईडी(ID), सैलरी(salary), सब्जेक्ट(subject), फोन नंबर आदि. तो अगर एक स्टूडेंट लॉगइन (login) करेगा तो उसे बस टीचर का नाम ,आईडी, सब्जेक्ट और फोन नंबर ही दिखाएगा. लेकिन अगर एक टीचर ही लॉगिन करेगा तो हमें उस टीचर को सैलरी column भी दिखाना होगा. यानी कि अलग-अलग यूजर के लिए अलग-अलग डाटा दिखाना होगा. जैसे हम teacher के डेटाबेस में एक column जोड़े , तो वह स्टूडेंट जो लॉग इन करेगा उसके view लेवल पर कोई बदलाव नहीं आएगा , लॉजिकल लेवल में बदलाव करने के बावजूद भी इसे ही डाटा इंडिपेंडेंस बोला जाता है।

Types of Data Independence in Hindi 

Data independence दो प्रकार के होते है।

  1. Logical Data independence
  2. Physical Data independence

    Logical Data independence in Hindi

  • external schema ( view level ) को बिना change करे logical schema (conceptual level) को बदलना logical data independence कहलाता है।
  • यदि हम data के conceptual view में कोई भी परिवर्तन करते हैं, तो data का user view प्रभावित नहीं होगा।
  • external schema को logical schema से अलग रखने के लिए logical data independence का प्रयोग किया जाता है.
  • यह प्रक्रिया user interface level पर घटित होता है |
    उदहारण :
  • conceptual schema के लिए नयी entities, attributes और relationship को Add/Modify/Delete करना संभव है। बिना एक्सटर्नल स्कीमा में बदलाव किये।
  • दो records को Merge कर सकते है।
  • किसी रिकॉर्ड को दो या अधिक रिकॉर्ड में तोड़ना

Physical Data independence in Hindi

  • Logical schema (conceptual level) को बिना change करे physical schemaको बदलना physical data independence कहलाता है।
  • यदि हम database system server के storage size में कोई भी परिवर्तन करते हैं, तो database की conceptual structure प्रभावित नहीं होगी।
  • conceptual level को internal/Physical level से अलग रखने के लिए physical data independence का प्रयोग किया जाता है.
  • यह प्रक्रिया logical interface level पर घटित होता है |
    उदहारण :
  • डेटाबेस में file organization technique को Modify करना
  • database की location को C drive से D drive में बदलना
  • access method को बदलना