Advertisement

What is a relational database management system in hindi

RDBMS का मतलब Relational Database Management System है।  यह मूल रूप से एक program है जो हमें relational database बनाने, हटाने और update करने की अनुमति देता है।  Relational Database एक database प्रणाली है जो पंक्तियों और स्तंभों के रूप में व्यवस्थित सारणीबद्ध प्रारूप में डेटा को संग्रहीत और पुनर्प्राप्त करता है।  यह DBMS का एक छोटा उपसमुच्चय है जिसे 1970 के दशक में E.F Codd द्वारा डिज़ाइन किया गया था।  SQL, My-SQL, ORACLE जैसे प्रमुख DBMS सभी रिलेशनल DBMS के सिद्धांतों पर आधारित हैं।

 Relational DBMS की नींव इस तथ्य पर आधारित है कि प्रत्येक तालिका के मान दूसरों से संबंधित हैं।  इसमें बड़ी मात्रा में data को संभालने और प्रश्नों को आसानी से अनुकरण करने की क्षमता है।
RDBMS


 Relational Database Management System निम्नलिखित विशेषताओं का अनुकरण करके डेटा अखंडता बनाए रखता है:



 इकाई अखंडता: 

डेटाबेस तालिका का कोई भी दो records पूरी तरह से duplicate नहीं किया जा सकता है।

 संदर्भात्मक अखंडता: 

केवल उन तालिकाओं की पंक्तियों को हटाया जा सकता है जिनका उपयोग अन्य तालिकाओं द्वारा नहीं किया जाता है।  अन्यथा, इससे data असंगति हो सकती है।

 उपयोगकर्ता-परिभाषित सत्यनिष्ठा: 

गोपनीयता और पहुंच के आधार पर उपयोगकर्ताओं द्वारा परिभाषित नियम।

 डोमेन अखंडता: 

डेटाबेस तालिकाओं के कॉलम डिफ़ॉल्ट मानों, data के प्रकार या श्रेणियों के आधार पर कुछ संरचित सीमाओं के भीतर संलग्न होते हैं।


 विशेषताएँ


  •  DB फ़ाइल में डेटा को सारणीबद्ध रूप में संग्रहित किया जाना चाहिए, अर्थात इसे पंक्तियों और स्तंभों के रूप में व्यवस्थित किया जाना चाहिए।
  • तालिका की प्रत्येक पंक्ति को रिकॉर्ड/ट्यूपल कहा जाता है।  ऐसे अभिलेखों के संग्रह को तालिका की प्रमुखता के रूप में जाना जाता है
  • तालिका के प्रत्येक column को एक विशेषता/फ़ील्ड कहा जाता है।  ऐसे स्तंभों के संग्रह को तालिका की सारणी कहा जाता है।
  • DB टेबल के कोई भी दो रिकॉर्ड एक जैसे नहीं हो सकते।  इसलिए उम्मीदवार कुंजी का उपयोग करके data duplicate से बचा जाता है।  कैंडिडेट कुंजी प्रत्येक रिकॉर्ड को विशिष्ट रूप से पहचानने के लिए आवश्यक विशेषताओं का एक न्यूनतम सेट है।
  • विदेशी कुंजियों की सहायता से तालिकाएँ एक-दूसरे से संबंधित होती हैं।
  • Database तालिकाएँ NULL मानों की भी अनुमति देती हैं, अर्थात यदि तालिका के किसी भी तत्व का मान भरा नहीं गया है या गायब है, तो यह NULL मान बन जाता है, जो शून्य के बराबर नहीं है।  (नोट: प्राथमिक कुंजी का कोई शून्य मान नहीं हो सकता)।

 लाभ


  •  प्रबंधन में आसान: प्रत्येक तालिका को दूसरों को प्रभावित किए बिना स्वतंत्र रूप से हेरफेर किया जा सकता है। 
  • सुरक्षा: सुरक्षा के कई स्तरों से युक्त यह अधिक सुरक्षित है।  साझा किए गए data की पहुंच सीमित की जा सकती है.
  • लचीला: एकाधिक फ़ाइलों में संशोधन किए बिना एक ही बिंदु पर डेटा का अद्यतन किया जा सकता है।  अधिक रिकॉर्ड शामिल करने के लिए database को आसानी से बढ़ाया जा सकता है, इस प्रकार अधिक stability प्रदान की जा सकती है।  साथ ही, SQL क्वेरीज़ के आसान अनुप्रयोग की सुविधा प्रदान करता है। 
  • उपयोगकर्ता: RDBMS कई उपयोगकर्ताओं को एक साथ संग्रहीत करने वाले client-side architecture का समर्थन करता है।
  • बड़ी मात्रा में data के भंडारण और पुनर्प्राप्ति की सुविधा प्रदान करता है।
  • आसान डेटा प्रबंधन:

  1.  Relational architecture के कारण data fetch करना तेज़ है।
  2.  कुंजी, अनुक्रमणिका और सामान्यीकरण सिद्धांतों के कारण डेटा अतिरेक या दोहराव से बचा जाता है।
  3. डेटा स्थिरता सुनिश्चित की जाती है क्योंकि RDBMS डेटा लेनदेन (एटोमिसिटी कंसिस्टेंसी आइसोलेशन ड्यूरेबिलिटी) के लिए ACID गुणों पर आधारित है।
  4. दोष सहिष्णुता: Database की प्रतिकृति एक साथ पहुंच प्रदान करती है और बिजली विफलता या अचानक shutdown जैसी आपदाओं के मामले में सिस्टम को ठीक होने में मदद करती है।

 नुकसान


 उच्च लागत और व्यापक hardware और software समर्थन: 

इन प्रणालियों को कार्यात्मक बनाने के लिए भारी लागत और setup की आवश्यकता होती है।

 स्केलेबिलिटी: 

अधिक data जोड़ने के मामले में, अतिरिक्त पावर और मेमोरी के साथ सर्वर की आवश्यकता होती है।

 जटिलता: 

भारी डेटा संबंधों को समझने में जटिलता पैदा करता है और प्रदर्शन को कम कर सकता है।

 संरचित सीमाएँ: 

Relational database system के फ़ील्ड या कॉलम विभिन्न सीमाओं के भीतर संलग्न होते हैं, जिससे data की हानि हो सकती है

एक टिप्पणी भेजें

0 टिप्पणियाँ