Database
 sql >> डेटाबेस >  >> RDS >> Database

डीबीएमएस ट्यूटोरियल:डीबीएमएस पर एक पूर्ण क्रैश कोर्स

जैसा कि आप सभी जानते हैं, डेटाबेस मैनेजमेंट सिस्टम (DBMS) एक सॉफ्टवेयर है जिसका उपयोग डेटाबेस को मैनेज करने के लिए किया जाता है। तो, DBMS Tutorial पर यह लेख आपको DBMS की बुनियादी और उन्नत दोनों अवधारणाओं को समझने में मदद करेगा। ।

इस लेख में जिन विषयों पर चर्चा की गई है वे हैं:

    • डेटाबेस क्या है?
      • विशेषताएं, फायदे, अनुप्रयोग और नुकसान
    • डीबीएमएस
    • वास्तुकला
    • घटक
    • प्रकार
    • डेटा मॉडल
    • कुंजी
    • सामान्यीकरण

    चलिए शुरू करते हैं!

    डेटाबेस क्या है?

    डेटाबेस संरचित डेटा का एक संगठित संग्रह है जो इसे आसानी से सुलभ, प्रबंधनीय और अद्यतन बनाने के लिए है। सरल शब्दों में, आप कह सकते हैं, एक डेटाबेस उस स्थान पर जहाँ डेटा संग्रहीत होता है। सबसे अच्छा सादृश्य पुस्तकालय है। पुस्तकालय में विभिन्न शैलियों की पुस्तकों का एक विशाल संग्रह है, यहाँ पुस्तकालय डेटाबेस है और पुस्तकें डेटा हैं।

    कंप्यूटर युग के प्रारंभिक चरण के दौरान, डेटा एकत्र किया गया था और टेप पर संग्रहीत किया गया था, जो ज्यादातर केवल-लिखने वाले उपकरण थे, जिसका अर्थ था कि एक बार डेटा उस पर संग्रहीत किया गया था, यह कभी नहीं हो सकता था दोबारा पढ़ें। वे धीमे और भारी थे, और जल्द ही कंप्यूटर वैज्ञानिकों ने महसूस किया कि उन्हें इस समस्या के बेहतर समाधान की आवश्यकता है।

    साथ में, डेटा और DBMS, उनके साथ जुड़े अनुप्रयोगों के साथ, एक डेटाबेस सिस्टम के रूप में संदर्भित होते हैं, जिसे अक्सर केवल एक डेटाबेस के लिए छोटा किया जाता है।

    डेटाबेस का विकास

    • डेटाबेस 1960 के दशक की शुरुआत में अपनी स्थापना के बाद से विकसित हुए हैं।
    • 1980 के दशक में, रिलेशनल डेटाबेस 1990 के दशक में वस्तु-उन्मुख डेटाबेस के बाद लोकप्रिय हो गया।
    • हाल ही में, NoSQL डेटाबेस इंटरनेट के विकास और असंरचित डेटा की तेज गति और प्रसंस्करण की आवश्यकता की प्रतिक्रिया के रूप में आया।
    • आज, जब डेटा एकत्र करने, संग्रहीत करने, प्रबंधित करने और उपयोग करने की बात आती है, तो क्लाउड डेटाबेस और सेल्फ-ड्राइविंग डेटाबेस नई जमीन तोड़ रहे हैं।

    'डेटाबेस' एक बहुत बड़ा विषय है। इसलिए, इस विषय के तहत विषयों को कवर करना एक बहुत ही कठिन काम है।

    DBMS ट्यूटोरियल:डेटाबेस की विशेषताएं

    अब, डेटाबेस की प्रमुख विशेषताओं में शामिल हैं:

    • यह जानकारी को स्टोर और प्रबंधित करने के लिए सर्वर पर स्थापित एक डिजिटल रिपॉजिटरी का उपयोग करता है।।
    • डेटाबेस को इस वास्तविक दुनिया में मौजूद सभी प्रकार के डेटा को स्टोर करने में सक्षम होना चाहिए।
    • यह उस प्रक्रिया का स्पष्ट और तार्किक दृष्टिकोण प्रदान कर सकता है जो डेटा में हेरफेर करती है।
    • सबसे महत्वपूर्ण बात, डेटाबेस का उपयोग डेटा की सुरक्षा प्रदान करने के लिए किया जाता है।
    • DBMS में सभी स्वचालित बैकअप और पुनर्प्राप्ति प्रक्रियाएं शामिल हैं।
    • इसमें एसीआईडी ​​​​गुण भी शामिल हैं जो विफलता के मामले में डेटा को स्वस्थ स्थिति में बनाए रखते हैं।
    • डेटाबेस डेटा के बीच जटिल संबंध को कम कर सकता है।
    • इसका उपयोग डेटा के हेरफेर और प्रसंस्करण का समर्थन करने के लिए भी किया जाता है।
    • आप उपयोगकर्ता द्वारा निर्दिष्ट आवश्यकताओं के अनुसार डेटाबेस को विभिन्न दृष्टिकोणों से देख सकते हैं।

      अब, डेटाबेस के अनुप्रयोगों के बारे में बात करते हुए, हम देखेंगे कि आप वास्तव में डेटाबेस का उपयोग कहां कर सकते हैं।

      DBMS ट्यूटोरियल:डेटाबेस के अनुप्रयोग

      डेटाबेस एप्लिकेशन ऐसे सॉफ्टवेयर प्रोग्राम हैं जिन्हें बहुत कुशलता से जानकारी एकत्र करने, प्रबंधित करने और प्रसारित करने के लिए डिज़ाइन किया गया है। इतने सारे छोटे व्यवसाय के मालिक उपयोग में आसान सॉफ़्टवेयर के साथ ग्राहक संपर्क और मेलिंग सूचियां जैसे सरल डेटाबेस बनाते हैं और ऐसी कंपनियां हैं जो डेटा हेरफेर के लिए उन्नत डेटाबेस का उपयोग करती हैं।

      • लेखा आवेदन
      • वेब एप्लिकेशन
      • सीआरएम एप्लिकेशन

      लेखा आवेदन

      अकाउंटिंग सिस्टम की बात करें तो यह एक कस्टम डेटाबेस एप्लिकेशन है जिसका उपयोग वित्तीय डेटा को प्रबंधित करने के लिए किया जाता है।

      • आप कस्टम फॉर्म का उपयोग कर सकते हैं जिनका उपयोग संपत्ति, देनदारियों, इन्वेंट्री और ग्राहकों और आपूर्तिकर्ताओं के बीच लेनदेन को रिकॉर्ड करने के लिए किया जाता है।
      • आय विवरण का अवलोकन प्राप्त करें, बैलेंस शीट, खरीद आदेश और उत्पन्न चालान डेटाबेस में दर्ज की गई जानकारी के आधार पर कस्टम रिपोर्ट हैं।
      • एक छोटे व्यवसाय के लिए उपयुक्त एकल कंप्यूटर पर या बड़े संगठनों में कई विभागों और स्थानों की आवश्यकताओं को समायोजित करने के लिए नेटवर्क साझा वातावरण में लेखांकन एप्लिकेशन चलते हैं।

      वेब एप्लिकेशन

      कई वेब एप्लिकेशन डेटा को स्टोर करने के लिए डेटाबेस का भी उपयोग करते हैं। यह किसी संगठन की गोपनीय जानकारी या उपयोगकर्ता के बारे में कुछ निजी जानकारी हो सकती है। डेटाबेस का उपयोग डेटा को क्रमिक क्रम में संग्रहीत करने के लिए किया जाता है और जब भी आवश्यक हो डेटा तक पहुँचने में आपकी मदद करता है।

      • डेटाबेस एप्लिकेशन का उपयोग करके भी कई वेब एप्लिकेशन बनाए जाते हैं। ऐसी वेब साइटें हैं जो बिक्री लेनदेन को रिकॉर्ड करने के लिए एक अकाउंटिंग डेटाबेस सिस्टम और फीडबैक को शामिल करने और सकारात्मक ग्राहक अनुभव को चलाने के लिए एक सीआरएम डेटाबेस एप्लिकेशन को जोड़ती हैं। हम अगले विषय में CRM डेटाबेस पर चर्चा करेंगे।
      • सबसे लोकप्रिय वेब-आधारित एप्लिकेशन "फेसबुक" अनिवार्य रूप से "MySQL पर निर्मित डेटाबेस है। "डेटाबेस सिस्टम और वेब-आधारित अनुप्रयोगों के लिए आधार के रूप में डेटाबेस अनुप्रयोगों के बढ़ते उपयोग का एक संकेत है।

      सीआरएम एप्लिकेशन

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

      मुख्य लक्ष्य बिक्री की संख्या को अधिकतम करना, लागत को कम करना और रणनीतिक ग्राहक संबंधों को बढ़ावा देना है।

      फायदे

      • डेटा अतिरेक में कमी।
      • इसके अलावा, कम त्रुटियां हैं और एकरूपता बढ़ी है।
      • एप्लिकेशन प्रोग्राम से आसान डेटा अखंडता।
      • होस्ट और क्वेरी भाषाओं के उपयोग के माध्यम से उपयोगकर्ताओं तक बेहतर डेटा पहुंच।
      • डेटा सुरक्षा में भी सुधार हुआ है।
      • डेटा प्रविष्टि, संग्रहण और पुनर्प्राप्ति लागत में कमी।

      नुकसान

      • जटिलता :डेटाबेस जटिल हार्डवेयर और सॉफ्टवेयर सिस्टम हैं।
      • लागत :इसके लिए महत्वपूर्ण अग्रिम और चल रहे वित्तीय संसाधनों की आवश्यकता है।
      • सुरक्षा: अधिकांश अग्रणी कंपनियों को यह जानना आवश्यक है कि उनके डेटाबेस सिस्टम संवेदनशील कर्मचारी और ग्राहक जानकारी सहित डेटा को सुरक्षित रूप से संग्रहीत कर सकते हैं।
      • संगतता :एक जोखिम है कि एक डीबीएमएस कंपनी की परिचालन आवश्यकताओं के अनुकूल नहीं हो सकता है।

      अब जब आपको पता चल गया है कि डेटाबेस कैसे काम करता है, तो चलिए आगे बढ़ते हैं और डेटाबेस मैनेजमेंट सिस्टम को समझते हैं।

      डीबीएमएस

      एक डेटाबेस मैनेजमेंट सिस्टम (DBMS) एक सॉफ्टवेयर है जिसका उपयोग डेटाबेस को प्रबंधित करने के लिए किया जाता है। यह एक डेटाबेस एडमिनिस्ट्रेटर (DBA) से निर्देश प्राप्त करता है और तदनुसार सिस्टम को संबंधित परिवर्तन करने का निर्देश देता है। ये मूल रूप से कमांड हैं जिनका उपयोग सिस्टम से मौजूदा डेटा को लोड करने, पुनर्प्राप्त करने या संशोधित करने के लिए किया जाता है।

      डाटाबेस मैनेजमेंट सिस्टम का उद्देश्य विभिन्न प्रकार के प्रशासनिक संचालन जैसे ट्यूनिंग, प्रदर्शन निगरानी और बैकअप रिकवरी प्रदान करके डेटाबेस के अवलोकन को सुविधाजनक बनाना है।

      डेटाबेस प्रबंधन प्रणाली उपयोगकर्ताओं को निम्नलिखित करने की अनुमति देती है:

      • डेटा परिभाषित करें - उपयोगकर्ताओं को डेटाबेस के संगठन को परिभाषित करने वाली परिभाषाओं को बनाने, संशोधित करने और हटाने की अनुमति देता है।
      • डेटा अपडेट करें - डेटाबेस से डेटा डालने, संशोधित करने और हटाने के लिए उपयोगकर्ताओं को एक्सेस प्रदान करता है।
      • डेटा पुनर्प्राप्त करें - उपयोगकर्ताओं को आवश्यकता के आधार पर डेटाबेस से डेटा पुनर्प्राप्त करने की अनुमति देता है।
      • उपयोगकर्ताओं का प्रशासन - उपयोगकर्ताओं को पंजीकृत करता है और उनकी कार्रवाई की निगरानी करता है, डेटा सुरक्षा को लागू करता है, डेटा अखंडता बनाए रखता है, प्रदर्शन की निगरानी करता है और समवर्ती नियंत्रण से संबंधित है।

      विशेषताएं

      • सीमित . तक पहुंच अनुमतियां उपयोगकर्ताओं की
      • अनेक दृश्य प्रदान करें एकल डेटाबेस स्कीमा का
      • सुरक्षा की सुविधा देता है और डेटा अतिरेक को हटा देता है
      • अनुमति देता है बहु-उपयोगकर्ता लेन-देन डेटा का प्रसंस्करण और साझाकरण
      • एसिड का अनुसरण करता है संपत्ति
      • भौतिक और तार्किक डेटा स्वतंत्रता दोनों प्रदान करता है

      अब, देखते हैं कि डेटाबेस कैसे बनाया जाता है।

      हम एक नया डेटाबेस बनाने के लिए CREATE DATABASE स्टेटमेंट का उपयोग करते हैं।

      वाक्यविन्यास:

      CREATE DATABASE databasename;

      उदाहरण:

      CREATE DATABASE College;

      तो कॉलेज नाम का डेटाबेस बनाया जाएगा। आप इस तरह से एक डेटाबेस बना सकते हैं।

      आइए अब DBMS के अनुप्रयोगों को समझते हैं।

      डीबीएमएस के अनुप्रयोग

      • बैंकिंग
      • एयरलाइंस
      • वित्त
      • बिक्री और निर्माण
      • विश्वविद्यालय

      ये DBMS के कुछ उल्लेखनीय अनुप्रयोग हैं। अब, आगे बढ़ते हैं और DBMS की विशेषताओं को समझते हैं।

      DBMS ट्यूटोरियल:विशेषताएं

      • न्यूनतम दोहराव: ऐसे कई उपयोगकर्ता हैं जो डेटाबेस का उपयोग करते हैं इसलिए डेटा के दोहराव की संभावना बहुत अधिक है। डेटाबेस प्रबंधन प्रणाली में, डेटा फ़ाइलें साझा की जाती हैं जो बदले में डेटा दोहराव को कम करती हैं।
      • संग्रहण स्थान बचाता है: DBMS के पास बचाने के लिए बहुत कुछ है, लेकिन DBMS में डेटा का एकीकरण बहुत अधिक स्थान बचाता है।
      • लागत-प्रभावी: कई कंपनियां अपने डेटा को स्टोर करने के लिए इतना पैसा दे रही हैं। यदि उन्होंने सहेजने के लिए डेटा प्रबंधित किया है, तो यह उनकी डेटा प्रविष्टि की लागत को बचाएगा।
      • सुरक्षा: DBMS सभी डेटा फ़ाइलों को स्थायी रूप से संग्रहीत करता है और कोई संभावना नहीं है कि आप कोई डेटा खो सकते हैं। उदाहरण के लिए, आप कुछ डेटा खो देते हैं, फिर एक बैकअप और पुनर्प्राप्ति विधि भी होती है जो संगठन की डेटा फ़ाइलों को सहेज सकती है। तो, DBMS अत्यधिक सुरक्षित है।

      अब, आइए DBMS के आर्किटेक्चर को समझते हैं।

      वास्तुकला

      DBMS को डिजाइन करना मुख्य रूप से इसके आर्किटेक्चर पर निर्भर करता है। वास्तुकला या तो केंद्रीकृत या विकेंद्रीकृत या पदानुक्रमित हो सकती है। इसे सिंगल-टियर या मल्टी-टियर के रूप में देखा जा सकता है। आपके पास एक एन-टियर आर्किटेक्चर भी हो सकता है जो पूरे सिस्टम को संबंधित लेकिन स्वतंत्र में विभाजित करता है n मॉड्यूल, जिन्हें स्वतंत्र रूप से संशोधित, परिवर्तित, परिवर्तित या प्रतिस्थापित किया जा सकता है।

      आपके पास हो सकता है:

      • एकल-स्तरीय
      • दो स्तरीय
      • तीन स्तरीय

      एकल स्तरीय

      यहां एक डेटाबेस उपयोगकर्ता के लिए सीधे पहुंच योग्य है। इसका मतलब है कि उपयोगकर्ता सीधे डीबीएमएस पर रह सकता है और इसका इस्तेमाल कर सकता है। यहां किया गया कोई भी परिवर्तन सीधे डेटाबेस पर ही किया जाएगा। और, यह अंतिम उपयोगकर्ताओं के लिए एक आसान उपकरण प्रदान नहीं करता है।

      1-टियर का उपयोग किया जाता है जहां क्लाइंट, सर्वर और डेटाबेस सभी एक ही मशीन पर रहते हैं। जब भी आप अपने सिस्टम में डेटाबेस इंस्टाल करते हैं और SQL क्वेरीज़ को एक्सेस करते हैं, तो यह 1 टियर आर्किटेक्चर है जिसका उपयोग किया जाता है। लेकिन इस आर्किटेक्चर का इस्तेमाल प्रोडक्शन सेक्शन में शायद ही कभी किया जाता है।

      2-टियर

      दो-स्तरीय आर्किटेक्चर मूल क्लाइंट-सर्वर के समान है। इस आर्किटेक्चर में, क्लाइंट एंड पर एप्लिकेशन सर्वर-साइड पर डेटाबेस के साथ सीधे संवाद कर सकते हैं। डीबीएमएस के साथ संवाद करने के लिए, क्लाइंट-साइड एप्लिकेशन सर्वर-साइड के साथ एक कनेक्शन स्थापित करता है।

      जब भी क्लाइंट मशीन SQL का उपयोग करके सर्वर में मौजूद डेटाबेस तक पहुंचने का अनुरोध करती है , सर्वर डेटाबेस पर अनुरोध करता है और परिणाम क्लाइंट को वापस लौटाता है।

      तीन स्तरीय

      3-टियर आर्किटेक्चर में क्लाइंट और सर्वर के बीच एक परत होती है। यहां, क्लाइंट सीधे सर्वर से संवाद नहीं कर सकता है। अंतिम उपयोगकर्ता को एप्लिकेशन सर्वर के बारे में कोई जानकारी नहीं है। डेटाबेस को एप्लिकेशन से परे किसी अन्य उपयोगकर्ता के बारे में भी कोई जानकारी नहीं है।

      क्लाइंट-एंड पर मौजूद एप्लिकेशन एक एप्लिकेशन सर्वर से इंटरैक्ट करता है जो बदले में डेटाबेस सिस्टम के साथ संचार करता है।

      इसमें तीन लेयर या टियर होते हैं, प्रेजेंटेशन लेयर, एप्लिकेशन लेयर और डेटाबेस लेयर।

      • डेटाबेस टियर: इस टियर में एक डेटाबेस अपनी प्रोसेसिंग लैंग्वेज (क्वेरी) के साथ मौजूद होता है। आपके पास ऐसे संबंध भी हैं जो इस स्तर पर डेटा और उनकी बाधाओं को परिभाषित करते हैं।

      • आवेदन स्तर: इसे मध्य स्तरीय भी कहते हैं। इस टियर में एप्लिकेशन सर्वर और डेटाबेस तक पहुंचने वाले प्रोग्राम शामिल हैं। एक उपयोगकर्ता के लिए, यह एप्लिकेशन टियर डेटाबेस का एक सार दृश्य दिखाता है। दूसरे छोर पर, डेटाबेस टियर को एप्लिकेशन टियर से परे अन्य उपयोगकर्ताओं के बारे में पता नहीं है। इसलिए, एप्लिकेशन परत बीच में बैठती है और एंड-यूज़र और डेटाबेस के बीच मध्यस्थ के रूप में कार्य करती है।

      • उपयोगकर्ता स्तर: इसे प्रेजेंटेशन टियर भी कहा जाता है। अंतिम उपयोगकर्ता इस स्तर में काम करते हैं और इस परत से परे डेटाबेस के अस्तित्व के बारे में कुछ भी नहीं जानते हैं। इस परत में, अनेक दृश्य डेटाबेस के आवेदन द्वारा प्रदान किया जा सकता है। सभी दृश्य उन अनुप्रयोगों द्वारा उत्पन्न होते हैं जो अनुप्रयोग स्तर में मौजूद होते हैं।

      अब जब आप आर्किटेक्चर को समझ गए हैं, तो चलिए आगे बढ़ते हैं और DBMS के घटकों को समझते हैं।

      DBMS ट्यूटोरियल:घटक

      DBMS के घटकों के बारे में बात करते हुए, हमारे पास है:

      • हार्डवेयर

      इसमें भौतिक इलेक्ट्रॉनिक उपकरणों का एक सेट होता है जैसे I/O डिवाइस, स्टोरेज डिवाइस और कई अन्य। यह कंप्यूटर और वास्तविक दुनिया के सिस्टम के बीच एक इंटरफेस भी प्रदान करता है।

      • सॉफ्टवेयर

      यह उन प्रोग्रामों का समूह है जिनका उपयोग समग्र डेटाबेस को नियंत्रित और प्रबंधित करने के लिए किया जाता है। इसमें डीबीएमएस सॉफ्टवेयर भी शामिल है। ऑपरेटिंग सिस्टम, उपयोगकर्ताओं के बीच डेटा साझा करने के लिए उपयोग किया जाने वाला नेटवर्क सॉफ़्टवेयर, डीबीएमएस में डेटा तक पहुंचने के लिए उपयोग किए जाने वाले एप्लिकेशन प्रोग्राम।

      • डेटा

      डेटाबेस मैनेजमेंट सिस्टम डेटा को इकट्ठा, स्टोर, प्रोसेस और एक्सेस करता है। डेटाबेस वास्तविक या परिचालन डेटा और मेटाडेटा दोनों रखता है।

      • प्रक्रिया

      ये नियम और निर्देश हैं कि कैसे डेटाबेस को डीबीएमएस को डिजाइन और चलाने के लिए उपयोग किया जाए, ताकि इसे संचालित और प्रबंधित करने वाले उपयोगकर्ताओं का मार्गदर्शन किया जा सके।

      • डेटाबेस एक्सेस लैंग्वेज

      इसका उपयोग डेटाबेस से डेटा को एक्सेस करने के लिए किया जाता है। नया डेटा दर्ज करने के लिए, अद्यतन करने या पुनर्प्राप्त करने के लिए डेटाबेस से डेटा की आवश्यकता होती है। आप डेटाबेस एक्सेस भाषा में उपयुक्त कमांड का एक सेट लिख सकते हैं, इन्हें डीबीएमएस में जमा कर सकते हैं, जो तब डेटा को संसाधित करता है और इसे उत्पन्न करता है, परिणामों का एक सेट उपयोगकर्ता-पठनीय रूप में प्रदर्शित करता है।

      अब जब आप लोग डेटाबेस के घटकों को समझ गए हैं, तो चलिए आगे बढ़ते हैं और प्रकारों को समझते हैं।

      DBMS ट्यूटोरियल:प्रकार

      DBMS के विभिन्न प्रकार निम्नलिखित हैं:

      • पदानुक्रमित: इस प्रकार का DBMS पूर्ववर्ती-उत्तराधिकारी प्रकार के संबंधों की शैली को प्रदर्शित करता है। आप इसे एक पेड़ के समान मान सकते हैं, जहां पेड़ के नोड रिकॉर्ड का प्रतिनिधित्व करते हैं और पेड़ की शाखाएं खेतों का प्रतिनिधित्व करती हैं।

      • रिलेशनल डेटाबेस (RDBMS): इस प्रकार की एक संरचना होती है जो उपयोगकर्ताओं को संबंध में data डेटा की पहचान करने और उस तक पहुंचने की अनुमति देती है डेटाबेस में डेटा के दूसरे टुकड़े के लिए। यहां, डेटा को तालिकाओं के रूप में संग्रहीत किया जाता है।

      • नेटवर्क: इस प्रकार की डेटाबेस प्रबंधन प्रणाली कई से कई संबंधों का समर्थन करती है जहां एकाधिक उपयोगकर्ता रिकॉर्ड जोड़े जा सकते हैं।
      • वस्तु-उन्मुख: यह छोटे व्यक्तिगत सॉफ्टवेयर का उपयोग करता है जिसे ऑब्जेक्ट कहा जाता है। यहां, प्रत्येक ऑब्जेक्ट में डेटा का एक टुकड़ा होता है और डेटा के साथ की जाने वाली क्रियाओं के निर्देश होते हैं।

      DBMS ट्यूटोरियल:डेटा मॉडल

      DBMS में डेटा मॉडल यह परिभाषित करने में मदद करते हैं कि डेटाबेस की तार्किक संरचना कैसे मॉडलिंग की जाती है। डेटा मॉडल मूल रूप से मूलभूत संस्थाएं हैं जो डीबीएमएस में अमूर्तता का परिचय देते हैं। ये डेटा मॉडल यह भी परिभाषित करते हैं कि डेटा एक दूसरे से कैसे जुड़ा है और उन्हें सिस्टम के अंदर कैसे संसाधित और संग्रहीत किया जाता है।

      अब, आपको इस डेटा मॉडल की आवश्यकता क्यों है?

      • यह सुनिश्चित करता है कि डेटाबेस के लिए आवश्यक सभी डेटा ऑब्जेक्ट सटीक रूप से दर्शाए गए हैं। कभी-कभी डेटा की चूक से गलत रिपोर्ट तैयार हो जाती है और गलत परिणाम सामने आते हैं।
      • डेटा मॉडल वैचारिक, भौतिक और तार्किक स्तरों पर डेटाबेस को डिजाइन करने में मदद करता है।
      • संरचना संबंधपरक तालिकाओं को परिभाषित करने में मदद करती है, प्राथमिक और विदेशी कुंजी , और संग्रहीत कार्यविधियाँ।
      • अनुपलब्ध और अनावश्यक डेटा की पहचान करना भी सहायक होता है।

      इस डेटा मॉडल को आगे इन प्रकारों में विभाजित किया जा सकता है:

      डेटा मॉडल के प्रकार

        1. वैचारिक
        2. शारीरिक
        3. तार्किक

      अब, आइए इन डेटा मॉडलों की कार्यप्रणाली को देखें।

      वैचारिक

      इस प्रकार का डेटा मॉडल परिभाषित करता है कि सिस्टम में क्या है। अवधारणात्मक मॉडल सामान्य रूप से डेटा आर्किटेक्ट्स द्वारा बनाया गया है। इसका उद्देश्य व्यावसायिक अवधारणाओं और नियमों को व्यवस्थित, दायरा और परिभाषित करना है।

      अवधारणात्मक डेटा मॉडल के अंतर्गत 3 बुनियादी शैलियाँ हैं:

      • इकाई
      • विशेषता
      • रिश्ते

      इसे इकाई-संबंध मॉडल के रूप में संदर्भित किया जा सकता है।

      Entity-Relationship (ER) मॉडल वास्तविक दुनिया की संस्थाओं और उनके बीच संबंधों के विचार पर आधारित है। यह ईआर मॉडल एक डेटाबेस के वैचारिक डिजाइन के लिए सबसे अच्छा उपयोग किया जाता है।

      इकाई: ईआर मॉडल . में एक इकाई विशेषताएं . नाम के गुण रखने वाली एक वास्तविक दुनिया की इकाई है . प्रत्येक विशेषता को उसके मानों के सेट द्वारा परिभाषित किया जाता है जिसे डोमेन . कहा जाता है .
      उदाहरण के लिए, एक छात्र के विवरण पर विचार करें। नाम, आयु, वर्ग, अनुभाग और इन सभी जैसे विवरण इकाई के अंतर्गत आते हैं।

      रिश्ता: संस्थाओं के बीच तार्किक जुड़ाव को R . कहा जाता है अभिरुचि . इन संबंधों को अलग-अलग तरीकों से संस्थाओं के साथ मैप किया जाता है। मानचित्रण (एक-से-एक, एक-से-अनेक, अनेक-से-अनेक) दो संस्थाओं के बीच संबंध की संख्या को परिभाषित करता है।

      आइए अब भौतिक डेटा मॉडल को समझते हैं।

      शारीरिक

      भौतिक डेटा मॉडल डेटा मॉडल के डेटाबेस-विशिष्ट कार्यान्वयन का वर्णन करने में मदद करता है। भौतिक डेटा मॉडल डेटाबेस का एक सार प्रस्तुत करता है और स्कीमा . उत्पन्न करने में मदद करता है ।

      यह भौतिक डेटा मॉडल डेटाबेस संरचना की कल्पना करने में भी मदद करता है। यह डेटाबेस कॉलम कुंजियों, बाधाओं, इंडेक्स . को मॉडल करने में भी मदद करता है , ट्रिगर, और अन्य RDBMS विशेषताएं।

      अब, तार्किक डेटा मॉडल को समझते हैं।

      तार्किक

      तार्किक डेटा मॉडल अवधारणात्मक मॉडल तत्वों में और जानकारी जोड़ने में मदद करते हैं। यह मॉडल डेटा तत्वों की संरचना को परिभाषित करता है और उनके बीच संबंधित संबंध भी निर्धारित करता है।

      इस स्तर में, कोई प्राथमिक या द्वितीयक कुंजी परिभाषित नहीं है और आपको संबंध के लिए पहले सेट किए गए कनेक्टर विवरणों को सत्यापित और समायोजित करने की आवश्यकता है।

      इस तार्किक डेटा मॉडल का मुख्य लाभ भौतिक मॉडल के लिए आधार बनाने के लिए एक आधार प्रदान करना है।

      मुझे आशा है कि यह आप लोगों के लिए स्पष्ट है।

      DBMS ट्यूटोरियल के साथ आगे बढ़ते हुए, आइए DBMS में Keys पर एक नज़र डालें।

      DBMS ट्यूटोरियल:कुंजियाँ

      कुंजी डेटाबेस की सबसे महत्वपूर्ण अवधारणा है। कीज़ रिलेशनल डेटाबेस में एक महत्वपूर्ण भूमिका निभाती हैं। इसका उपयोग तालिका से अद्वितीय पंक्तियों की पहचान करने के लिए किया जाता है। यह तालिकाओं के बीच संबंध भी स्थापित करता है।

      आपको डेटाबेस में इन कुंजियों की आवश्यकता क्यों है?

      इसका उत्तर होगा,

      • एक वास्तविक दुनिया के अनुप्रयोग में, एक तालिका में हजारों या उससे भी अधिक संख्या में रिकॉर्ड हो सकते हैं। इसके अलावा, रिकॉर्ड को डुप्लिकेट भी किया जा सकता है। कुंजियाँ सुनिश्चित करती हैं कि आप अनेक चुनौतियों के बावजूद तालिका रिकॉर्ड की विशिष्ट पहचान कर सकते हैं।
      • कुंजी आपको संबंध स्थापित करने और तालिकाओं के बीच संबंधों की पहचान करने की भी अनुमति देती है
      • कुंजी आपको रिश्ते में पहचान और अखंडता को लागू करने में भी मदद करती है।
      कुंजी के प्रकार

      DBMS में अलग-अलग Keys होती हैं जिनकी अलग-अलग कार्यक्षमता होती है।

      • सुपर की
      • प्राथमिक कुंजी
      • उम्मीदवार कुंजी
      • विदेशी कुंजी
      • यौगिक कुंजी

      आइए DBMS में सबसे अधिक उपयोग की जाने वाली Keys पर चर्चा करें।

        • उम्मीदवार कुंजी: विशेषताओं का न्यूनतम सेट जो विशिष्ट रूप से एक टपल की पहचान कर सकता है उसे उम्मीदवार कुंजी के रूप में जाना जाता है। एक संबंध एक से अधिक उम्मीदवार कुंजी रख सकता है, जहां कुंजी या तो एक साधारण या समग्र कुंजी है।

        • सुपर की: विशेषताओं का सेट जो विशिष्ट रूप से एक टपल की पहचान कर सकता है उसे सुपर की के रूप में जाना जाता है। तो, एक उम्मीदवार कुंजी एक सुपरकी है, लेकिन इसके विपरीत सत्य नहीं है।

        • प्राथमिक कुंजी: विशेषताओं का एक सेट जिसका उपयोग प्रत्येक टपल को विशिष्ट रूप से पहचानने के लिए किया जा सकता है, वह भी एक प्राथमिक कुंजी है। इसलिए, यदि किसी रिश्ते में 3-4 उम्मीदवार कुंजी मौजूद हैं, तो उनमें से एक को प्राथमिक कुंजी के रूप में चुना जा सकता है।

      • वैकल्पिक कुंजी: प्राथमिक कुंजी के अलावा अन्य उम्मीदवार कुंजी को वैकल्पिक कुंजी कहा जाता है

      • विदेशी कुंजी: एक विशेषता जो केवल किसी अन्य विशेषता के मूल्यों के रूप में मौजूद मूल्यों को ले सकती है, वह उस विशेषता की विदेशी कुंजी है जिसे वह संदर्भित करती है।

      DBMS Tutorial पर इस लेख के अंतिम विषय पर चलते हुए, आइए DBMS में सामान्यीकरण के बारे में जानें।

      सामान्यीकरण

      सामान्यीकरण तालिका में डेटा की अतिरेक को कम करने और डेटा अखंडता में सुधार करने की प्रक्रिया है। तो यह क्यों आवश्यक है? बिना सामान्यीकरण . के SQL में, हमें कई समस्याओं का सामना करना पड़ सकता है जैसे कि

      1. सम्मिलन विसंगति :यह तब होता है जब हम किसी अन्य विशेषता की उपस्थिति के बिना तालिका में डेटा सम्मिलित नहीं कर सकते हैं
      2. विसंगति अपडेट करें :यह एक डेटा असंगति है जो डेटा अतिरेक और डेटा के आंशिक अद्यतन के परिणामस्वरूप होती है।
      3. विसंगति हटाना :यह तब होता है जब अन्य विशेषताओं को हटाने के कारण कुछ विशेषताएँ खो जाती हैं।

      यह नीचे दी गई छवि दर्शाती है कि SQL में सामान्यीकरण कैसे काम करता है।

      तो, इसी के साथ, हम इस DBMS Tutorial के अंत में आते हैं। मुझे आशा है कि आप लोग इस ट्यूटोरियल में चर्चा किए गए विषयों के बारे में स्पष्ट हैं।

      यदि आप MySQL के बारे में अधिक जानना चाहते हैं और इस ओपन-सोर्स रिलेशनल डेटाबेस को जानें, फिर हमारे MySQL DBA सर्टिफिकेशन ट्रेनिंग देखें। जो प्रशिक्षक के नेतृत्व वाले लाइव प्रशिक्षण और वास्तविक जीवन परियोजना अनुभव के साथ आता है। यह प्रशिक्षण आपको MySQL को गहराई से समझने और विषय पर महारत हासिल करने में मदद करेगा।

      प्रश्नों के मामले में आप उन्हें डीबीएमएस ट्यूटोरियल के टिप्पणी अनुभाग में डाल सकते हैं और हम जल्द से जल्द जवाब देंगे।


      1. Database
      2.   
      3. Mysql
      4.   
      5. Oracle
      6.   
      7. Sqlserver
      8.   
      9. PostgreSQL
      10.   
      11. Access
      12.   
      13. SQLite
      14.   
      15. MariaDB
      1. Windows PowerShell से Salesforce SOQL

      2. असंरचित सामग्री:एआई और मशीन लर्निंग के लिए एक अप्रयुक्त ईंधन स्रोत

      3. Microsoft Power BI में डेटा विज़ुअलाइज़ेशन

      4. स्मार्ट होम डेटा मॉडल

      5. बिग डेटा तेजी से लोड हो रहा है