एक डेटाबेस एक एप्लिकेशन है जो बहुत तेजी से डेटा को स्टोर और पुनर्प्राप्त कर सकता है। संबंधपरक बिट से तात्पर्य है कि डेटा को डेटाबेस में कैसे संग्रहीत किया जाता है और इसे कैसे व्यवस्थित किया जाता है। जब हम एक डेटाबेस के बारे में बात करते हैं, तो हमारा मतलब एक रिलेशनल डेटाबेस है, वास्तव में, एक आरडीबीएमएस: रिलेशनल डेटाबेस मैनेजमेंट सिस्टम।
एक रिलेशनल डेटाबेस में, सभी डेटा तालिकाओं में संग्रहीत किया जाता है। प्रत्येक पंक्ति (स्प्रेडशीट की तरह) में इनकी संरचना समान होती है और यह तालिकाओं के बीच के संबंध हैं जो इसे "संबंधपरक" तालिका बनाते हैं।
इससे पहले कि संबंधपरक डेटाबेस का आविष्कार किया गया था (1970 के दशक में), अन्य प्रकार के डेटाबेस जैसे कि पदानुक्रमित डेटाबेस का उपयोग किया गया था। हालाँकि रिलेशनल डेटाबेस ओरेकल, आईबीएम और माइक्रोसॉफ्ट जैसी कंपनियों के लिए बहुत सफल रहे हैं। ओपन सोर्स वर्ल्ड में RDBMS भी है।
वाणिज्यिक डेटाबेस
- आकाशवाणी
- आईबीएम डीबी 2
- Microsoft SQL सर्वर
- Ingres। पहला वाणिज्यिक RDBMS।
मुक्त / खुला स्रोत डेटाबेस
- माई एसक्यूएल
- PostgresSQL
- SQLite
सख्ती से ये संबंधपरक डेटाबेस नहीं हैं, लेकिन आरडीबीएमएस हैं। वे सुरक्षा, एन्क्रिप्शन, उपयोगकर्ता पहुंच प्रदान करते हैं और SQL प्रश्नों को संसाधित कर सकते हैं।
टेड कॉड कौन था?
कॉड एक कंप्यूटर वैज्ञानिक थे जिन्होंने 1970 में सामान्यीकरण के नियमों को तैयार किया था। यह एक रिलेशनल डेटाबेस के गुणों का वर्णन करने का एक गणितीय तरीका था तालिकाओं का उपयोग करना. वह 12 कानूनों के साथ आया था जो वर्णन करते हैं कि एक संबंधपरक डेटाबेस और एक आरडीबीएमएस क्या करता है और सामान्यीकरण के कई कानून जो संबंधपरक डेटा के गुणों का वर्णन करते हैं। केवल डेटा जो सामान्य किया गया था, उसे संबंधपरक माना जा सकता है।
सामान्यीकरण क्या है?
क्लाइंट रिकॉर्ड्स की एक स्प्रेडशीट पर विचार करें जिसे एक रिलेशनल डेटाबेस में डाला जाना है। कुछ ग्राहकों को एक ही जानकारी होती है, एक ही कंपनी की विभिन्न शाखाओं को एक ही बिलिंग पते के साथ कहते हैं। एक स्प्रेडशीट में, यह पता कई पंक्तियों पर है।
स्प्रेडशीट को एक टेबल में बदलने पर, सभी क्लाइंट के टेक्स्ट एड्रेस को दूसरी टेबल में ले जाना चाहिए और प्रत्येक को एक असाइन करना चाहिए एक अलग पहचान- मान 0,1,2 कहें। ये मान मुख्य क्लाइंट तालिका में संग्रहीत किए जाते हैं, इसलिए सभी पंक्तियों में आईडी का उपयोग होता है, पाठ का नहीं। एक SQL स्टेटमेंट किसी दिए गए आईडी के लिए टेक्स्ट को निकाल सकता है।
एक मेज क्या है?
इसे पंक्तियों और स्तंभों से बनी आयताकार स्प्रेडशीट की तरह समझें। प्रत्येक कॉलम निर्दिष्ट करता है डेटा का प्रकार संग्रहीत (संख्या, तार या बाइनरी डेटा - जैसे कि चित्र)।
एक स्प्रेडशीट के विपरीत, जहां उपयोगकर्ता प्रत्येक पंक्ति में एक डेटाबेस तालिका में अलग-अलग डेटा रखने के लिए स्वतंत्र है, प्रत्येक पंक्ति में केवल निर्दिष्ट डेटा के प्रकार शामिल हो सकते हैं।
C और C ++ में, यह एक की तरह है सरणी का structs, जहां एक संरचना एक पंक्ति के लिए डेटा रखती है।
- अधिक जानकारी के लिए डेटाबेस के डेटाबेस डिजाइन भाग में डेटाबेस को सामान्य करना देखें।
एक डेटाबेस में डेटा संग्रहीत करने के विभिन्न तरीके क्या हैं?
इसके दो तरीके हैं:
- एक डेटाबेस सर्वर के माध्यम से।
- एक डेटाबेस फ़ाइल के माध्यम से।
डेटाबेस फ़ाइल का उपयोग करना पुरानी पद्धति है, जो डेस्कटॉप अनुप्रयोगों के लिए अधिक अनुकूल है। E.G. Microsoft Access, हालांकि Microsoft SQL सर्वर के पक्ष में चरणबद्ध किया जा रहा है। SQLite C में लिखा गया एक उत्कृष्ट सार्वजनिक डोमेन डेटाबेस है जो एक फ़ाइल में डेटा रखता है। C, C ++ के लिए रैपर हैं, सी# और अन्य भाषाएँ।
एक डेटाबेस सर्वर एक सर्वर अनुप्रयोग स्थानीय रूप से या एक नेटवर्क पीसी पर चल रहा है। अधिकांश बड़े डेटाबेस सर्वर आधारित होते हैं। ये अधिक प्रशासन लेते हैं लेकिन आमतौर पर तेज और अधिक मजबूत होते हैं।
डेटाबेस सर्वर के साथ एक आवेदन कैसे संवाद करता है?
आम तौर पर, इन्हें निम्नलिखित विवरण की आवश्यकता होती है।
- सर्वर का आईपी या डोमेन नाम। यदि यह आपके जैसे ही पीसी पर है, तो 127.0.0.1 या का उपयोग करें स्थानीय होस्ट dns नाम के रूप में।
- सर्वर पोर्ट MySQL के लिए यह आमतौर पर Microsoft SQL सर्वर के लिए 3306, 1433 है।
- उपयोगकर्ता नाम और पासवर्ड
- डेटाबेस का नाम
कई क्लाइंट एप्लिकेशन हैं जो डेटाबेस सर्वर से बात कर सकते हैं। Microsoft SQL सर्वर में एंटरप्राइज़ प्रबंधक डेटाबेस बनाने, सुरक्षा सेट करने, रखरखाव कार्य चलाने, क्वेरी और निश्चित रूप से डिज़ाइन करने और डेटाबेस तालिकाओं को संशोधित करने के लिए है।
SQL क्या है?:
SQL स्ट्रक्चर्ड क्वेरी लैंग्वेज के लिए छोटा है और एक सरल भाषा है जो डेटाबेस की संरचना को बनाने और संशोधित करने और तालिकाओं में संग्रहीत डेटा को संशोधित करने के लिए निर्देश प्रदान करती है। डेटा को संशोधित करने और पुनर्प्राप्त करने के लिए उपयोग किए जाने वाले मुख्य आदेश हैं:
- चुनते हैं - डेटा प्राप्त करता है।
- सम्मिलित करें - डेटा की एक या अधिक पंक्तियों को सम्मिलित करता है।
- अपडेट करें - डेटा की मौजूदा पंक्ति को संशोधित करता है
- हटाएं - डेटा की पंक्तियों को हटाता है।
कई एएनएसआई / आईएसओ मानक हैं जैसे एएनएसआई 92, सबसे लोकप्रिय में से एक। यह समर्थित कथनों का एक न्यूनतम सबसेट परिभाषित करता है। अधिकांश कंपाइलर विक्रेता इन मानकों का समर्थन करते हैं।
निष्कर्ष
कोई भी nontrivial एप्लिकेशन डेटाबेस का उपयोग कर सकता है और SQL- आधारित डेटाबेस शुरू करने के लिए एक अच्छी जगह है। एक बार जब आप कॉन्फ़िगरेशन और डेटाबेस के प्रशासन में महारत हासिल कर लेते हैं तो आपको इसे अच्छी तरह से काम करने के लिए SQL सीखना होगा।
जिस गति से एक डेटाबेस डेटा पुनर्प्राप्त कर सकता है वह आश्चर्यजनक है और आधुनिक RDBMS जटिल और अत्यधिक अनुकूलित अनुप्रयोग हैं।
MySQL जैसे ओपन सोर्स डेटाबेस तेजी से वाणिज्यिक प्रतिद्वंद्वियों की शक्ति और प्रयोज्य के करीब पहुंच रहे हैं और वेबसाइटों पर कई डेटाबेस चला रहे हैं।
ADO का उपयोग करके विंडोज में डेटाबेस से कैसे कनेक्ट करें
प्रोग्रामेटिक रूप से, विभिन्न एपीआई हैं जो डेटाबेस सर्वर तक पहुंच प्रदान करते हैं। विंडोज के तहत, इनमें ODBC और Microsoft ADO शामिल हैं। [h3 [ADO का उपयोग करना जब तक कि एक प्रदाता-सॉफ्टवेयर है जो ADO के लिए एक डेटाबेस को नियंत्रित करता है, तब डेटाबेस तक पहुँचा जा सकता है। 2000 से विंडोज में यह बनाया गया है।
निम्नलिखित का प्रयास करें। यदि आपने कभी MDAC स्थापित किया है, तो इसे Windows XP और Windows 2000 पर काम करना चाहिए। यदि आप ऐसा नहीं करना चाहते हैं, तो Microsoft.com पर जाएं, "MDAC डाउनलोड" की खोज करें और कोई भी संस्करण, 2.6 या उच्चतर संस्करण डाउनलोड करें।
नामक एक खाली फ़ाइल बनाएँ test.udl. फ़ाइल पर विंडोज एक्सप्लोरर में राइट क्लिक करें और "ओपन विथ" करें, आपको देखना चाहिए Microsoft डेटा एक्सेस - OLE DB Core Services ". यह संवाद आपको किसी भी डेटाबेस से एक स्थापित प्रदाता, यहां तक कि एक्सेल स्प्रेडशीट से कनेक्ट करने देता है!
कनेक्शन टैब पर डिफ़ॉल्ट रूप से खुलने वाले पहले टैब (प्रदाता) का चयन करें। एक प्रदाता का चयन करें फिर अगला क्लिक करें। डेटा स्रोत का नाम विभिन्न प्रकार के उपकरण उपलब्ध दिखाता है। उपयोगकर्ता नाम और पासवर्ड भरने के बाद, "टेस्ट कनेक्शन" बटन पर क्लिक करें। ओके बटन दबाने के बाद, आप Wordpad के साथ फ़ाइल के साथ test.udl खोल सकते हैं। इसमें इस तरह का टेक्स्ट होना चाहिए।
[OLEDB]
; इस लाइन के बाद सब कुछ एक OLE DB initstring है
प्रदाता = SQLOLEDB.1; स्थायी सुरक्षा जानकारी = गलत; उपयोगकर्ता आईडी = सा; प्रारंभिक सूची = dhbtest; डेटा स्रोत = 127.0.0.1
तीसरी पंक्ति महत्वपूर्ण है, इसमें कॉन्फ़िगरेशन विवरण शामिल है। यदि आपके डेटाबेस में पासवर्ड है, तो इसे यहाँ दिखाया जाएगा, इसलिए यह सुरक्षित तरीका नहीं है! यह स्ट्रिंग ADO का उपयोग करने वाले अनुप्रयोगों में बनाया जा सकता है और उन्हें निर्दिष्ट डेटाबेस से कनेक्ट करने देगा।
ODBC का उपयोग करना
ODBC (ओपन डेटाबेस कनेक्टिविटी) डेटाबेस के लिए एक एपीआई आधारित इंटरफ़ेस प्रदान करता है। ओडीबीसी ड्राइवर अस्तित्व में हर डेटाबेस के लिए उपलब्ध हैं। हालाँकि, ODBC एक अनुप्रयोग और डेटाबेस के बीच संचार की एक और परत प्रदान करता है और यह प्रदर्शन दंड का कारण बन सकता है।