डेटाबेस क्या है?
यदि आप माइक्रोसॉफ्ट एक्सेल जैसे स्प्रेडशीट से परिचित हैं, तो आप पहले से समझते हैं कि डेटा को टेबल्स में कैसे व्यवस्थित किया जाता है। डेटाबेस भी जानकारी संग्रहीत, प्रबंधित और पुनर्प्राप्त करने के लिए टेबल्स का उपयोग करते हैं - लेकिन कहीं अधिक शक्तिशाली तरीके से।
आप रोजाना डेटाबेस का उपयोग करते हैं
आपको इसका एहसास नहीं हो सकता, लेकिन आप दैनिक जीवन में लगातार डेटाबेस की शक्ति का सामना करते हैं। उदाहरण के लिए, जब आप अपने ऑनलाइन बैंकिंग खाते में लॉग इन करते हैं, तो बैंक पहले आपके उपयोगकर्ता नाम और पासवर्ड से आपको प्रमाणित करता है, फिर आपका खाता शेष और लेनदेन प्रदर्शित करता है। पर्दे के पीछे एक डेटाबेस आपके क्रेडेंशियल्स का मूल्यांकन करता है, एक्सेस प्रदान करता है, और आपके अनुरोध के अनुसार लेनदेन को तारीख या प्रकार से फ़िल्टर करके दिखाता है।
डेटाबेस बनाम स्प्रेडशीट
डेटाबेस स्प्रेडशीट से भिन्न हैं क्योंकि वे बड़ी मात्रा में डेटा संग्रहीत करने और उसे विभिन्न तरीकों से हेरफेर करने में बेहतर हैं। यहां कुछ कार्य हैं जो डेटाबेस में आसान हैं लेकिन स्प्रेडशीट में कठिन या असंभव:
- निर्दिष्ट मानदंडों से मेल खाने वाले सभी रिकॉर्ड पुनर्प्राप्त करना
- थोक में रिकॉर्ड अपडेट करना
- अलग-अलग टेबल्स में रिकॉर्ड्स को क्रॉस-रेफरेंस करना
- जटिल समग्र गणनाएं करना
डेटाबेस के तत्व
टेबल्स, कॉलम और रो
एक डेटाबेस कई टेबल्स से बना होता है। एक्सेल की तरह, डेटाबेस टेबल्स में कॉलम और रो होते हैं। प्रत्येक कॉलम एक विशेषता (attribute) से मेल खाता है और प्रत्येक रो एक रिकॉर्ड (record) से मेल खाता है।
उदाहरण: कंपनी X के 50 कर्मचारियों के नाम और फोन नंबर वाली टेबल में "FirstName," "LastName," और "TelephoneNumber" लेबल वाले कॉलम होंगे। प्रत्येक रो एक व्यक्ति की जानकारी रखेगा - यानी 50 डेटा रो और 1 हेडर रो।
प्राइमरी की (Primary Key)
प्रत्येक टेबल का एक यूनिक नाम होना चाहिए और एक प्राइमरी की कॉलम होना चाहिए ताकि प्रत्येक रो (रिकॉर्ड) की पहचान करने के लिए एक यूनिक फील्ड हो।
कंस्ट्रेंट्स (Constraints) - डेटा अखंडता के नियम
डेटाबेस में डेटा कंस्ट्रेंट्स द्वारा संरक्षित होता है, जो डेटा की समग्र अखंडता सुनिश्चित करने के लिए नियम लागू करते हैं:
- यूनिक कंस्ट्रेंट: सुनिश्चित करता है कि प्राइमरी की डुप्लीकेट न हो
- चेक कंस्ट्रेंट: दर्ज किए जा सकने वाले डेटा के प्रकार को नियंत्रित करता है (उदाहरण: नाम फील्ड में केवल टेक्स्ट, SSN फील्ड में विशिष्ट संख्या प्रारूप)
फॉरेन की और रिलेशनशिप्स
डेटाबेस की सबसे शक्तिशाली विशेषताओं में से एक है फॉरेन की का उपयोग करके टेबल्स के बीच संबंध बनाना। उदाहरण के लिए, आपके पास एक ग्राहक टेबल और एक ऑर्डर टेबल हो सकती है। प्रत्येक ग्राहक को ऑर्डर टेबल में एक ऑर्डर से जोड़ा जा सकता है। ऑर्डर टेबल, बदले में, उत्पाद टेबल से जुड़ी हो सकती है। यह विधि डेटाबेस डिज़ाइन को सरल बनाती है ताकि आप सभी डेटा को एक या कुछ टेबल्स में डालने के बजाय श्रेणी के अनुसार व्यवस्थित कर सकें।
डेटाबेस मैनेजमेंट सिस्टम (DBMS)
एक डेटाबेस केवल डेटा रखता है। उस डेटा का वास्तविक उपयोग करने के लिए, आपको एक डेटाबेस मैनेजमेंट सिस्टम (DBMS) की आवश्यकता होती है। DBMS डेटाबेस ही है, साथ ही डेटा पुनर्प्राप्त या सम्मिलित करने के लिए आवश्यक सॉफ्टवेयर और कार्यक्षमता। DBMS रिपोर्ट बनाता है, डेटाबेस नियमों और कंस्ट्रेंट्स को लागू करता है, और डेटाबेस स्कीमा को बनाए रखता है। DBMS के बिना, डेटाबेस थोड़े अर्थ के साथ बिट्स और बाइट्स का संग्रह मात्र है।
शुरुआत करने के लिए: यदि आप डेटाबेस बनाना चाहते हैं, तो माइक्रोसॉफ्ट एक्सेस जैसे डेटाबेस प्रोग्राम से शुरू करना अच्छा रहेगा।
अक्सर पूछे जाने वाले प्रश्न (FAQ)
डेटाबेस स्कीमा क्या है?
डेटाबेस की स्कीमा उसकी संरचना है। यह निर्दिष्ट करती है कि कौन सी जानकारी या ऑब्जेक्ट डेटाबेस में प्रवेश कर सकते हैं और उनके बीच संबंधों को परिभाषित करती है। स्कीमा आमतौर पर SQL (स्ट्रक्चर्ड क्वेरी लैंग्वेज) का उपयोग करके परिभाषित की जाती है।
रिलेशनल डेटाबेस क्या है?
एक रिलेशनल डेटाबेस उन डेटा पॉइंट्स को संग्रहीत करता है जो एक-दूसरे से संबंधित होते हैं। यह डेटा को एक या अधिक टेबल्स में व्यवस्थित करता है, प्रत्येक का एक यूनिक की होती है जो उसकी पहचान करती है।
डेटाबेस क्वेरी क्या है?
क्वेरी केवल डेटाबेस से जानकारी का अनुरोध है। डेटा डेटाबेस में एक या अधिक टेबल्स से आ सकता है, या अन्य क्वेरीज़ से आ सकता है। जब भी आप गूगल सर्च में टाइप करते हैं, आप एक क्वेरी भेज रहे होते हैं।
डेटाबेस रिकॉर्ड क्या है?
रिकॉर्ड वह डेटा सेट है जो एक टेबल में संग्रहीत होता है। रिकॉर्ड को कभी-कभी टपल (tuple) भी कहा जाता है।
डेटाबेस में फॉरेन की क्या है?
फॉरेन की एक सामान्य घटक है जो दो टेबल्स में डेटा को जोड़ता है। फॉरेन की किसी अन्य टेबल की प्राइमरी की को संदर्भित करती है जिसे पेरेंट टेबल कहा जाता है। फॉरेन की वाली टेबल को चाइल्ड टेबल कहा जाता है।
डेटाबेस में एंटिटी क्या है?
एंटिटी डेटाबेस के भीतर मौजूद एक ऑब्जेक्ट है। यह एक व्यक्ति, स्थान, इकाई, या कोई भी अमूर्त अवधारणा हो सकती है जिसके बारे में आप जानकारी संग्रहीत करना चाहते हैं। उदाहरण के लिए, एक स्कूल डेटाबेस में छात्र, शिक्षक, और पाठ्यक्रम एंटिटी हो सकते हैं।