Follow Us
माध्यम चुनें / Select Medium:
Eng (English) Hindi (हिन्दी)
BSEB • कक्षा 7 • Computer Science • अध्याय 7
अनुमानित समय: 45 Mins
प्रगति: अध्ययनरत

डेटाबेस का परिचय (Introduction to Database)

अध्याय 7, डेटाबेस का परिचय (Introduction to Database), बिहार विद्यालय परीक्षा समिति (BSEB) के कक्षा 7 के विद्यार्थियों को आधुनिक इलेक्ट्रॉनिक डेटा प्रबंधन के मूलभूत सिद्धांतों से परिचित कराता है। इस अध्याय में विद्यार्थी असंसाधित कच्चे डेटा (Raw Data) से अर्थपूर्ण सूचना (Information) में रूपांतरण के वैचारिक सफर का अध्ययन करते हैं। पारंपरिक कागजी फाइलों और फ्लैट-फाइलों की गंभीर कमियों—जैसे डेटा अतिरेक (Redundancy), डेटा विसंगति (Inconsistency) और सुरक्षा की कमी—का विश्लेषण किया गया है। अध्याय में डॉ. ई.एफ. कॉड द्वारा प्रतिपादित रिलेशनल डेटाबेस मैनेजमेंट सिस्टम (RDBMS) की वैज्ञानिक संरचना, टेबल (Relation), फील्ड (Attribute), रिकॉर्ड (Tuple), डोमेन, डिग्री (Degree) और कार्डिनैलिटी (Cardinality) की सटीक परिभाषाएं दी गई हैं। इसके अतिरिक्त प्राथमिक कुंजी (Primary Key), उम्मीदवार कुंजी (Candidate Key), वैकल्पिक कुंजी (Alternate Key), विदेशी कुंजी (Foreign Key) और संदर्भगत अखंडता (Referential Integrity) के साथ-साथ तीनों प्रमुख संबंधों (1:1, 1:N, M:N) का गहन विवरण प्रस्तुत किया गया है। अंत में स्ट्रक्चर्ड क्वेरी लैंग्वेज (SQL) की बुनियादी अवधारणाओं और डेटाबेस प्रशासक (DBA) की जिम्मेदारियों को स्पष्ट किया गया है।

क्या आपने कभी सोचा है?

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

यह अध्याय क्यों महत्वपूर्ण है

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

अध्ययन से पूर्व (आवश्यक ज्ञान)

  • कंप्यूटर संचालन, फाइल सेविंग और फोल्डर डायरेक्टरी संरचना की मूलभूत जानकारी।
  • अध्याय 4 (Basics of Microsoft Excel) में सीखी गई तालिका (पंक्तियों और स्तंभों) की बुनियादी समझ।
  • विद्यालयी या दैनिक जीवन की वस्तुओं को वर्गीकृत, क्रमबद्ध और व्यवस्थित करने का तार्किक ज्ञान।
  • डिजिटल डेटा भंडारण इकाइयों जैसे बाइट, किलोबाइट और हार्ड डिस्क ड्राइव की सामान्य समझ।

इस अध्याय के लक्ष्य

  • कच्चे डेटा (Raw Data), प्रसंस्कृत सूचना (Information) और इलेक्ट्रॉनिक डेटाबेस के मध्य स्पष्ट अंतर बताना।
  • पारंपरिक कागजी रिकॉर्ड प्रणाली की मुख्य सीमाओं जैसे डेटा अतिरेक (Redundancy) और विसंगति (Inconsistency) की पहचान करना।
  • डेटाबेस प्रबंधन प्रणाली (DBMS) के चार प्रमुख घटकों: डेटा, हार्डवेयर, सॉफ्टवेयर और उपयोगकर्ता का वर्णन करना।
  • किसी भी रिलेशनल टेबल की डिग्री (Degree - कॉलमों की संख्या) और कार्डिनैलिटी (Cardinality - पंक्तियों की संख्या) की सटीक गणना करना।
  • रिलेशनल शब्दावली: टेबल (Relation), फील्ड (Attribute), रिकॉर्ड (Tuple) और डोमेन (Domain) में विभेद करना।
  • डेटाबेस अखंडता बनाए रखने में प्राथमिक कुंजी (Primary Key) और विदेशी कुंजी (Foreign Key) की भूमिका स्पष्ट करना।
  • डेटाबेस संबंधों को एक-से-एक (1:1), एक-से-अनेक (1:N) और अनेक-से-अनेक (M:N) में वर्गीकृत करना।
  • डेटाबेस क्वेरी (Query), SQL की मूल श्रेणियों (DDL और DML) तथा डेटाबेस प्रशासक (DBA) के कार्यों को समझना।

अध्याय रूपरेखा एवं प्रगति

1 डेटा, सूचना और इलेक्ट्रॉनिक डेटाबेस...
2 डेटा प्रबंधन का विकास: कागजी रजिस्ट...
3 DBMS वास्तुकला, प्रमुख घटक और परिचा...
4 रिलेशनल डेटाबेस मॉडल (RDBMS) और टेब...
5 डेटाबेस कुंजियां: प्राथमिक, उम्मीदव...
6 बहु-तालिका वास्तुकला, विसंगतियां और...
7 डेटाबेस क्वेरी, SQL की मूल बातें और...

सम्पूर्ण सैद्धांतिक एवं वैचारिक अध्ययन

डेटा, सूचना और इलेक्ट्रॉनिक डेटाबेस की मूलभूत अवधारणाएं

1. सूचना की पदानुक्रम: डेटा बनाम सूचना (Data vs Information)

कंप्यूटर विज्ञान में डेटा प्रबंधन की समझ डेटा (Data) और सूचना (Information) के मूलभूत अंतर से प्रारंभ होती है। यद्यपि दैनिक बोलचाल में इन दोनों शब्दों का प्रयोग अक्सर एक ही अर्थ में कर दिया जाता है, किंतु डेटाबेस वास्तुकला में ये डेटा प्रसंस्करण (Data Processing) के दो पूर्णतः भिन्न चरणों को दर्शाते हैं।

  • डेटा (असंसाधित तथ्य और आंकड़े): डेटा असंसाधित, असंगठित, अलग-थलग और संदर्भहीन कच्चे तथ्यों, संख्याओं, अक्षरों, प्रतीकों या अवलोकनों का संग्रह होता है। अकेले डेटा का कोई निश्चित अर्थ नहीं होता और इसके आधार पर कोई सार्थक निर्णय नहीं लिया जा सकता। उदाहरण के लिए, यदि केवल 98, 45, 82, अर्जुन, 7 लिखा हो, तो यह कच्चा डेटा है। बिना संदर्भ के यह जानना असंभव है कि 98 किसी परीक्षा के अंक हैं, कोई रोल नंबर है, कमरे की संख्या है या बस का रूट नंबर है।
  • सूचना (प्रसंस्कृत और संरचित डेटा): जब कच्चे डेटा को किसी विशिष्ट संदर्भ में व्यवस्थित, संगठित, प्रसंस्कृत, संकलित और व्याख्यायित किया जाता है, तो वह 'सूचना' बन जाता है। सूचना अर्थपूर्ण, उपयोगी और निर्णय लेने में सहायक होती है। जब उपरोक्त कच्चे आंकड़ों को एक व्यवस्थित वाक्य में पिरोया जाता है—"कक्षा 7 के छात्र अर्जुन ने गणित में 98 अंक, विज्ञान में 82 अंक और हिंदी में 45 अंक प्राप्त किए हैं"—तो यह उपयोगी सूचना में बदल जाता है, जिससे शिक्षक और अभिभावक छात्र की शैक्षणिक प्रगति का मूल्यांकन कर सकते हैं।

कंप्यूटर वैज्ञानिक इस पूरी प्रक्रिया को सूचना प्रसंस्करण चक्र (Information Processing Cycle) के रूप में परिभाषित करते हैं:

  1. इनपुट / डेटा (Input): अवलोकन, माप या उपयोगकर्ता प्रविष्टि से प्राप्त कच्चे तथ्य।
  2. प्रसंस्करण (Processing): डेटा को क्रमबद्ध करना (Sorting), गणना करना (Calculating), छांटना (Filtering) और वर्गीकृत करना।
  3. आउटपुट / सूचना (Output): स्क्रीन या रिपोर्ट कार्ड पर प्रदर्शित अर्थपूर्ण, मानव-पठनीय परिणाम।
  4. भंडारण / डेटाबेस (Storage): भविष्य में त्वरित पुनर्प्राप्ति के लिए गैर-वाष्पशील (Non-volatile) इलेक्ट्रॉनिक माध्यम पर डेटा को सुरक्षित सहेजना।

2. डेटाबेस की औपचारिक परिभाषा (Definition of a Database)

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

कंप्यूटर के डेस्कटॉप पर बिखरी हुई टेक्स्ट फाइलों, छवियों या अनियंत्रित फोल्डरों का समूह डेटाबेस नहीं कहलाता। एक सच्चे डेटाबेस में निम्नलिखित तीन अनिवार्य विशेषताएं होनी चाहिए:

  • तार्किक संबंध (Logical Relationship): संग्रहीत डेटा किसी साझा उद्देश्य या विशिष्ट डोमेन से संबंधित होना चाहिए (जैसे किसी विद्यालय के छात्र, शिक्षक, कक्षाएं और परीक्षा रिकॉर्ड)।
  • व्यवस्थित संरचना (Systematic Structure): डेटा एक पूर्व-निर्धारित स्कीमा या संरचना का पालन करता हो, ताकि स्वचालित खोज एल्गोरिदम उसे तीव्रता से ढूंढ सकें।
  • स्थायी सुलभता (Persistent Accessibility): डेटा स्थायी मेमोरी में सुरक्षित रहता है और सॉफ्टवेयर सुरक्षा नियमों द्वारा संरक्षित होता है ताकि बहु-उपयोगकर्ता बिना डेटा हानि के उसे खोज सकें।

3. दैनिक जीवन में डेटाबेस के व्यावहारिक अनुप्रयोग

आधुनिक समाज का लगभग हर डिजिटल तंत्र डेटाबेस पर निर्भर है:

अनुप्रयोग क्षेत्र संग्रहीत मुख्य डेटा महत्वपूर्ण डेटाबेस कार्य
विद्यालय प्रबंधन प्रणाली छात्रों के रोल नंबर, नाम, अभिभावक का संपर्क, उपस्थिति रिकॉर्ड, परीक्षा अंक, लाइब्रेरी पुस्तकें, शुल्क भुगतान विवरण। स्वचालित प्रगति पत्रक (Report Card) तैयार करना, अनुपस्थिति ट्रैक करना, अभिभावकों को एसएमएस अलर्ट भेजना।
रेलवे आरक्षण प्रणाली (IRCTC) ट्रेन संख्या, स्टेशन कोड, सीट/बर्थ आवंटन, यात्री का नाम, आयु, पीएनआर (PNR), भुगतान लेनदेन संख्या। हजारों काउंटरों पर एक साथ टिकट बुक करना, वेटिंग लिस्ट अपडेट करना और एक ही सीट के दोहरे आरक्षण को रोकना।
बैंकिंग एवं वित्तीय संस्थान ग्राहक खाता संख्या, आईएफएससी (IFSC) कोड, शेष राशि, लेनदेन इतिहास, डेबिट/क्रेडिट प्रविष्टियां, एटीएम लॉग। सुरक्षित धन हस्तांतरण, शेष राशि का तुरंत अद्यतन, धोखाधड़ी रोकना और मासिक बैंक विवरण तैयार करना।
चिकित्सालय एवं स्वास्थ्य सेवाएं मरीजों की ओपीडी पंजीकरण संख्या, मेडिकल हिस्ट्री, ब्लड ग्रुप, दवाइयों के नुस्खे, डॉक्टर की नियुक्तियां। आपातकालीन कक्ष में जीवन रक्षक मेडिकल रिकॉर्ड तुरंत निकालना और आईसीयू बेड की उपलब्धता की निगरानी करना।
बिहार बोर्ड परीक्षा पोर्टल (BSEB) परीक्षार्थी का पंजीकरण नंबर, रोल कोड, रोल नंबर, परीक्षा केंद्र, विषय और मूल्यांकित अंक। मैट्रिक और इंटरमीडिएट परीक्षा के लाखों छात्रों का परिणाम एक ही समय पर वेबसाइट पर निर्बाध रूप से प्रकाशित करना।

डेटा प्रबंधन का विकास: कागजी रजिस्टरों से DBMS तक का सफर

1. पारंपरिक कागजी फाइलिंग प्रणाली (Traditional Paper-Based Filing System)

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

एक छोटे गांव की दुकान या एक कमरे के विद्यालय के लिए यह प्रणाली भले ही चल जाती थी, किंतु जैसे ही संस्था का आकार सैकड़ों या हजारों रिकॉर्ड तक बढ़ा, इस कागजी व्यवस्था की गंभीर तकनीकी खामियां सामने आने लगीं।

2. कागजी रिकॉर्ड प्रणाली की प्रमुख तकनीकी कमियां

बिहार बोर्ड की परीक्षाओं में कागजी फाइलिंग प्रणाली की कमियों पर अक्सर प्रश्न पूछे जाते हैं। इसके मुख्य दोष निम्नलिखित हैं:

  • 1. अत्यधिक डेटा अतिरेक (Data Redundancy): मैनुअल प्रणाली में प्रत्येक विभाग अपने अलग-अलग रजिस्टर रखता है। विद्यालय के लेखा विभाग, खेल विभाग, पुस्तकालय और कक्षा शिक्षक के पास छात्र का नाम, पिता का नाम और घर का पता बार-बार लिखा जाता है। एक ही जानकारी की यह अनियंत्रित नकल कागज की बर्बादी, अतिरिक्त स्थान की खपत और अनावश्यक श्रम का कारण बनती है।
  • 2. डेटा विसंगति (Data Inconsistency): जब एक ही डेटा कई रजिस्टरों में अलग-अलग लिखा होता है, तो किसी एक स्थान पर बदलाव होने पर अन्य रजिस्टरों में पुराना विवरण ही रह जाता है। यदि कोई छात्र अपना पता बदलता है और केवल कक्षा शिक्षक को सूचित करता है, तो पुस्तकालय और फीस काउंटर के रजिस्टर में पुराना पता ही दर्ज रहेगा। इस प्रकार संस्था के पास एक ही छात्र के दो परस्पर विरोधी पते हो जाते हैं—इसे ही डेटा विसंगति कहा जाता है।
  • 3. सूचना खोजने में भारी कठिनाई और धीमापन (Slow Information Retrieval): दस हजार हस्तलिखित पन्नों के विशाल अभिलेखागार में से किसी एक पुराने रिकॉर्ड को ढूंढने के लिए पन्ना-दर-पन्ना पलटना पड़ता है। यदि कोई फाइल गलती से गलत अलमारी में रख दी जाए, तो वह महीनों तक नहीं मिलती।
  • 4. सुरक्षा और गोपनीयता का अभाव (Lack of Security): कागजी रजिस्टरों पर कोई डिजिटल पासवर्ड या एन्क्रिप्शन नहीं लगाया जा सकता। जो भी व्यक्ति रिकॉर्ड रूम में प्रवेश कर सकता है, वह किसी भी गोपनीय रजिस्टर को खोलकर छात्रों के अंक या वित्तीय विवरण देख सकता है।
  • 5. भौतिक क्षति और प्राकृतिक क्षय (Physical Vulnerability): कागजी दस्तावेज समय के साथ कमजोर हो जाते हैं। नमी, सीलन, दीमक, चूहों द्वारा कुतरे जाने, आग लगने या बाढ़ के पानी में भीगने से पूरे रिकॉर्ड हमेशा के लिए नष्ट हो सकते हैं। सैकड़ों मोटे रजिस्टरों की हाथ से फोटोकॉपी या नकल बनाना आर्थिक रूप से असंभव होता है।
  • 6. समवर्ती पहुंच में रुकावट (Concurrency Bottleneck): एक कागजी रजिस्टर को एक समय में केवल एक ही व्यक्ति पकड़कर लिख या देख सकता है। यदि फीस क्लर्क रजिस्टर में प्रविष्टि कर रहा है, तो उसी समय प्रवेश अधिकारी उस रजिस्टर का उपयोग नहीं कर सकता।

3. मध्यवर्ती चरण: कंप्यूटरीकृत फ्लैट-फाइल प्रणाली (Flat-File Systems)

प्रारंभिक कंप्यूटर युग में संस्थाओं ने कागजी रजिस्टरों की जगह टेक्स्ट फाइलें (.txt) या कॉमा-सेपरेटेड वैल्यूज (.csv) जैसी फ्लैट-फाइल प्रणालियों का उपयोग करना शुरू किया। यद्यपि इसने भौतिक दीमक और अलमारी की समस्या समाप्त कर दी, किंतु इसने नई कंप्यूटर समस्याएं उत्पन्न कीं:

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

4. क्रांति: डेटाबेस प्रबंधन प्रणाली (DBMS) का उद्भव

इन सभी जटिलताओं को जड़ से समाप्त करने के लिए कंप्यूटर वैज्ञानिकों ने डेटाबेस प्रबंधन प्रणाली (DBMS) का विकास किया। इसने सॉफ्टवेयर प्रोग्राम को भौतिक भंडारण से पूरी तरह अलग कर दिया और एक केंद्रीय, सुरक्षित और नियमों से बंधा डेटा भंडार प्रदान किया।

DBMS वास्तुकला, प्रमुख घटक और परिचालन लाभ

1. डेटाबेस प्रबंधन प्रणाली (DBMS) क्या है?

डेटाबेस प्रबंधन प्रणाली (DBMS - Database Management System) एक अत्यंत परिष्कृत और व्यापक सॉफ्टवेयर पैकेज है, जिसे इलेक्ट्रॉनिक डेटाबेस के निर्माण, रखरखाव, नियंत्रण, सुरक्षा और प्रबंधन के लिए डिजाइन किया गया है। यह भौतिक हार्ड डिस्क पर संग्रहीत डेटा और उसे उपयोग करने वाले उपयोगकर्ताओं या अनुप्रयोग प्रोग्रामों के बीच एक बुद्धिमान मध्यस्थ (Intermediary) की तरह कार्य करता है।

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

2. DBMS वास्तुकला के चार मुख्य घटक (Components of DBMS)

एक पूर्ण DBMS वातावरण निम्नलिखित चार परस्पर जुड़े स्तंभों पर निर्मित होता है:

घटक (Component) विवरण एवं प्रमुख कार्य व्यावहारिक उदाहरण
1. डेटा (Data) प्रणाली द्वारा प्रबंधित मुख्य संपत्ति। इसमें उपयोगकर्ताओं का वास्तविक संचालन डेटा (जैसे छात्रों के अंक, बैंक बैलेंस) और मेटाडेटा (Metadata) दोनों शामिल होते हैं। मेटाडेटा को 'डेटा के बारे में डेटा' कहा जाता है—यह टेबल संरचना, फील्ड के नाम, डेटा प्रकार और सुरक्षा नियमों का विवरण रखता है। छात्रों के रिकॉर्ड, विषय सूची, और सिस्टम डेटा डिक्शनरी जिसमें कॉलमों की परिभाषाएं सुरक्षित रहती हैं।
2. हार्डवेयर (Hardware) DBMS सॉफ्टवेयर को चलाने और फाइलों को स्थायी रूप से सुरक्षित रखने के लिए आवश्यक भौतिक इलेक्ट्रॉनिक उपकरण। सेंट्रल प्रोसेसिंग यूनिट (CPU), हाई-स्पीड रैम (RAM), सॉलिड स्टेट ड्राइव (SSD), हार्ड डिस्क और नेटवर्क उपकरण।
3. सॉफ्टवेयर (Software) कंप्यूटर प्रोग्रामों का समूह जो डेटाबेस संचालन को नियंत्रित करता है, उपयोगकर्ता के आदेशों को समझता है और ऑपरेटिंग सिस्टम से समन्वय करता है। DBMS सर्वर इंजन (MySQL, Oracle, PostgreSQL, Microsoft Access), ऑपरेटिंग सिस्टम (Linux, Windows Server)।
4. उपयोगकर्ता (Users / People) वे सभी व्यक्ति जो डेटाबेस प्रणाली के साथ विभिन्न स्तरों पर अंतःक्रिया करते हैं। डेटाबेस प्रशासक (DBA), सॉफ्टवेयर डेवलपर / प्रोग्रामर, और दैनिक अंतिम उपयोगकर्ता (End Users)।

3. DBMS अपनाने के प्रमुख तकनीकी लाभ

पारंपरिक व्यवस्था की तुलना में एक आधुनिक DBMS निम्नलिखित छह अद्वितीय लाभ प्रदान करता है:

  1. नियंत्रित डेटा अतिरेक (Controlled Redundancy): डेटा को एक ही केंद्रीय स्थान पर रखा जाता है। सभी विभाग उसी केंद्रीय रिकॉर्ड का उपयोग करते हैं, जिससे अनावश्यक दोहरी प्रविष्टियां समाप्त हो जाती हैं।
  2. डेटा संगति की गारंटी (Enforced Consistency): जब डेटा केंद्रीय रूप से संग्रहीत होता है, तो छात्र का पता बदलने पर वह सभी रिपोर्टों और विभागों में तुरंत अपडेट हो जाता है, जिससे परस्पर विरोधी प्रविष्टियों की संभावना शून्य हो जाती है।
  3. मजबूत समवर्ती नियंत्रण (Concurrency Control): आधुनिक ट्रांजेक्शन और लॉकिंग सिस्टम के कारण सैकड़ों उपयोगकर्ता एक ही समय में डेटाबेस को बिना किसी टकराव या डेटा हानि के उपयोग कर सकते हैं।
  4. केंद्रीकृत सुरक्षा और अधिकार नियंत्रण (Data Security): केवल अधिकृत व्यक्तियों को ही डेटा देखने या बदलने की अनुमति होती है। छात्र केवल अपने अंक देख सकते हैं, जबकि शिक्षक अंक दर्ज कर सकते हैं और प्रधानाचार्य परीक्षा परिणाम प्रकाशित कर सकते हैं।
  5. स्वचालित डेटा अखंडता (Data Integrity): अमान्य डेटा प्रविष्टि को सिस्टम स्तर पर ही रोक दिया जाता है। उदाहरण के लिए, यदि आयु का फील्ड 5 से 18 वर्ष तय है, तो सिस्टम किसी नकारात्मक संख्या या टेक्स्ट को स्वीकार नहीं करेगा।
  6. स्वचालित बैकअप और पुनर्प्राप्ति (Backup & Recovery): बिजली कटने, सिस्टम क्रैश होने या हार्डवेयर खराब होने की स्थिति में DBMS के ट्रांजेक्शन लॉग डेटाबेस को उसके अंतिम सुरक्षित और सुसंगत रूप में तुरंत बहाल कर देते हैं।

4. डेटाबेस उपयोगकर्ताओं का वर्गीकरण

  • डेटाबेस प्रशासक (DBA): वह मुख्य तकनीकी विशेषज्ञ जो पूरे डेटाबेस की वास्तुकला, उपयोगकर्ता खातों, सुरक्षा नीतियों, गति और बैकअप की देखरेख करता है।
  • अनुप्रयोग प्रोग्रामर (Application Programmers): वे सॉफ्टवेयर इंजीनियर जो जावा, पायथन या पीएचपी जैसी भाषाओं में कोड लिखकर उपयोगकर्ताओं के लिए आसान वेब पोर्टल या मोबाइल ऐप बनाते हैं।
  • अंतिम उपयोगकर्ता (End Users): सामान्य नागरिक या कर्मचारी जो अपने दैनिक कार्यों के लिए डेटाबेस का उपयोग करते हैं (जैसे ट्रेन टिकट बुक करने वाले यात्री या उपस्थिति दर्ज करने वाले क्लर्क)।

रिलेशनल डेटाबेस मॉडल (RDBMS) और टेबल संरचना

1. रिलेशनल मॉडल: डॉ. एडगर एफ. कॉड की ऐतिहासिक खोज

वर्ष 1970 में आईबीएम (IBM) कंपनी में कार्यरत एक महान कंप्यूटर वैज्ञानिक डॉ. एडगर फ्रैंक कॉड (Dr. E.F. Codd) ने "A Relational Model of Data for Large Shared Data Banks" शीर्षक से एक ऐतिहासिक शोध पत्र प्रकाशित किया। डॉ. कॉड ने पुरानी जटिल और उलझी हुई डेटाबेस प्रणालियों को गणितीय समुच्चय सिद्धांत (Set Theory) पर आधारित सरल और सुंदर द्वि-आयामी तालिकाओं (Two-dimensional Tables) में बदल दिया।

एक रिलेशनल डेटाबेस मैनेजमेंट सिस्टम (RDBMS) में समस्त डेटा को तालिकाओं (Tables) के रूप में व्यवस्थित किया जाता है, जिन्हें तकनीकी भाषा में रिलेशन (Relation) कहा जाता है। आज विश्व का अधिकांश कॉर्पोरेट और शैक्षणिक डेटा RDBMS पर ही संचालित होता है।

2. रिलेशनल टेबल की शारीरिक संरचना (Relational Terminology)

परीक्षा में गणितीय रिलेशनल शब्दों और सामान्य कंप्यूटर शब्दों के मध्य तुलना पर विशेष बल दिया जाता है:

औपचारिक रिलेशनल शब्द सामान्य कंप्यूटर शब्द वैचारिक परिभाषा एवं अर्थ
रिलेशन (Relation) टेबल (Table) स्तंभों (Columns) और पंक्तियों (Rows) का एक द्वि-आयामी ग्रिड जिसमें किसी विशिष्ट वस्तु या इकाई (जैसे छात्र, शिक्षक, पुस्तक) का डेटा संग्रहीत होता है।
विशेषता / एट्रिब्यूट (Attribute) फील्ड / कॉलम (Field / Column) टेबल का एक ऊर्ध्वाधर (Vertical) स्तंभ जो किसी इकाई के एक विशिष्ट गुण या लक्षण को दर्शाता है (जैसे Roll_No, Student_Name, City)।
टुपल (Tuple) रिकॉर्ड / पंक्ति (Record / Row) टेबल की एक क्षैतिज (Horizontal) पंक्ति जो किसी एक विशिष्ट व्यक्ति या वस्तु के सभी गुणों के संपूर्ण संग्रह को दर्शाती है (जैसे छात्र अर्जुन का पूरा विवरण)।
डोमेन (Domain) वैध मानों का समूह (Permissible Values) किसी विशिष्ट एट्रिब्यूट में भरे जा सकने वाले सभी कानूनी और मान्य मानों का समुच्चय। उदाहरण के लिए, परीक्षा ग्रेड का डोमेन केवल {'A', 'B', 'C', 'D', 'F'} हो सकता है।

3. मात्रात्मक माप: डिग्री और कार्डिनैलिटी (Degree and Cardinality)

किसी रिलेशनल टेबल के आकार को मापने के लिए दो अत्यंत महत्वपूर्ण गणितीय मानक होते हैं:

  • डिग्री (Degree): किसी टेबल में उपस्थित कुल एट्रिब्यूट्स (कॉलमों / स्तंभों) की संख्या को उसकी 'डिग्री' कहा जाता है। डिग्री टेबल की चौड़ाई को दर्शाती है। यदि किसी छात्र टेबल में Roll_No, Name, Class, Section और Marks कुल 5 कॉलम हैं, तो उस टेबल की डिग्री 5 होगी। टेबल की डिग्री आमतौर पर स्थिर रहती है क्योंकि इसमें बदलाव केवल स्कीमा बदलने पर ही होता है।
  • कार्डिनैलिटी (Cardinality): किसी टेबल में उपस्थित कुल टुपल्स (डेटा पंक्तियों / रिकॉर्ड्स) की संख्या को उसकी 'कार्डिनैलिटी' कहा जाता है (इसमें शीर्ष हेडर पंक्ति को नहीं गिना जाता)। कार्डिनैलिटी टेबल की ऊंचाई को दर्शाती है। यदि किसी कक्षा में 40 छात्र नामांकित हैं, तो उस टेबल की कार्डिनैलिटी 40 होगी। जब भी कोई नया छात्र प्रवेश लेता है या हटता है, कार्डिनैलिटी बदल जाती है।
रिलेशनल संरचना का उदाहरण (टेबल: STUDENT_LIST)
Roll_No (कॉलम 1) Student_Name (कॉलम 2) City (कॉलम 3) Marks (कॉलम 4)
101 आरव शर्मा पटना 88
102 प्रिया कुमारी गया 94
103 रोहन वर्मा मुजफ्फरपुर 76

विश्लेषण: उपरोक्त तालिका में 4 कॉलम हैं, अतः इसकी डिग्री = 4 है। इसमें डेटा की 3 पंक्तियां हैं, अतः इसकी कार्डिनैलिटी = 3 है।

4. प्रमुख RDBMS सॉफ्टवेयर

विश्व भर में उपयोग किए जाने वाले प्रमुख रिलेशनल सॉफ्टवेयर:

  • डेस्कटॉप RDBMS: माइक्रोसॉफ्ट एक्सेस (MS Access) (विद्यालयी लैब और एकल उपयोगकर्ताओं के लिए श्रेष्ठ) तथा SQLite (मोबाइल ऐप्स में इनबिल्ट हल्का डेटाबेस)।
  • इंटरप्राइज सर्वर RDBMS: MySQL (वेबसाइटों में सर्वाधिक लोकप्रिय), Oracle Database (बैंकों और बहुराष्ट्रीय निगमों का प्रमुख सॉफ्टवेयर), PostgreSQL और Microsoft SQL Server।

डेटाबेस कुंजियां: प्राथमिक, उम्मीदवार, वैकल्पिक और विदेशी कुंजियां

1. डेटाबेस कुंजियों की आवश्यकता (Need for Database Keys)

लाखों छात्रों या नागरिकों वाले डेटाबेस में कंप्यूटर दो ऐसे व्यक्तियों के बीच अंतर कैसे करेगा जिनके नाम बिल्कुल एक जैसे हों? किसी बड़े विद्यालय में एक ही नाम के तीन छात्र "अमित कुमार" हो सकते हैं, जिनका जन्म वर्ष और गांव भी एक समान हो सकता है। यदि शिक्षक केवल नाम के आधार पर परीक्षा के अंक दर्ज करेंगे, तो गलत छात्र के अंक चढ़ने की भारी संभावना रहेगी।

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

2. डेटाबेस कुंजियों का पदानुक्रम एवं प्रकार

क. प्राथमिक कुंजी (Primary Key)

प्राथमिक कुंजी (Primary Key) किसी टेबल का वह विशिष्ट एट्रिब्यूट (या एट्रिब्यूट्स का समूह) होता है जो उस टेबल के प्रत्येक रिकॉर्ड (टुपल) की विशिष्ट रूप से पहचान करता है।

प्राथमिक कुंजी को एंटिटी अखंडता नियम (Entity Integrity Constraint) के दो अनिवार्य नियमों का पालन करना होता है:

  1. विशिष्टता (Strict Uniqueness): प्राथमिक कुंजी वाले कॉलम में किन्हीं भी दो पंक्तियों का मान कभी भी एक समान नहीं हो सकता। प्रत्येक पंक्ति का मान एकदम अद्वितीय होना चाहिए।
  2. शून्य-रहित प्रतिबंध (Non-Null Constraint): प्राथमिक कुंजी का मान कभी भी खाली (NULL) नहीं छोड़ा जा सकता। रिकॉर्ड दर्ज करते समय उसका वैध मान होना अनिवार्य है।

दैनिक उदाहरण: छात्र प्रवेश संख्या (Admission Number), बैंक खाता संख्या, आधार नंबर, पैन नंबर, वाहन पंजीकरण संख्या।

ख. उम्मीदवार कुंजी (Candidate Key)

टेबल के वे सभी एट्रिब्यूट्स जो प्राथमिक कुंजी बनने की पूर्ण योग्यता रखते हैं—अर्थात जो पूरी तरह अद्वितीय हैं और जिनमें कोई शून्य मान नहीं है—उम्मीदवार कुंजियां (Candidate Keys) कहलाते हैं।

उदाहरण: छात्र टेबल में Admission_No और Registered_Email दोनों ही प्रत्येक छात्र के लिए अद्वितीय हैं। अतः ये दोनों उम्मीदवार कुंजियां हैं।

ग. वैकल्पिक कुंजी (Alternate Key)

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

सूत्र: वैकल्पिक कुंजियां = समस्त उम्मीदवार कुंजियां - चयनित प्राथमिक कुंजी

घ. समग्र प्राथमिक कुंजी (Composite Primary Key)

जब किसी टेबल में कोई भी एकल कॉलम अपने दम पर रिकॉर्ड की अनूठी पहचान करने में असमर्थ होता है, तब दो या दो से अधिक कॉलमों को आपस में मिलाकर एक संयुक्त कुंजी बनाई जाती है, जिसे समग्र प्राथमिक कुंजी (Composite Primary Key) कहते हैं।

उदाहरण: विद्यालय की समय-सारणी में न तो कमरा_नंबर अकेला अद्वितीय है और न ही घंटी_संख्या (Period), क्योंकि कमरा 101 में दिन भर में 6 घंटियां चलती हैं और पहली घंटी में 20 कमरों में पढ़ाई होती है। किंतु (कमरा_नंबर + घंटी_संख्या) का संयुक्त मान किसी निश्चित समय पर पूरी तरह अद्वितीय होता है।

ङ. विदेशी कुंजी (Foreign Key) एवं संदर्भगत अखंडता

विदेशी कुंजी (Foreign Key) किसी एक टेबल (चाइल्ड टेबल) का वह एट्रिब्यूट होता है जिसका मान किसी दूसरी टेबल (पैरेंट टेबल) की प्राथमिक कुंजी से मेल खाता है। यह दोनों टेबलों के बीच एक तार्किक पुल की तरह कार्य करता है।

  • मूल प्राथमिक कुंजी वाली टेबल को पैरेंट टेबल (Parent Table) कहा जाता है।
  • विदेशी कुंजी रखने वाली टेबल को चाइल्ड टेबल (Child Table) कहा जाता है।

विदेशी कुंजी संदर्भगत अखंडता नियम (Referential Integrity Constraint) लागू करती है: चाइल्ड टेबल में विदेशी कुंजी का मान या तो पैरेंट टेबल में मौजूद प्राथमिक कुंजी से अवश्य मेल खाना चाहिए, या फिर वह NULL होना चाहिए। कोई भी पुस्तकालय किसी ऐसे छात्र (रोल नंबर 999) को पुस्तक जारी नहीं कर सकता जिसका नाम मुख्य छात्र नामांकन टेबल में दर्ज ही न हो।

बहु-तालिका वास्तुकला, विसंगतियां और डेटाबेस संबंध

1. एकल टेबल की अराजकता बनाम बहु-तालिका वास्तुकला

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

एकल टेबल में सब कुछ भरने से तीन गंभीर तकनीकी विकृतियां (Anomalies) उत्पन्न होती हैं:

  • प्रविष्टि विसंगति (Insertion Anomaly): किसी नई जानकारी को तब तक दर्ज नहीं किया जा सकता जब तक कि उससे असंबंधित कोई अन्य जानकारी न मिल जाए। उदाहरण के लिए, पुस्तकालय की नई खरीदी गई पुस्तक का विवरण तब तक दर्ज नहीं हो सकता जब तक कोई छात्र उसे पढ़ने के लिए इश्यू न कराए।
  • विलोपन विसंगति (Deletion Anomaly): किसी एक जानकारी को हटाने के चक्कर में दूसरी आवश्यक जानकारी अनजाने में हमेशा के लिए डिलीट हो जाती है। यदि विद्यालय छोड़ने वाले छात्र का रिकॉर्ड हटाया जाए, तो उसके साथ उस ऐतिहासिक पुस्तक का विवरण भी मिट सकता है जो उसने ली थी।
  • अद्यतन विसंगति (Update Anomaly): यदि किसी शिक्षक का फोन नंबर बदल जाए, तो क्लर्क को सैकड़ों पंक्तियों में जाकर उसे मैन्युअल रूप से बदलना पड़ेगा। यदि एक भी पंक्ति छूट गई, तो डेटा में विरोधाभास पैदा हो जाएगा।

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

2. डेटाबेस संबंधों के तीन मूलभूत प्रकार

कार्डिनैलिटी के आधार पर टेबलों के बीच संबंधों को तीन मुख्य श्रेणियों में बांटा गया है:

क. एक-से-एक संबंध (One-to-One Relationship - 1:1)

एक-से-एक (1:1) संबंध में टेबल 'अ' का प्रत्येक रिकॉर्ड टेबल 'ब' के अधिकतम एक ही रिकॉर्ड से जुड़ा हो सकता है, और इसके विपरीत टेबल 'ब' का प्रत्येक रिकॉर्ड भी टेबल 'अ' के केवल एक ही रिकॉर्ड से संबद्ध हो सकता है।

  • विद्यालयी उदाहरण: प्रत्येक छात्र को ठीक एक व्यक्तिगत सुरक्षा लॉकर आवंटित होता है, और प्रत्येक लॉकर केवल एक ही छात्र का होता है।
  • नागरिक उदाहरण: प्रत्येक भारतीय नागरिक के पास केवल एक वैध पासपोर्ट नंबर हो सकता है, और प्रत्येक पासपोर्ट नंबर केवल एक ही नागरिक से जुड़ा होता है।

ख. एक-से-अनेक संबंध (One-to-Many Relationship - 1:N)

एक-से-अनेक (1:N) संबंध डेटाबेस डिजाइन में सबसे अधिक उपयोग होने वाला संबंध है। इसमें टेबल 'अ' का एक रिकॉर्ड टेबल 'ब' के कई रिकॉर्डों से जुड़ा हो सकता है, परंतु टेबल 'ब' का प्रत्येक रिकॉर्ड टेबल 'अ' के केवल एक ही रिकॉर्ड से जुड़ा होता है।

  • कक्षा और छात्र: एक कक्षा (जैसे कक्षा 7-अ) में कई छात्र पढ़ते हैं, लेकिन प्रत्येक छात्र केवल एक ही कक्षा वर्ग का सदस्य होता है।
  • प्रकाशक और पुस्तकें: एक प्रकाशक अनेक पुस्तकें छापता है, लेकिन प्रत्येक विशिष्ट पुस्तक का एक ही मूल प्रकाशक होता है।
  • डॉक्टर और मरीज: एक डॉक्टर कई मरीजों की जांच करता है, लेकिन अस्पताल में भर्ती मरीज का एक प्राथमिक चिकित्सक होता है।

ग. अनेक-से-अनेक संबंध (Many-to-Many Relationship - M:N)

अनेक-से-अनेक (M:N) संबंध में टेबल 'अ' का एक रिकॉर्ड टेबल 'ब' के कई रिकॉर्डों से जुड़ सकता है, और टेबल 'ब' का एक रिकॉर्ड भी टेबल 'अ' के कई रिकॉर्डों से जुड़ सकता है।

  • छात्र और विषय: एक छात्र कई विषयों (गणित, विज्ञान, संस्कृत) का अध्ययन करता है, और प्रत्येक विषय को कक्षा के कई छात्र पढ़ते हैं।
  • ग्राहक और उत्पाद: एक ग्राहक कई सामान खरीद सकता है, और एक ही सामान को सैकड़ों ग्राहक खरीद सकते हैं।

महत्वपूर्ण नियम: रिलेशनल डेटाबेस सीधे तौर पर अनेक-से-अनेक संबंध को लागू नहीं कर सकते क्योंकि इससे डेटा में भारी दोहराव होता है। इसे हल करने के लिए दोनों टेबलों के बीच एक तीसरी मध्यवर्ती टेबल जोड़ी जाती है, जिसे जंक्शन टेबल (Junction Table) कहते हैं। जंक्शन टेबल इस संबंध को दो 'एक-से-अनेक' संबंधों में बदलकर पूरी स्पष्टता प्रदान करती है।

डेटाबेस क्वेरी, SQL की मूल बातें और डेटाबेस प्रशासन

1. डेटाबेस क्वेरी (Query) क्या है?

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

एक क्वेरी (Query) डेटाबेस से किसी विशिष्ट जानकारी को खोजने, छांटने, गणना करने या निकालने के लिए दिया गया एक औपचारिक प्रश्न या निर्देश होता है। उदाहरण के लिए: "कक्षा 7 के उन सभी छात्रों के नाम और फोन नंबर दिखाएं जो पटना में रहते हैं और जिनके विज्ञान में 80 से अधिक अंक हैं।" डेटाबेस इंजन इस क्वेरी को समझता है और मिलीसेकंड में परिणाम स्क्रीन पर प्रदर्शित कर देता है।

2. स्ट्रक्चर्ड क्वेरी लैंग्वेज (SQL) का परिचय

रिलेशनल डेटाबेस से बातचीत करने और उन्हें निर्देश देने के लिए विश्व भर में एक मानकीकृत कंप्यूटर भाषा का उपयोग किया जाता है, जिसे SQL (Structured Query Language) कहा जाता है। इसे अक्सर 'सीक्वल (Sequel)' भी पुकारा जाता है।

SQL का विकास 1970 के दशक में आईबीएम के डोनाल्ड चेम्बरलिन और रेमंड बॉयस द्वारा किया गया था। सी या पायथन जैसी भाषाओं के विपरीत, जहाँ प्रोग्रामर को यह बताना पड़ता है कि काम कैसे करना है, SQL एक घोषणात्मक भाषा (Declarative Language) है: इसमें उपयोगकर्ता केवल यह बताता है कि उसे क्या डेटा चाहिए, और डेटाबेस इंजन स्वयं सबसे तेज तरीका चुनकर डेटा निकाल लेता है।

3. विद्यालय पाठ्यक्रम हेतु SQL की दो प्रमुख उप-भाषाएं

कार्य की प्रकृति के आधार पर SQL कमांड्स को मुख्य श्रेणियों में विभाजित किया गया है:

उप-भाषा (Sub-Language) पूर्ण रूप एवं मुख्य उद्देश्य प्रमुख कमांड्स एवं कार्य
DDL (Data Definition Language) डेटा परिभाषा भाषा: इसका उपयोग डेटाबेस की मूल संरचना या स्कीमा (तालिकाओं) को बनाने, बदलने और मिटाने के लिए किया जाता है। यह संरचना तय करती है, अंदर का डेटा नहीं। CREATE (नई टेबल या डेटाबेस बनाना)
ALTER (मौजूदा टेबल में कॉलम जोड़ना या बदलना)
DROP (पूरी टेबल को संरचना सहित नष्ट करना)
DML (Data Manipulation Language) डेटा हेरफेर भाषा: इसका उपयोग टेबल के भीतर संग्रहीत वास्तविक डेटा रिकॉर्ड्स को खोजने, जोड़ने, बदलने और हटाने के लिए किया जाता है। SELECT (शर्तों के अनुसार डेटा खोजना और दिखाना)
INSERT (टेबल में नया डेटा रिकॉर्ड जोड़ना)
UPDATE (पुराने रिकॉर्ड के मान में सुधार करना)
DELETE (विशिष्ट पंक्तियों को टेबल से हटाना)

4. मूलभूत SQL SELECT कमांड की संरचना

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

SELECT कॉलम1, कॉलम2 FROM टेबल_का_नाम WHERE शर्त;
  • SELECT: उन कॉलमों के नाम बताता है जिन्हें आप देखना चाहते हैं। सभी कॉलम देखने के लिए स्टार (*) का उपयोग किया जाता है।
  • FROM: उस टेबल का नाम बताता है जहाँ डेटा मौजूद है।
  • WHERE: डेटा को छांटने की तार्किक शर्त तय करता है।

उदाहरण क्वेरी:

SELECT Student_Name, Marks FROM STUDENT_LIST WHERE Marks >= 90;

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

5. डेटाबेस प्रशासक (DBA) की भूमिका एवं नैतिक जिम्मेदारी

डेटाबेस में नागरिकों, छात्रों और संस्थाओं की अत्यंत संवेदनशील और निजी जानकारी होती है। इस प्रणाली के सुचारु और सुरक्षित संचालन की जिम्मेदारी डेटाबेस प्रशासक (DBA - Database Administrator) की होती है:

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

प्रोग्रामिंग सिंटेक्स, स्टेटमेंट्स एवं भाषा अनुवादक नियम

डेटा से बुद्धिमत्ता तक पदानुक्रम ढांचा (Data to Wisdom Hierarchy)
संस्थागत ज्ञान के चार-स्तरीय विकास को परिभाषित करता है। स्तर 1: कच्चा डेटा (Raw Data) असंगठित तथ्य और संख्याएं हैं (जैसे '104, 92')। स्तर 2: सूचना (Information) प्रसंस्करण और संदर्भ जोड़ती है (जैसे 'रोल 104 ने विज्ञान में 92% अंक प्राप्त किए')। स्तर 3: ज्ञान (Knowledge) ऐतिहासिक पैटर्न का विश्लेषण करता है (जैसे 'रोल 104 लगातार विज्ञान में शीर्ष पर रहता है किंतु बीजगणित में अभ्यास की आवश्यकता है')। स्तर 4: बुद्धिमत्ता (Wisdom) रणनीतिक निर्णय लेने में सहायता करती है।
पारंपरिक फाइलिंग बनाम आधुनिक DBMS तुलनात्मक ढांचा
पारंपरिक कागजी रजिस्टरों और आधुनिक इलेक्ट्रॉनिक DBMS की पांच प्रमुख मानकों पर तुलना करता है: (1) भंडारण स्थान: कमरे भर अलमारियां बनाम उच्च घनत्व वाली कंप्यूटर डिस्क; (2) अतिरेक व विसंगति: कई रजिस्टरों में दोहराव और परस्पर विरोधी प्रविष्टियां बनाम केंद्रीय सुसंगत डेटाबेस; (3) खोज गति: पन्ने पलटने में घंटों का समय बनाम मिलीसेकंड में खोज; (4) डेटा सुरक्षा: तालों पर निर्भरता बनाम पासवर्ड और एन्क्रिप्शन; (5) आपदा पुनर्प्राप्ति: आग व पानी से अपूरणीय क्षति बनाम स्वचालित रिमोट डिस्क बैकअप।
DBMS वास्तुकला के चार परस्पर जुड़े घटक ढांचा
डेटाबेस प्रबंधन प्रणाली के चार अनिवार्य स्तंभों का विश्लेषण करता है: (1) डेटा: वास्तविक उपयोगकर्ता डेटा और सिस्टम मेटाडेटा (डेटा के बारे में डेटा) जो डेटा डिक्शनरी में सुरक्षित रहता है; (2) हार्डवेयर: सीपीयू, तेज रैम, हार्ड डिस्क, एसएसडी और नेटवर्क उपकरण; (3) सॉफ्टवेयर: DBMS सर्वर इंजन, क्वेरी प्रोसेसर और ऑपरेटिंग सिस्टम; (4) लोग / उपयोगकर्ता: डेटाबेस प्रशासक (DBA), सॉफ्टवेयर डेवलपर और दैनिक अंतिम उपयोगकर्ता।
गणितीय रिलेशनल शब्दावली बनाम सामान्य कंप्यूटर शब्द तुलना
डॉ. कॉड के गणितीय रिलेशनल शब्दों को सामान्य कंप्यूटर शब्दावली से सीधे जोड़ता है: (1) रिलेशन का अर्थ टेबल (द्वि-आयामी ग्रिड) है; (2) टुपल का अर्थ रिकॉर्ड या क्षैतिज पंक्ति है; (3) एट्रिब्यूट का अर्थ फील्ड या ऊर्ध्वाधर स्तंभ है; (4) डोमेन का अर्थ किसी फील्ड में कानूनी रूप से भरे जा सकने वाले मान्य मानों का दायरा है; (5) डिग्री का अर्थ टेबल में कुल कॉलमों की संख्या (चौड़ाई) है; (6) कार्डिनैलिटी का अर्थ कुल डेटा पंक्तियों की संख्या (ऊंचाई) है।
डेटाबेस कुंजियों का वर्गीकरण एवं अखंडता पदानुक्रम ढांचा
रिलेशनल कुंजियों की भूमिका स्पष्ट करता है: (1) सुपर कुंजी: पंक्तियों की पहचान करने वाला कोई भी समूह; (2) उम्मीदवार कुंजी: न्यूनतम सुपर कुंजी जो अद्वितीय हो; (3) प्राथमिक कुंजी: आधिकारिक रूप से चुनी गई मुख्य पहचानकर्ता कुंजी (अद्वितीय और शून्य-रहित होना अनिवार्य); (4) वैकल्पिक कुंजी: न चुनी गई शेष उम्मीदवार कुंजियां; (5) विदेशी कुंजी: पैरेंट टेबल की प्राथमिक कुंजी को संदर्भित कर संदर्भगत अखंडता बनाने वाली कुंजी; (6) समग्र कुंजी: दो या अधिक कॉलमों से मिलकर बनी संयुक्त पहचानकर्ता।
डेटाबेस संबंध एवं कार्डिनैलिटी निर्धारण ढांचा
टेबलों के बीच संबंधों के निर्धारण के नियम प्रदान करता है: (1) एक-से-एक (1:1): जब टेबल 'अ' का एक रिकॉर्ड टेबल 'ब' के केवल एक रिकॉर्ड से जुड़ सकता हो और इसका उल्टा भी सत्य हो (जैसे नागरिक और पासपोर्ट); (2) एक-से-अनेक (1:N): जब एक पैरेंट रिकॉर्ड कई चाइल्ड रिकॉर्ड्स से जुड़े (जैसे कक्षा और नामांकित छात्र); (3) अनेक-से-अनेक (M:N): जब दोनों तरफ के रिकॉर्ड कई रिकॉर्डों से जुड़ सकें, जिसे सुलझाने के लिए दो विदेशी कुंजियों वाली जंक्शन टेबल का प्रयोग होता है।
SQL उप-भाषाओं का कार्यात्मक वर्गीकरण ढांचा
स्ट्रक्चर्ड क्वेरी लैंग्वेज के आदेशों का श्रेणीबद्ध विभाजन: (1) DDL (Data Definition Language): टेबल की बनावट या स्कीमा तय करने वाले आदेश, जैसे CREATE (टेबल बनाना), ALTER (संरचना बदलना), DROP (टेबल नष्ट करना); (2) DML (Data Manipulation Language): टेबल के भीतर के डेटा को संभालने वाले आदेश, जैसे SELECT (डेटा खोजना), INSERT (नया रिकॉर्ड जोड़ना), UPDATE (मान सुधारना), DELETE (रिकॉर्ड हटाना); (3) DCL: सुरक्षा अधिकार देने वाले आदेश।
रिलेशनल विसंगतियां एवं सामान्यीकरण निदान ढांचा
खराब एकल-टेबल डिजाइन से उत्पन्न होने वाली तीन प्रमुख विकृतियों की पहचान करता है: (1) प्रविष्टि विसंगति: असंबंधित डेटा के अभाव में नया रिकॉर्ड न लिख पाना; (2) विलोपन विसंगति: मुख्य रिकॉर्ड हटाने पर आवश्यक द्वितीयक डेटा का अपने आप मिट जाना; (3) अद्यतन विसंगति: दोहराए गए डेटा में से कुछ पंक्तियों के छूट जाने पर उत्पन्न विरोधाभास। समाधान: टेबलों को सामान्यीकृत इकाइयों में बांटकर प्राथमिक-विदेशी कुंजियों से जोड़ना।

अवधारणात्मक हल उदाहरण एवं अनुप्रयोग (Solved Examples)

उदाहरण 1
विस्तृत समाधान / उत्तर:
  1. डिग्री (Degree) का अर्थ टेबल में उपस्थित कुल एट्रिब्यूट्स (कॉलमों) की संख्या है। यहाँ कॉलम Book_ID, Title, Author, Subject और Price (कुल 5) हैं। अतः डिग्री = 5।
  2. कार्डिनैलिटी (Cardinality) का अर्थ टेबल में उपस्थित कुल टुपल्स (डेटा पंक्तियों) की संख्या है (हेडर छोड़कर)। यहाँ 300 पुस्तकों के रिकॉर्ड हैं। अतः कार्डिनैलिटी = 300।
उदाहरण 2
विस्तृत समाधान / उत्तर:
  1. अंतर: डेटा असंसाधित, असंगठित कच्चे तथ्य और संख्याएं हैं जिनका कोई संदर्भ या अर्थ नहीं होता। सूचना प्रसंस्कृत, संरचित और संगठित डेटा है जो स्पष्ट अर्थ देती है और निर्णय लेने में सहायक होती है।
  2. विद्यालय उदाहरण 1 (परीक्षा अंक): अलग-थलग संख्याएं '55, 85, 90' केवल डेटा हैं। जब इन्हें 'रोल नंबर 15 ने हिंदी में 55, विज्ञान में 85 और गणित में 90 अंक प्राप्त किए' के रूप में तैयार किया जाता है, तो यह उपयोगी सूचना बन जाती है।
  3. विद्यालय उदाहरण 2 (उपस्थिति): 'P, A, P, P' अक्षरों की श्रृंखला डेटा है। जब इसे 'छात्र राहुल 20 कार्य दिवसों में से 19 दिन उपस्थित रहा और उसकी उपस्थिति 95% है' के रूप में बदला जाता है, तो यह सूचना बन जाती है।
उदाहरण 3
विस्तृत समाधान / उत्तर:
  1. उल्लंघन कारण 1 (विशिष्टता का अभाव): एक से अधिक छात्रों के पिताओं का नाम एक समान हो सकता है (जैसे कई छात्रों के पिता का नाम 'रमेश कुमार' हो सकता है)। प्राथमिक कुंजी का प्रत्येक मान अनिवार्य रूप से पूरी तरह अद्वितीय होना चाहिए।
  2. उल्लंघन कारण 2 (शून्य मान की संभावना): कुछ विशेष परिस्थितियों में प्रवेश के समय पिता का नाम अनुपलब्ध हो सकता है, जिससे वह कॉलम खाली (NULL) छूट सकता है। एंटिटी अखंडता नियम के अनुसार प्राथमिक कुंजी कभी भी शून्य (NULL) नहीं हो सकती।
  3. अनुशंसित विकल्प: इसके स्थान पर 'Admission_No' या 'Student_ID' जैसे विशिष्ट पहचानकर्ता का उपयोग करना चाहिए जो प्रत्येक छात्र के लिए पूरी तरह अद्वितीय और गैर-शून्य होता है।
उदाहरण 4
विस्तृत समाधान / उत्तर:
  1. परिभाषा: प्राथमिक कुंजी अपनी ही टेबल के रिकॉर्ड्स की अनूठी पहचान करती है। विदेशी कुंजी चाइल्ड टेबल का वह फील्ड है जो पैरेंट टेबल की प्राथमिक कुंजी को संदर्भित करता है।
  2. विशिष्टता: प्राथमिक कुंजी में प्रत्येक मान अद्वितीय होना अनिवार्य है। विदेशी कुंजी में मानों का दोहराव हो सकता है (जैसे एक ही छात्र के कई विषयों के अंक हो सकते हैं)।
  3. शून्य मान स्वीकार्यता: प्राथमिक कुंजी में कभी भी NULL मान नहीं हो सकता। विदेशी कुंजी में आवश्यकता पड़ने पर NULL मान स्वीकार हो सकता है।
  4. टेबल संबंध का उदाहरण:
  • पैरेंट टेबल: STUDENT (Student_ID [Primary Key], Name, Class)
  • चाइल्ड टेबल: EXAM_MARKS (Mark_ID [Primary Key], Student_ID [Foreign Key], Subject, Score) यहाँ EXAM_MARKS टेबल का Student_ID फील्ड विदेशी कुंजी है जो STUDENT टेबल की प्राथमिक कुंजी से जुड़ी है, जिससे किसी अज्ञात छात्र के अंक दर्ज नहीं हो सकते (संदर्भगत अखंडता)।
उदाहरण 5
विस्तृत समाधान / उत्तर:
  1. परिदृश्य (क) प्रधानाचार्य और विद्यालय -> एक-से-एक (1:1): कारण: एक मान्यता प्राप्त विद्यालय का किसी समय केवल एक ही प्रधानाचार्य हो सकता है, और एक व्यक्ति एक ही विद्यालय का प्रधानाचार्य बन सकता है।
  2. परिदृश्य (ख) शिक्षक और छात्र -> एक-से-अनेक (1:N): कारण: एक कक्षा शिक्षक अपनी आवंटित कक्षा के कई छात्रों का प्रबंधन करता है, लेकिन प्रत्येक छात्र केवल एक ही विशिष्ट कक्षा वर्ग से जुड़ा होता है।
  3. परिदृश्य (ग) लेखक और पुस्तकें -> अनेक-से-अनेक (M:N): कारण: एक लेखक कई पुस्तकें लिख सकता है, और एक पुस्तक को कई सह-लेखक मिलकर लिख सकते हैं। RDBMS में इसे जंक्शन टेबल द्वारा हल किया जाता है।
  4. परिदृश्य (घ) नागरिक और आधार संख्या -> एक-से-एक (1:1): कारण: प्रत्येक भारतीय नागरिक को ठीक एक अद्वितीय 12-अंकीय आधार नंबर जारी होता है, और एक आधार नंबर केवल एक ही नागरिक से जुड़ा होता है।
उदाहरण 6
विस्तृत समाधान / उत्तर:
  1. भाग (क) - स्कीमा डिजाइन:
  • टेबल 1 (PLAYER): Player_ID, Player_Name, City, Mobile_No
  • टेबल 2 (TOURNAMENT_LOG): Log_ID, Player_ID, Sport_Name, Score
  1. भाग (ख) - कुंजियों की पहचान:
  • PLAYER टेबल की प्राथमिक कुंजी: Player_ID (प्रत्येक खिलाड़ी की अनूठी पहचान)।
  • TOURNAMENT_LOG टेबल की प्राथमिक कुंजी: Log_ID (प्रत्येक मैच प्रविष्टि की अनूठी पहचान)।
  • विदेशी कुंजी: TOURNAMENT_LOG टेबल का Player_ID (जो पैरेंट टेबल PLAYER के Player_ID को संदर्भित करता है)।
  1. भाग (ग) - डिग्री की गणना:
  • PLAYER टेबल की डिग्री = 4 (4 कॉलम: Player_ID, Player_Name, City, Mobile_No)।
  • TOURNAMENT_LOG टेबल की डिग्री = 4 (4 कॉलम: Log_ID, Player_ID, Sport_Name, Score)।
  1. भाग (घ) - SQL SELECT क्वेरी: SELECT Player_Name, Mobile_No FROM PLAYER WHERE City = 'Patna';

सामान्य गलतियाँ एवं परीक्षक के जाल (Examiner Traps)

सामान्य भ्रम / गलत उत्तर

विद्यार्थी अक्सर मानते हैं कि कंप्यूटर विज्ञान में डेटा (Data) और सूचना (Information) दोनों का अर्थ एक ही होता है।

सही वैज्ञानिक तथ्य

डेटा असंसाधित, असंगठित कच्चे तथ्य और संख्याएं हैं जिनका कोई संदर्भ नहीं होता। सूचना प्रसंस्कृत, संरचित और संगठित डेटा है जो निर्णय लेने में उपयोगी अर्थ प्रदान करती है।

सामान्य भ्रम / गलत उत्तर

परीक्षा में डिग्री (Degree) और कार्डिनैलिटी (Cardinality) की परिभाषाओं को आपस में उलट देना।

सही वैज्ञानिक तथ्य

डिग्री टेबल के कुल स्तंभों (कॉलमों / एट्रिब्यूट्स) की संख्या है, जबकि कार्डिनैलिटी डेटा पंक्तियों (रिकॉर्ड्स / टुपल्स) की कुल संख्या है। याद रखें: डिग्री = कॉलमों की संख्या, कार्डिनैलिटी = पंक्तियों की संख्या।

सामान्य भ्रम / गलत उत्तर

यह मानना कि यदि किसी छात्र का पूरा विवरण उपलब्ध न हो तो प्राथमिक कुंजी को खाली (NULL) छोड़ा जा सकता है।

सही वैज्ञानिक तथ्य

एंटिटी अखंडता नियम (Entity Integrity Constraint) के तहत प्राथमिक कुंजी का मान कभी भी खाली (NULL) नहीं हो सकता। रिकॉर्ड दर्ज करते समय उसका अद्वितीय पहचानकर्ता मौजूद होना अनिवार्य है।

सामान्य भ्रम / गलत उत्तर

यह सोचना कि किसी टेबल में एक से अधिक प्राथमिक कुंजियां हो सकती हैं।

सही वैज्ञानिक तथ्य

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

सामान्य भ्रम / गलत उत्तर

माइक्रोसॉफ्ट एक्सेल (Excel) जैसे स्प्रेडशीट सॉफ्टवेयर को पूर्ण RDBMS मान लेना।

सही वैज्ञानिक तथ्य

एक्सेल एक फ्लैट-फाइल स्प्रेडशीट है जो व्यक्तिगत गणनाओं के लिए उपयुक्त है। यह बहु-उपयोगकर्ता समवर्ती लेनदेन, ACID नियमों और गणितीय संदर्भगत अखंडता को लागू नहीं कर सकता जैसा कि MySQL या Oracle जैसे RDBMS करते हैं।

सामान्य भ्रम / गलत उत्तर

यह मानना कि विदेशी कुंजी का मान कोई भी काल्पनिक संख्या हो सकता है जिसका पैरेंट टेबल से कोई लेना-देना न हो।

सही वैज्ञानिक तथ्य

संदर्भगत अखंडता नियम के अनुसार विदेशी कुंजी का मान अनिवार्य रूप से पैरेंट टेबल की प्राथमिक कुंजी में पहले से मौजूद होना चाहिए (या शून्य होना चाहिए)। आप किसी गैर-मौजूद कक्षा आईडी में छात्र को नहीं जोड़ सकते।

अध्याय का सार संक्षेप एवं 10 मुख्य निष्कर्ष

मुख्य बिंदु 1
इलेक्ट्रॉनिक डेटाबेस सामान्यीकृत तालिकाओं में रिकॉर्ड्स को केंद्रित करके डेटा अतिरेक और विसंगति को समाप्त करते हैं।
मुख्य बिंदु 2
मेटाडेटा 'डेटा के बारे में डेटा' होता है, जो डेटा डिक्शनरी में टेबल संरचना और नियमों का विवरण रखता है।
मुख्य बिंदु 3
डिग्री स्कीमा डिजाइन के दौरान स्थिर रहती है, जबकि कार्डिनैलिटी नए रिकॉर्ड जुड़ने या हटने पर बदलती रहती है।
मुख्य बिंदु 4
प्राथमिक कुंजी बनने योग्य सभी फील्ड उम्मीदवार कुंजी कहलाते हैं; न चुने गए फील्ड वैकल्पिक कुंजी बनते हैं।
मुख्य बिंदु 5
जब कोई एकल कॉलम अद्वितीय न हो, तो दो या अधिक कॉलमों को मिलाकर समग्र प्राथमिक कुंजी बनाई जाती है।
मुख्य बिंदु 6
डेटाबेस संबंधों को एक-से-एक (1:1), एक-से-अनेक (1:N) और अनेक-से-अनेक (M:N) में वर्गीकृत किया जाता है।
मुख्य बिंदु 7
अनेक-से-अनेक संबंधों को RDBMS में लागू करने के लिए बीच में जंक्शन टेबल का उपयोग किया जाता है।
मुख्य बिंदु 8
SQL (Structured Query Language) रिलेशनल डेटाबेस से संवाद करने की वैश्विक घोषणात्मक भाषा है।
मुख्य बिंदु 9
DDL कमांड्स (CREATE, ALTER, DROP) स्कीमा संभालते हैं; DML कमांड्स (SELECT, INSERT, UPDATE, DELETE) डेटा संभालते हैं।
मुख्य बिंदु 10
डेटाबेस प्रशासक (DBA) सिस्टम सुरक्षा, उपयोगकर्ता अधिकार, बैकअप और डेटा गोपनीयता का संरक्षक होता है।
अध्याय का अध्ययन पूर्ण हुआ?
अभ्यास के लिए तैयार?

ऑनलाइन CBT टेस्ट देकर तैयारी का मूल्यांकन करें

BSEB परीक्षा पैटर्न पर आधारित बहुविकल्पीय प्रश्नों का ऑनलाइन टेस्ट दें। तुरंत परिणाम, समय विश्लेषण और प्रत्येक प्रश्न का विस्तृत हल प्राप्त करें।

STAY UPDATED

Get the Latest Updates

New test series, syllabus updates, exam notifications and more.

Syllabus
Updates
Exam
Alerts
Study
Resources