📘 CodingMarble Learn

डेटाबेस संकल्पनाएँ: DBMS, रिलेशन और की

अलग-अलग फ़ाइलों में डेटा रखने से दोहराव, असंगति और कमज़ोर सुरक्षा होती है। डेटाबेस संबंधित डेटा को एक व्यवस्थित जगह रखता है, और DBMS (जैसे MySQL) उसे सँभालने वाला सॉफ़्टवेयर है। रिलेशनल मॉडल में डेटा तालिकाओं (रिलेशन) में रहता है, जिनमें स्तंभ (एट्रिब्यूट) और पंक्तियाँ (टपल) होती हैं; डोमेन किसी स्तंभ के अनुमत मानों का समूह है। कैंडिडेट की हर पंक्ति को अलग पहचानती है; उनमें से एक प्राइमरी की चुनी जाती है और बाकी ऑल्टरनेट की होती हैं।

🎬 कदम-दर-कदम कहानी

  1. अलग फ़ाइलें डेटा दोहराती हैं और बेमेल हो जाती हैं। डेटाबेस एक कॉपी रखता है।
  2. DBMS उपयोगकर्ताओं और डेटा के बीच बैठकर सब सँभालता है।
  3. तालिका = रिलेशन: स्तंभ = एट्रिब्यूट, पंक्ति = टपल।
  4. डोमेन उन मानों का समूह है जो स्तंभ ले सकता है।
  5. कैंडिडेट की हर पंक्ति पहचानती हैं। एक प्राइमरी बनती है, बाकी ऑल्टरनेट।
  6. आपकी बारी: हर स्तंभ जाँचें कि क्या वह की बन सकता है।

टिप: 3D दृश्य को घुमाने के लिए खींचें। ज़ूम के लिए दो उंगलियाँ इस्तेमाल करें।

🤔 आम शंकाएँ और उनके जवाब

क्या स्प्रेडशीट पहले से डेटाबेस नहीं है?

स्प्रेडशीट तालिका रख सकती है, पर DBMS एक साथ कई उपयोगकर्ताओं को साझा करना, नियम (की, डोमेन), सुरक्षा और शक्तिशाली क्वेरी जोड़ता है।

पंक्तियों को टपल क्यों कहते हैं?

गणित में मानों का क्रमबद्ध समूह टपल कहलाता है। हर पंक्ति ऐसा ही समूह है, हर एट्रिब्यूट का एक मान।

डोमेन कौन तय करता है?

डेटाबेस डिज़ाइनर, असली नियमों के आधार पर (कक्षा 9–12, अंक 0–100)। फिर DBMS इसके बाहर के मान अस्वीकार करता है।

AdmNo और Email दोनों अद्वितीय हैं तो AdmNo ही क्यों?

यह छोटा है, कभी नहीं बदलता और हर छात्र के पास है। ईमेल बदल सकता है या हो ही न।

क्या की दो स्तंभों से बन सकती है?

हाँ। जब कोई अकेला स्तंभ अद्वितीय न हो, तो (Class, RollNo) जैसा समूह की बन सकता है। इसे कंपोज़िट की कहते हैं।

डेटाबेस की ज़रूरत क्यों?

फ़ाइल सिस्टम में हर विभाग अपनी फ़ाइलें रखता है। इससे समस्याएँ होती हैं:

डेटाबेस एक जगह रखा संबंधित डेटा का व्यवस्थित संग्रह है, ताकि वह साझा, संगत और सुरक्षित रहे।

डेटाबेस मैनेजमेंट सिस्टम (DBMS)

DBMS डेटाबेस बनाने, रखने, बदलने, खोजने और सँभालने, और कौन इस्तेमाल करे यह नियंत्रित करने का सॉफ़्टवेयर है। उदाहरण: MySQL, Oracle, PostgreSQL, SQLite, Microsoft Access।

लाभ: कम दोहराव, संगति, कई उपयोगकर्ताओं में साझा, पासवर्ड और अनुमति से सुरक्षा, बैकअप और रिकवरी, और क्वेरी भाषा (SQL) से आसान खोज।

रोज़ के उपयोग: बैंक, रेलवे आरक्षण, स्कूल रिकॉर्ड, ऑनलाइन शॉपिंग, अस्पताल।

रिलेशनल मॉडल: रिलेशन, एट्रिब्यूट, टपल, डोमेन

रिलेशनल डेटा मॉडल में डेटा तालिकाओं में रहता है।

नियम: हर स्तंभ का नाम अलग; पंक्तियों या स्तंभों का क्रम मायने नहीं रखता; कोई दो पंक्तियाँ बिल्कुल एक जैसी नहीं; हर ख़ाने में एक ही मान (या NULL, यानी अज्ञात)।

की: कैंडिडेट, प्राइमरी और ऑल्टरनेट

उदाहरण: STUDENT(AdmNo, Name, Class, Email)। Name और Class दोहराते हैं, इसलिए की नहीं। AdmNo और (अगर हमेशा भरा और अलग हो) Email कैंडिडेट की हैं। AdmNo को प्राइमरी चुनें; Email ऑल्टरनेट की बनती है।

यह भी उपयोगी: कंपोज़िट की दो या ज़्यादा स्तंभ मिलाकर (जैसे Class + RollNo); फ़ॉरेन की एक तालिका का वह स्तंभ जो दूसरी तालिका की प्राइमरी की की ओर इशारा करके दोनों को जोड़ता है।

करके देखें: अपने ID कार्ड में की ढूँढें

अपना स्कूल ID कार्ड या बस पास देखें। हर ख़ाना लिखें (नाम, कक्षा, रोल नं., प्रवेश नं., फ़ोन)। हर एक पर दो सवाल पूछें: क्या दो छात्रों का मान एक हो सकता है? क्या यह ख़ाली हो सकता है? लिखें कौन-सी कैंडिडेट की हैं और आप प्राइमरी किसे चुनेंगे। फिर 3D के कदम 6 में यही जाँचें।

मुख्य सूत्र और परिभाषाएँ

हल किए गए उदाहरण

1. एक तालिका में 5 स्तंभ और 30 पंक्तियाँ हैं। डिग्री और कार्डिनैलिटी बताइए।

डिग्री = 5, कार्डिनैलिटी = 30।

2. डिग्री 4, कार्डिनैलिटी 10 वाली तालिका में 2 पंक्तियाँ और 1 स्तंभ जोड़ने पर नए मान?

डिग्री = 5, कार्डिनैलिटी = 12।

3. EMPLOYEE(EmpID, Name, Aadhaar, Dept)। कैंडिडेट, प्राइमरी और ऑल्टरनेट की पहचानें।

EmpID और Aadhaar अद्वितीय → कैंडिडेट की। EmpID को प्राइमरी चुनें; Aadhaar ऑल्टरनेट की। Name और Dept दोहरा सकते हैं।

4. STUDENT में Name प्राइमरी की क्यों नहीं हो सकता?

दो छात्रों का नाम एक हो सकता है, इसलिए यह पंक्ति को अलग नहीं पहचानता।

5. एक अक्षर में रखे Gender एट्रिब्यूट का डोमेन बताइए।

{"M", "F", "O"} (या जो कोड स्कूल तय करे)।

आम गलतियाँ

अभ्यास क्विज़

1. रिलेशन की एक पंक्ति कहलाती है:
2. रिलेशन में स्तंभों की संख्या उसकी:
3. जो कैंडिडेट की प्राइमरी नहीं चुनी गई, वह है:
4. DBMS कौन-सा है?
5. एक ही डेटा कई फ़ाइलों में रखना कहलाता है:

अभ्यास: खुद जवाब दो

अपना जवाब लिखो या चुनो, फिर जाँचें दबाओ। अटको तो संकेत देखो; जवाब देने के बाद पूरा हल दिखेगा।

अक्सर पूछे जाने वाले प्रश्न

डेटाबेस की ज़रूरत क्या है?

अलग फ़ाइलों में दोहराव और असंगति से बचने, और डेटा को आसानी से साझा, सुरक्षित और खोजने के लिए।

कैंडिडेट, प्राइमरी और ऑल्टरनेट की में क्या अंतर है?

कैंडिडेट की में से हर एक पंक्तियाँ अलग पहचान सकती है; चुनी गई प्राइमरी की है; बाकी ऑल्टरनेट की हैं।

डिग्री और कार्डिनैलिटी क्या हैं?

डिग्री स्तंभों (एट्रिब्यूट) की संख्या है; कार्डिनैलिटी पंक्तियों (टपल) की संख्या है।

यह कहाँ पढ़ाया जाता है

इटलीSecondaria di secondo grado – classe 3ªTools and foundations
इटलीSecondaria di secondo grado – classe 4ªTools and foundations
नीदरलैंडHAVO 5 (eindexamenjaar)Elective theme: Databases
नीदरलैंडVWO 6 (eindexamenjaar)Elective theme: Databases
पोलैंडLiceum ogólnokształcące, klasa IIProgramming and solving problems with computers
रोमानियाClasa a X-aDatabases
रोमानियाClasa a XII-aModule 1: Databases (compulsory)
रोमानियाClasa a XII-aModule 2: Database management systems (optional)
रोमानियाClasa a XII-aModern user skills
रोमानियाClasa a XII-aWorking with a database application
यूक्रेन9 класInformation systems and data management
यूक्रेन10 класBase module: database systems
सीबीएसई (भारत)कक्षा 11डेटाबेस संकल्पनाएँ और एसक्यूएल
सीबीएसई (भारत)कक्षा 11आरडीबीएमएस
इंग्लैंडYear 113.7 Relational databases and SQL
जापान高校1年Networks and data
जापान高校(専門学科)1〜3年Using Software
जापान高校(専門学科)1〜3年Computer Systems Technology
जापान高校(専門学科)1〜3年Databases
दक्षिण कोरिया고등학교 2학년Understanding data science
दक्षिण कोरिया고등학교 3학년Data and information
जर्मनीJahrgangsstufe 10Data modelling and relational databases
फ्रांसSecondeThemes
फ्रांसPremièreTabular data
फ्रांसTerminaleSpecific option — management information systems
रूस9 классTheoretical foundations
रूस11 классInformation technologies

पहले यह पढ़ें

आगे पढ़ें

इससे जुड़े पाठ

सभी सूचना विज्ञान अभ्यास पाठ