📘 CodingMarble Learn

स्प्रेडशीट और डेटाबेस से सूचना प्रणाली बनाना

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

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

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

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

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

सब कुछ काग़ज़ की पर्चियों पर क्यों न रखें?

पर्चियाँ खो जाती हैं, दो बार लिख जाती हैं और हाथ से जोड़ने में ग़लती होती है। प्रणाली आपके लिए सहेजती, जोड़ती और खोजती है।

स्प्रेडशीट अपने आप कैसे बदलती है?

फ़ॉर्मूला सेल दूसरे सेलों का इस्तेमाल करता है। इनपुट सेल बदलते ही फ़ॉर्मूला फिर चलता है। Qty और जोड़ को बदलते देखिए।

ग्राहक का नाम बार-बार दोहराना समस्या क्यों है?

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

कुंजी का क्या काम है?

कुंजी (ग्राहक ID) वह धागा है जो ऑर्डर को उस एक जगह से जोड़ता है जहाँ ग्राहक की जानकारी रखी है।

जाँच के बाद फिर निर्माण पर क्यों लौटते हैं?

जाँच में बग मिलते हैं। बग ठीक करने के लिए जो बना है उसे बदलना पड़ता है, इसलिए काम चक्कर में चलता है।

डेटाबेस कब चुनना चाहिए?

जब डेटा बड़ा हो, तथ्य दोहराएँ या कई लोग साझा करें। छोटे, अकेले के काम के लिए स्प्रेडशीट काफ़ी है।

स्प्रेडशीट से प्रणाली बनाना

स्प्रेडशीट सेलों की जाली है। हर सेल में संख्या, शब्द या फ़ॉर्मूला रहता है।

स्प्रेडशीट प्रणाली का डिज़ाइन ऐसे कीजिए:

कहाँ अच्छी: छोटे काम, तुरंत हिसाब, एक-दो उपयोगकर्ता।

कहाँ कमज़ोर: एक ही तथ्य बार-बार भरना, कई लोगों का एक साथ बदलना और बहुत सारा डेटा।

डेटाबेस सॉफ़्टवेयर से प्रणाली बनाना

डेटाबेस डेटा तालिकाओं में रखता है। तालिका में पंक्तियाँ (रिकॉर्ड) और स्तंभ (फ़ील्ड) होते हैं।

ग्राहक की जानकारी ग्राहक तालिका में एक बार रहती है। ऑर्डर तालिका में सिर्फ़ ग्राहक ID रहती है। फ़ोन नंबर बदले तो एक पंक्ति बदलनी होती है और हर रिपोर्ट सही रहती है। इससे डेटा रिडंडेंसी (दोहराया डेटा) और बेमेल नक़लें नहीं बनतीं।

दोनों प्रणालियाँ बनाने के चरण

  1. ज़रूरत: उपयोगकर्ताओं से पूछिए क्या दर्ज करना है और कौन-सी रिपोर्ट चाहिए।
  2. डिज़ाइन: डेटा की सूची बनाइए, स्तंभ या तालिकाएँ तय कीजिए, तालिकाएँ कैसे जुड़ेंगी बनाइए, फ़ॉर्मूले सोचिए।
  3. निर्माण: शीट या तालिकाएँ, फ़ॉर्मूले और फ़ॉर्म बनाइए।
  4. जाँच: सामान्य, चरम और ग़लत मान भरिए, नतीजे हाथ के हिसाब से मिलाइए, बग ठीक कीजिए।
  5. उपयोग और सुधार: उपयोगकर्ताओं को सिखाइए, बैकअप लीजिए और ज़रूरत बदलने पर प्रणाली बदलिए।

चुनाव: छोटे, अकेले के काम के लिए स्प्रेडशीट से शुरू कीजिए। डेटा बढ़े, तथ्य दोहराए जाएँ या कई लोगों को सुरक्षित साझा करना हो तो डेटाबेस अपनाइए।

करके देखिए: ट्यूशन फ़ीस का हिसाब

काग़ज़ पर पाँच बच्चों का फ़ीस-ट्रैकर बनाइए। पहले एक शीट में स्तंभ: नाम, फ़ोन, महीना, रक़म। गिनिए फ़ोन नंबर कितनी बार लिखे गए। फिर इसे दो तालिकाओं में बनाइए (बच्चे: ID के साथ; भुगतान: बच्चे की ID के साथ)। फिर गिनिए। 3D के फ़्री-प्ले चरण से मिलाइए।

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

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

1. सेल B2 में 4 है और C2 में 25। D2 में सूत्र =B2*C2 है। D2 क्या दिखाएगा? B2 के 6 होने पर क्या होगा?

D2 में 4 × 25 = 100 दिखेगा। B2 के 6 होने पर D2 अपने आप 150 हो जाएगा।

2. एक शीट में एक ही ग्राहक के 30 ऑर्डर हैं और हर पंक्ति में नाम व फ़ोन है। फ़ोन नंबर की कितनी नक़लें रखी हैं? डेटाबेस कितनी रखेगा?

शीट में 30 नक़लें। डेटाबेस ग्राहक तालिका में 1 नक़ल रखेगा; 30 ऑर्डरों में सिर्फ़ ग्राहक ID रहेगी।

3. ऑर्डर तालिका में विदेशी कुंजी कौन-सा फ़ील्ड है: OrderID, CustomerID, Item?

CustomerID। इसमें ग्राहक तालिका की प्राथमिक कुंजी रहती है और यह हर ऑर्डर को उसके ग्राहक से जोड़ती है।

4. कौन-सा औज़ार बेहतर है: (a) इस हफ़्ते के बिलों का तुरंत जोड़, (b) 5000 ग्राहकों वाली दुकान जहाँ 3 कर्मचारी ऑर्डर भरते हैं?

(a) स्प्रेडशीट जल्दी और काफ़ी है। (b) डेटाबेस, क्योंकि डेटा दोहराता है, बड़ा है और कई लोग साझा करते हैं।

आम गलतियाँ

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

1. इनपुट बदलने पर कौन-सा सेल अपने आप बदलता है?
2. डेटाबेस स्प्रेडशीट से बेहतर कौन-सी समस्या सुलझाता है?
3. प्राथमिक कुंजी क्या है?
4. डेटाबेस में ऑर्डर को ग्राहक से क्या जोड़ता है?
5. प्रणाली बनाते समय 'निर्माण' के ठीक बाद क्या आता है?

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

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

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

स्प्रेडशीट और डेटाबेस में क्या अंतर है?

स्प्रेडशीट तुरंत हिसाब के लिए जाली है। डेटाबेस डेटा को जुड़ी तालिकाओं में रखता है, हर तथ्य एक बार रखता है और बड़े, साझा डेटा को संभालता है।

सूचना प्रणाली बनाने के चरण क्या हैं?

ज़रूरत खोजना, डिज़ाइन, निर्माण, जाँच, फिर उपयोग और सुधार।

प्राथमिक कुंजी और विदेशी कुंजी क्या हैं?

प्राथमिक कुंजी वह फ़ील्ड है जो हर पंक्ति में अनोखा हो। विदेशी कुंजी दूसरी तालिका का वह फ़ील्ड है जिसमें यही मान रहता है और पंक्तियों को जोड़ता है।

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

जापान高校(専門学科)1〜3年Using Software

पहले यह पढ़ें

आगे पढ़ें

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

सभी कंप्यूटर विज्ञान पाठ