SQL - RDBMS अवधारणाओं

RDBMS क्या है?

RDBMS का अर्थ है Relational Database Management System। RDBMS SQL का आधार है, और सभी आधुनिक डेटाबेस सिस्टम जैसे MS SQL Server, IBM DB2, Oracle, MySQL और Microsoft Access के लिए।

एक रिलेशनल डेटाबेस मैनेजमेंट सिस्टम (RDBMS) एक डेटाबेस मैनेजमेंट सिस्टम (DBMS) है जो कि EF Codd द्वारा शुरू किए गए रिलेशनल मॉडल पर आधारित है।

टेबल क्या है?

RDBMS में डेटा को डेटाबेस ऑब्जेक्ट्स में संग्रहीत किया जाता है जिसे कहा जाता है tables। यह तालिका मूल रूप से संबंधित डेटा प्रविष्टियों का एक संग्रह है और इसमें कई कॉलम और पंक्तियाँ हैं।

याद रखें, एक संबंधपरक डेटाबेस में डेटा संग्रहण का एक सबसे सामान्य और सरल रूप तालिका है। निम्नलिखित कार्यक्रम ग्राहक तालिका का एक उदाहरण है -

+----+----------+-----+-----------+----------+
| ID | NAME     | AGE | ADDRESS   | SALARY   |
+----+----------+-----+-----------+----------+
|  1 | Ramesh   |  32 | Ahmedabad |  2000.00 |
|  2 | Khilan   |  25 | Delhi     |  1500.00 |
|  3 | kaushik  |  23 | Kota      |  2000.00 |
|  4 | Chaitali |  25 | Mumbai    |  6500.00 |
|  5 | Hardik   |  27 | Bhopal    |  8500.00 |
|  6 | Komal    |  22 | MP        |  4500.00 |
|  7 | Muffy    |  24 | Indore    | 10000.00 |
+----+----------+-----+-----------+----------+

एक क्षेत्र क्या है?

प्रत्येक तालिका को छोटी संस्थाओं में विभाजित किया जाता है जिन्हें फ़ील्ड कहा जाता है। ग्राहक तालिका में फ़ील्ड में ID, NAME, AGE, ADDRESS और SALARY शामिल हैं।

एक फ़ील्ड एक तालिका में एक स्तंभ है जिसे तालिका में प्रत्येक रिकॉर्ड के बारे में विशिष्ट जानकारी बनाए रखने के लिए डिज़ाइन किया गया है।

रिकॉर्ड या पंक्ति क्या है?

एक रिकॉर्ड को डेटा की एक पंक्ति भी कहा जाता है, प्रत्येक व्यक्तिगत प्रविष्टि है जो एक तालिका में मौजूद है। उदाहरण के लिए, उपरोक्त ग्राहक तालिका में 7 रिकॉर्ड हैं। निम्नलिखित ग्राहक तालिका में डेटा या रिकॉर्ड की एक पंक्ति है -

+----+----------+-----+-----------+----------+
|  1 | Ramesh   |  32 | Ahmedabad |  2000.00 |
+----+----------+-----+-----------+----------+

एक तालिका में एक रिकॉर्ड एक क्षैतिज इकाई है।

स्तंभ क्या है?

एक स्तंभ एक तालिका में एक ऊर्ध्वाधर इकाई है जिसमें एक तालिका में एक विशिष्ट क्षेत्र से जुड़ी सभी जानकारी होती है।

उदाहरण के लिए, ग्राहक तालिका में एक स्तंभ ADDRESS है, जो स्थान विवरण का प्रतिनिधित्व करता है और जैसा कि नीचे दिखाया गया है -

+-----------+
| ADDRESS   |
+-----------+
| Ahmedabad |
| Delhi     |
| Kota      |
| Mumbai    |
| Bhopal    |
| MP        |
| Indore    |
+----+------+

NULL मान क्या है?

तालिका में एक NULL मान एक फ़ील्ड में एक मान है जो रिक्त दिखाई देता है, जिसका अर्थ है कि NULL मान वाला फ़ील्ड बिना मान वाला फ़ील्ड है।

यह समझना बहुत महत्वपूर्ण है कि एक शून्य मान शून्य मान या एक फ़ील्ड से भिन्न होता है जिसमें रिक्त स्थान होते हैं। NULL मान वाला फ़ील्ड वह है जिसे रिकॉर्ड निर्माण के दौरान खाली छोड़ दिया गया है।

एससीएल बाधाओं

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

बाधाएं या तो स्तंभ स्तर या तालिका स्तर हो सकती हैं। स्तंभ स्तर की बाधाओं को केवल एक स्तंभ पर लागू किया जाता है, जबकि तालिका स्तर की बाधाओं को संपूर्ण तालिका पर लागू किया जाता है।

एसक्यूएल में उपलब्ध सबसे अधिक इस्तेमाल होने वाली बाधाओं में से कुछ निम्नलिखित हैं -

  • पूर्ण अवरोध नहीं - यह सुनिश्चित करता है कि एक स्तंभ में पूर्ण मान नहीं हो सकता है।

  • डिफाल्ट बाधा - एक कॉलम के लिए एक डिफ़ॉल्ट मान प्रदान करता है जब कोई भी निर्दिष्ट नहीं होता है।

  • अद्वितीय बाधा - सुनिश्चित करता है कि एक कॉलम के सभी मूल्य अलग-अलग हैं।

  • प्राथमिक कुंजी - डेटाबेस तालिका में प्रत्येक पंक्ति / रिकॉर्ड को विशिष्ट रूप से पहचानती है।

  • विदेश की कुंजी - विशिष्ट रूप से किसी अन्य डेटाबेस तालिका में पंक्ति / रिकॉर्ड की पहचान करता है।

  • CHECK बाधा - CHECK बाधा यह सुनिश्चित करती है कि एक कॉलम में सभी मान कुछ शर्तों को पूरा करते हैं।

  • INDEX - बहुत जल्दी डेटाबेस से डेटा बनाने और पुनर्प्राप्त करने के लिए उपयोग किया जाता है।

डेटा अखंडता

डेटा अखंडता की निम्नलिखित श्रेणियां प्रत्येक RDBMS के साथ मौजूद हैं -

  • Entity Integrity − किसी तालिका में कोई डुप्लिकेट पंक्तियाँ नहीं हैं।

  • Domain Integrity − किसी दिए गए कॉलम के प्रकार, प्रारूप या मानों की सीमा को सीमित करके मान्य प्रविष्टियों को लागू करता है।

  • Referential integrity − पंक्तियों को हटाया नहीं जा सकता, जिनका उपयोग अन्य रिकॉर्ड द्वारा किया जाता है।

  • User-Defined Integrity − कुछ विशिष्ट व्यावसायिक नियमों को लागू करता है जो इकाई, डोमेन या संदर्भात्मक अखंडता में नहीं आते हैं।

डेटाबेस सामान्यीकरण

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

  • उदाहरण के लिए, एक से अधिक तालिका में समान डेटा संग्रहीत करते हुए निरर्थक डेटा को समाप्त करना।

  • डेटा निर्भरता सुनिश्चित करना समझ में आता है।

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

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

इसे आगे ले जाना और चौथा सामान्य रूप, पाँचवाँ सामान्य रूप वगैरह पर जाना आपकी पसंद है, लेकिन सामान्य तौर पर, तीसरा सामान्य रूप पर्याप्त से अधिक है।

  • पहला सामान्य रूप (1NF)
  • दूसरा सामान्य रूप (2NF)
  • तीसरा सामान्य रूप (3NF)