DB2 (रूसी में "dibi dva" का उच्चारण, अंग्रेजी से ट्रेसिंग पेपर "dibi tu" भी आम है) IBM से सूचना प्रबंधन के क्षेत्र में सॉफ्टवेयर उत्पादों का एक परिवार है। DB2 के लिए सबसे आम संदर्भ DB2 यूनिवर्सल डेटाबेस (DB2 UDB) रिलेशनल डेटाबेस मैनेजमेंट सिस्टम का जिक्र कर रहे हैं, जिसे IBM द्वारा विकसित और निर्मित किया गया है।
लिनक्स ऑपरेटिंग सिस्टम के लिए सद्भावना के बावजूद, जो एक ओपन सोर्स लाइसेंस के तहत वितरित किया जाता है, आईबीएम की अभी तक अपने डीबी 2 डेटाबेस को खोलने की कोई योजना नहीं है। यह अप्रैल 2011 में सैन फ्रांसिस्को में आयोजित वार्षिक लिनक्स फाउंडेशन सहयोग शिखर सम्मेलन में आईबीएम लिनक्स टेक्नोलॉजी सेंटर जिम वास्को के निदेशक द्वारा कहा गया था। आईबीएम के भीतर, विभिन्न विभागों के प्रतिनिधियों के बीच लगातार संघर्ष चल रहा है, वास्को ने समझाया। कुछ मामलों में, लिनक्स या विंडोज के पक्ष में चुनाव का मतलब सॉफ्टवेयर बिक्री से राजस्व में कमी है, लेकिन सेवाओं से राजस्व में वृद्धि, जबकि अन्य मामलों में यह हार्डवेयर की बिक्री से राजस्व के बारे में हो सकता है। हमें इष्टतम समाधान की तलाश करनी होगी, उन्होंने निष्कर्ष निकाला। वास्को ने कहा कि सन माइक्रोसिस्टम्स में विकसित ओपन सोर्स पैकेज के ओरेकल के नियंत्रण में कदम ने आईबीएम के लिए समस्याएं पैदा कर दी हैं। Oracle ग्राहकों को अपने स्वयं के Exadata सर्वर और Oracle डेटाबेस के लिए IBM हार्डवेयर का व्यापार करने के लिए मनाने की कोशिश कर रहा है। 2011 में, लिनक्स फाउंडेशन के निदेशक जिम जेमलिन आईबीएम वाटसन और ऑफ-द-शेल्फ उपकरणों जैसे विशेष उच्च-प्रदर्शन प्रणालियों के विकास की अपेक्षा करते हैं जिन्हें लिनक्स पर न्यूनतम कॉन्फ़िगरेशन की आवश्यकता होती है।
कार्यान्वयन
वर्तमान में, परिवार के वाणिज्यिक उत्पादों के अलावा, आईबीएम लिनक्स (x86, x86-64, पावर), विंडोज (x86, x86-64), सोलारिस (x86-64) के लिए डीबी2 एक्सप्रेस-सी की मुफ्त वितरण किट भी वितरित करता है। ), मैक ओएस एक्स प्लेटफॉर्म (x86-64 बीटा)। नि: शुल्क संस्करण में डीबीएमएस के लिए एक से अधिक दोहरे कोर प्रोसेसर और 2 जीबी रैम के उपयोग पर प्रतिबंध है (सिस्टम में प्रोसेसर और मेमोरी की कुल संख्या कोई भी हो सकती है, लेकिन निर्दिष्ट सीमा से अधिक संसाधनों का उपयोग नहीं किया जाएगा) डीबीएमएस द्वारा)।
2017: डेटा पर नियंत्रण के लिए परिवर्धन की घोषणा
Db2 बादल पर
क्लाउड पर अपडेट किया गया Db2 IBM क्लाउड पर उपलब्ध पूरी तरह से प्रबंधित सेवा है।
प्रौद्योगिकी की विशेषताओं में:
- प्रदर्शन पैरामीटर और मेमोरी आकार सेट करने के लिए डायनामिक स्केल ("स्लाइडर") - माउस के एक क्लिक के साथ, आप तुरंत स्केल बदल सकते हैं, डेटा प्रोसेसिंग प्रदर्शन और रैम की आवश्यक मात्रा में वृद्धि या कमी कर सकते हैं, उसी तरह आप बढ़ा सकते हैं सूचना भंडारण प्रणाली की स्मृति क्षमता;
- वेब कंसोल - ग्राहकों को सेवा में तेजी लाने और इसके साथ अपने काम में तेजी लाने में मदद करता है।
कुल मिलाकर, क्लाउड पर डीबी2 अतिरिक्त कंप्यूटिंग संसाधनों की बातचीत और खरीद की समय लेने वाली प्रक्रिया को समाप्त करता है और आईबीएम डीबी2 होस्टेड, आईबीएम क्लाउड पर होस्ट किए गए डेटाबेस के एक संस्करण को पूरक करता है।
क्लाउड बेंचमार्क पर Db2
DB2 विश्लेषिकी त्वरक
संस्करणों
2017: JSON और HTAP
DB2 10 पिछले कुछ वर्षों में पहले महत्वपूर्ण डेटाबेस अपग्रेड का प्रतिनिधित्व करता है: z / OS के लिए सिस्टम का 10 वां संस्करण, हालांकि, 2010 में जारी किया गया था, लेकिन यह रिलीज़ एक ही समय में Linux, Unix और Windows सिस्टम के लिए अभिप्रेत है।
दोनों उत्पादों में नई कार्यक्षमता है। DB2 अब रिसोर्स डिस्क्रिप्शन फ्रेमवर्क (RDF) फॉर्मेट का समर्थन करता है, और InfoSphere Apache Hadoop परिनियोजन के साथ इंटरऑपरेट कर सकता है। DB2 में अन्य संवर्द्धन में तेज बैकअप और I / O प्रक्रियाएं शामिल हैं।
DB2 10 भी अधिक लचीला है। विशेष रूप से, डीबीएमएस प्रशासकों को विभिन्न प्रकार के मीडिया में भंडारण के लिए डेटा वितरित करने के लिए उपकरण प्राप्त हुए: उदाहरण के लिए, परिचालन जानकारी तेज सॉलिड-स्टेट ड्राइव पर स्थित हो सकती है, और सस्ते और धीमी चुंबकीय टेप ड्राइव पर कम मूल्यवान डेटा।
टाइम ट्रैवल नामक एक नई सुविधा समय डेटा के अधिक कुशल प्रबंधन की अनुमति देती है और z / OS 10 उपयोगकर्ताओं के साथ एक बड़ी हिट रही है। इसकी सहायता से कोई उपयोगकर्ता या कोई प्रोग्राम निर्दिष्ट अवधि के लिए DBMS में अपने जीवनकाल के संदर्भ में डेटा का अध्ययन कर सकता है। ऐसे वातावरण का उपयोग विश्लेषिकी के लिए प्रासंगिक है।
DB2 10 को दो प्रोसेसर कोर और 2GB मेमोरी पर औद्योगिक वातावरण में उपयोग के लिए नि:शुल्क डाउनलोड किया जा सकता है। अधिक कार्यात्मक संस्करण $ 6,180 से शुरू होते हैं, जिसमें वार्षिक रखरखाव की लागत शामिल है। InfoSphere की लागत प्रोसेसर की संख्या या संग्रहीत डेटा की मात्रा पर आधारित है, मूल संस्करणों की लागत लगभग $ 40 हजार प्रति टीबी होगी।
आईबीएम डीबी2 10.5 संस्करण
कहानी
DB2 का एक लंबा इतिहास है और कुछ इसे SQL का उपयोग करने वाला पहला DBMS मानते हैं।
1975 से 1982 तक, आईबीएम में सिस्टम रिलेशनल, या सिस्टम आर। एसक्यूएल नाम से एक प्रोटोटाइप डीबी2 विकसित किया गया था। 1979 वर्ष में Oracle द्वारा जारी किया गया।
DB2 को इसका नाम 1982 में VMs के लिए पहली व्यावसायिक रिलीज़ के साथ मिला, जिसे SQL / DS कहा जाता है, और फिर MVS के लिए एक रिलीज़ DB2 कहा जाता है। लंबे समय तक, "DB2" के साथ "डेटाबेस 2" संस्करण का उपयोग किया गया था, जो कि IBM का ट्रेडमार्क भी है। जाहिर है, इसका मतलब था कि पुराने पदानुक्रमित डीबीएमएस आईएमएस के बाद यह दूसरा प्रमुख डीबीएमएस आईबीएम है।
DB2 का विकास 1970 के दशक की शुरुआत में हुआ, जब IBM में डॉ. E.F. Codd ने रिलेशनल डेटाबेस के सिद्धांत को विकसित किया और जून 1970 में डेटा हेरफेर मॉडल प्रकाशित किया। इस मॉडल को लागू करने के लिए, उन्होंने अल्फा नामक एक रिलेशनल डेटाबेस भाषा विकसित की। आईबीएम ने डॉ. कॉड के नियंत्रण से बाहर प्रोग्रामर्स के एक समूह को आगे के विकास को सौंपने का विकल्प चुना। रिलेशनल मॉडल के कुछ सिद्धांतों को तोड़ते हुए, उन्होंने इसे "स्ट्रक्चर्ड क्वेरी इंग्लिश" या संक्षेप में SEQUEL के रूप में लागू किया। चूंकि SEQUEL पहले से ही एक पंजीकृत ट्रेडमार्क था, इसलिए नाम को छोटा करके SQL - "स्ट्रक्चर्ड क्वेरी लैंग्वेज" कर दिया गया, और यह आज भी बना हुआ है।
इस प्रकार, ऐतिहासिक रूप से, DB2 की उत्पत्ति MVS के लिए DB2 उत्पादों (जिनमें से z / OS के लिए DB2 एक वंशज है) और VM के लिए इसके भाई SQL / DS (VSE और VM के लिए DB2 सर्वर के वंशज) से हुई है। बाद में, IBM की एक अन्य विकास टीम ने OS/2 EE डेटाबेस मैनेजर सर्वर को लागू किया, जो बाद में OS/2, AIX और फिर Windows के लिए DB2 v2 और फिर DB2 UDB में विकसित हुआ (इसका वंशज Linux, UNIX और Windows के लिए DB2 है) . एक अन्य टीम ने DB2 आर्किटेक्चर को AS / 400 एम्बेडेड डेटाबेस (i के लिए DB2 के वंशज) के साथ एकीकृत किया। आईबीएम धीरे-धीरे इन सभी शाखाओं को एकीकृत करने की दिशा में आगे बढ़ रहा है।
peculiarities
DB2 की विशिष्ट विशेषताओं में SQL भाषा की एक बोली शामिल है, जो दुर्लभ अपवादों के साथ, भाषा निर्माणों का एक विशुद्ध रूप से घोषणात्मक अर्थ और एक शक्तिशाली बहु-चरण अनुकूलक को परिभाषित करता है जो इन घोषणात्मक निर्माणों के आधार पर एक कुशल क्वेरी निष्पादन योजना बनाता है। SQL की अन्य बोलियों के विपरीत, DB2 की SQL बोली में व्यावहारिक रूप से अनुकूलक के लिए कोई संकेत नहीं हैं, संग्रहीत प्रक्रियाओं की भाषा खराब विकसित है (और लंबे समय तक पूरी तरह से अनुपस्थित थी), और, इस प्रकार, सब कुछ बनाए रखने के उद्देश्य से है प्रश्न लिखने की एक घोषणात्मक शैली। उसी समय, DB2 SQL भाषा कम्प्यूटेशनल रूप से पूर्ण है, अर्थात, यह संभावित रूप से स्रोत डेटा और परिणाम के बीच किसी भी गणना योग्य पत्राचार को एक घोषणात्मक रूप में परिभाषित कर सकती है। यह अन्य बातों के अलावा, टेबल एक्सप्रेशन, रिकर्सन और अन्य उन्नत डेटा हेरफेर तंत्र के उपयोग के माध्यम से प्राप्त किया जाता है।
रिलेशनल थ्योरी के विकास में IBM की प्राथमिकता और कंप्यूटर उद्योग में फर्म की स्थिति के कारण, DB2 SQL बोली का ANSI / ISO SQL मानकों पर महत्वपूर्ण प्रभाव पड़ता है।
DB2 में संग्रहीत कार्यविधियाँ बहुत व्यापक रूप से उपयोग नहीं की जाती हैं, जबकि पारंपरिक रूप से उच्च-स्तरीय प्रोग्रामिंग भाषाओं (C, Java, PL / I, Cobol, आदि) का उपयोग संग्रहीत प्रक्रियाओं को लिखने के लिए किया जाता है, यह एक प्रोग्रामर को समान कोड को आसानी से डिज़ाइन करने की अनुमति देता है। एप्लिकेशन के हिस्से के रूप में, या संग्रहीत प्रक्रिया के रूप में, इस पर निर्भर करता है कि इसे क्लाइंट या सर्वर पर चलाना अधिक उपयुक्त है या नहीं। DB2 वर्तमान में ANSI SQL / PSM मानक के अनुसार संग्रहीत कार्यविधियों के लिए एक प्रक्रियात्मक SQL एक्सटेंशन लागू करता है।
DB2 अनुकूलक तालिकाओं में डेटा के वितरण पर आँकड़ों का व्यापक उपयोग करता है (यदि डेटाबेस व्यवस्थापक द्वारा एकत्र किया जाता है), तो एक ही SQL क्वेरी को डेटा की सांख्यिकीय विशेषताओं के आधार पर पूरी तरह से अलग निष्पादन योजनाओं में अनुवादित किया जा सकता है।
चूंकि DB2 ऐतिहासिक रूप से बहु-उपयोगकर्ता प्रणालियों से मेनफ्रेम में विकसित हुआ है, DB2 आर्किटेक्चर का अधिकांश हिस्सा सुरक्षा और DB2 अनुरक्षक की भूमिका पर केंद्रित है। विशेष रूप से, कई अन्य DBMS के विपरीत, DB2 में DBMS एडमिनिस्ट्रेटर (DB2 सॉफ़्टवेयर घटकों को कॉन्फ़िगर करने और उन्हें कंप्यूटर सिस्टम पर बेहतर तरीके से चलाने के लिए जिम्मेदार) और डेटाबेस एडमिनिस्ट्रेटर (एक विशिष्ट डेटाबेस में डेटा के प्रबंधन के लिए जिम्मेदार) के लिए अलग-अलग भूमिकाएँ होती हैं।
स्टैटिक एसक्यूएल का उपयोग और पैकेज की अवधारणा, यदि आवश्यक हो, कार्यक्रमों में, अधिकांश अन्य डीबीएमएस के विपरीत, ऐसे सुरक्षा मॉडल के कार्यान्वयन की अनुमति देता है, जब ऐसे अधिकारों के अभाव में आवेदन कार्यक्रमों को कुछ संचालन करने के अधिकार जारी किए जा सकते हैं। इन कार्यक्रमों के साथ काम करने वाले उपयोगकर्ताओं से। इस मामले में, यह एप्लिकेशन प्रोग्राम को दरकिनार कर डेटाबेस के साथ काम करने में उपयोगकर्ता की अक्षमता की गारंटी देना संभव बनाता है, यदि उपयोगकर्ता के पास केवल प्रोग्राम लॉन्च करने का अधिकार है, लेकिन डेटा को स्वतंत्र रूप से हेरफेर करने के लिए नहीं।
कंप्यूटर सिस्टम में सुरक्षा के एकीकरण के स्तर को बढ़ाने की अवधारणा के हिस्से के रूप में, DB2 के पास उपयोगकर्ता प्रमाणीकरण का अपना साधन नहीं है, जो ऑपरेटिंग सिस्टम या विशेष सुरक्षा सर्वर के साधनों के साथ एकीकृत है। DB2 के भीतर, सिस्टम द्वारा प्रमाणित केवल उपयोगकर्ताओं का प्राधिकरण किया जाता है।
DB2 एकमात्र सामान्य-उद्देश्य संबंधपरक डेटाबेस प्रबंधन प्रणाली है जिसमें हार्डवेयर/सॉफ्टवेयर कार्यान्वयन (IBM i सिस्टम; IBM System z मेनफ्रेम हार्डवेयर भी DB2 समर्थन को लागू करता है) है।
डीबी 2 के आधुनिक संस्करण एक्सएमएल डेटा के उपयोग के लिए व्यापक समर्थन प्रदान करते हैं, जिसमें एक्सएमएल दस्तावेजों में अलग-अलग तत्वों पर संचालन शामिल है।
अपने अच्छे काम को नॉलेज बेस में भेजें सरल है। नीचे दिए गए फॉर्म का प्रयोग करें
छात्र, स्नातक छात्र, युवा वैज्ञानिक जो अपने अध्ययन और कार्य में ज्ञान के आधार का उपयोग करते हैं, वे आपके बहुत आभारी रहेंगे।
http://www.allbest.ru/ पर पोस्ट किया गया
प्रबंधन के मिन्स्क संस्थान
स्वचालित सूचना प्रणाली विभाग
सामान्य इंजीनियरिंग अभ्यास रिपोर्ट
इंटर्नशिप की तिथियां: 19.11.2012 से 16.12.2012 तक
छात्र समूह 111201-z
उन्हें। वैतोविच
वरिष्ठ नेता
टी.वी. रसाक शिक्षक,
इंजीनियरिंग विज्ञान के मास्टर
Allbest.ru . पर पोस्ट किया गया
निजी शिक्षण संस्थान
प्रबंधन के मिन्स्क संस्थान
संकाय: इंजीनियरिंग और सूचना
विभाग: स्वचालित सूचना प्रणाली
विशेषता: 1-40 01 02 - सूचना प्रणाली और प्रौद्योगिकियां (प्रमुख में)
छात्र होबोटोवा अनास्तासिया मिखाइलोवना के लिए सामान्य इंजीनियरिंग अभ्यास के लिए व्यक्तिगत कार्य, समूह 111201z
1. सार का विषय:
डेटाबेस प्रबंधन प्रणाली IBM DB2.
2. व्यक्तिगत कार्य:
4. अनुसूची:
शैक्षिक (सामान्य इंजीनियरिंग) अभ्यास आयोजनों का नाम |
तारीखें |
||
आईपीआर पर संगठनात्मक बैठक |
|||
अभ्यास के लिए एक व्यक्तिगत असाइनमेंट प्राप्त करना |
11.09.12 - 24.09.12 |
||
निर्देशित पर्यटन (प्रदर्शनियां) |
19.11.12 - 24.11.12 |
||
संगोष्ठियों, बैठकों, वार्तालापों का आयोजन |
19.11.12 - 30.11.12 |
||
एक सार की तैयारी |
01.12.12 - 09.12.12 |
||
एक व्यक्तिगत असाइनमेंट का कार्यान्वयन |
01.12.12 - 16.12.12 |
||
अभ्यास रिपोर्ट तैयार करना |
17.12.12 - 11.03.13 |
||
विभाग को अभ्यास पर एक रिपोर्ट प्रस्तुत करना |
|||
अभ्यास रिपोर्ट रक्षा |
19.03.13 - 23.03.13 |
प्रमुख टी.वी. खरगोश
परिचय
1. डेटाबेस प्रबंधन प्रणाली
1.1 DBMS की अवधारणा
1.2 DBMS के निर्माण का इतिहास
1.6 बड़ी वस्तुएं
1.8 ट्रिगर
1.9 संबंधपरक विस्तारक
1.11 आईबीएम डीबी2 संस्करणों का अवलोकन
2. व्यावहारिक भाग
2.1 समस्या का विवरण
2.2 हल करने के लिए एल्गोरिथ्म
2.3 सॉफ्टवेयर कार्यान्वयन
2.4 कार्यक्रम का परीक्षण
निष्कर्ष
अनुबंध
परिचय
सामान्य इंजीनियरिंग अभ्यास का लक्ष्य भविष्य के पेशे के बारे में एक विचार प्राप्त करने के लिए छात्र द्वारा अपनी पढ़ाई के दौरान अर्जित ज्ञान को समेकित और विस्तारित करना है। अभ्यास के उद्देश्य हैं: - विषय खंड के विषयों के व्याख्यान में प्रस्तुत सैद्धांतिक सामग्री का समेकन;
विंडोज ओएस और एक मानक कार्यालय सुइट के साथ कंप्यूटर कौशल का अधिग्रहण;
अध्ययन की गई प्रोग्रामिंग भाषाओं में शास्त्रीय एल्गोरिदम के उपयोग, विकास और कार्यान्वयन के तरीकों पर कंप्यूटर विज्ञान में बुनियादी पाठ्यक्रमों के अध्ययन के दौरान प्राप्त ज्ञान और कौशल का समेकन;
इंटरनेट पर जानकारी के लिए पेशेवर खोज के तरीकों में महारत हासिल करें;
अभ्यास के परिणामों पर रिपोर्ट तैयार करने के लिए रिपोर्ट, विधियों और अनुप्रयोग वातावरण के डिजाइन के लिए आवश्यकताओं का अध्ययन करें;
कार्यालय उपकरण के साथ काम करना।
रिपोर्ट का पहला खंड IBM DB2 डेटाबेस प्रबंधन प्रणाली की जाँच करता है: DBMS की अवधारणा का वर्णन किया गया है, IBM DB2 DBMS के प्रकार और संक्षिप्त विवरण दिया गया है।
रिपोर्ट के दूसरे भाग में, एरे बी में एरे ए के अधिकतम तत्व को खोजने के लिए एक एल्गोरिथ्म और एक सी प्रोग्राम विकसित किया गया है।
1. डेटाबेस प्रबंधन प्रणाली IBM DB2
1.1 डेटाबेस प्रबंधन प्रणाली की अवधारणा
एक डेटाबेस (DB) परस्पर संबंधित डेटा का एक नामित संग्रह है जो DBMS के नियंत्रण में होता है।
डेटाबेस प्रबंधन प्रणाली (DBMS) - सामान्य या विशेष उद्देश्यों के लिए सॉफ्टवेयर और भाषाई उपकरणों का एक सेट, जो डेटाबेस के निर्माण और उपयोग का प्रबंधन प्रदान करता है।
1.2 DBMS के निर्माण का इतिहास
सूचना की लगातार बढ़ती मात्रा के सामाजिककरण के स्वीकार्य तरीकों को खोजने पर जोरदार गतिविधि ने 60 के दशक की शुरुआत में "डेटाबेस मैनेजमेंट सिस्टम्स" (डीबीएमएस) नामक विशेष सॉफ्टवेयर सिस्टम का निर्माण किया।
डीबीएमएस की मुख्य विशेषता न केवल डेटा को दर्ज करने और संग्रहीत करने के लिए प्रक्रियाओं की उपस्थिति है, बल्कि उनकी संरचना का विवरण भी है। उनमें संग्रहीत डेटा के विवरण के साथ और डीबीएमएस के नियंत्रण में प्रदान की गई फाइलों को डेटाबेस कहा जाने लगा, और फिर "डेटाबेस" (डीबी) कहा जाने लगा।
जब ES EVM परिवार के कंप्यूटरों का उत्पादन शुरू हुआ। काम दो दिशाओं में किया गया था। सबसे पहले, अपने स्वयं के मूल घरेलू डीबीएमएस बनाने का प्रयास किया गया। उसी समय, विदेशों में फैले कुछ डीबीएमएस के एनालॉग, घरेलू हार्डवेयर और सॉफ्टवेयर प्लेटफॉर्म पर काम करने में सक्षम, त्वरित मोड में विकसित किए गए थे। हार्डवेयर प्लेटफॉर्म के लिए डीबीएमएस बनाते समय भी इसी तरह के दृष्टिकोण का इस्तेमाल किया गया था, जिसका सीरियल उत्पादन देश में ईएस कंप्यूटर प्लेटफॉर्म की उपस्थिति के बाद शुरू हुआ - एसएम कंप्यूटर, एएसवीटी, आईबीएम-संगत पर्सनल कंप्यूटर आदि के लिए।
1.3 IBM DB2 DBMS के निर्माण का इतिहास
DB2 IBM Corporation द्वारा निर्मित रिलेशनल डेटाबेस मैनेजमेंट सिस्टम का एक परिवार है। यह "परिपक्व" विश्व DBMS में से एक है, जो तकनीकी कार्यान्वयन, मापनीयता, आदि के मामले में प्रदर्शन में निरंतर अग्रणी है।
DB2 का एक लंबा इतिहास रहा है। यह SQL का उपयोग करने वाला पहला DBMS है। 1975 से 1982 तक, आईबीएम में एक प्रोटोटाइप डीबी2 विकसित किया गया था जिसे सिस्टम रिलेशनल या सिस्टम आर कहा जाता है।
DB2 को इसका नाम 1982 में VMs के लिए पहली व्यावसायिक रिलीज़ के साथ मिला, जिसे SQL / DS कहा जाता है, और फिर MVS के लिए एक रिलीज़ DB2 कहा जाता है।
DB2 का विकास 1970 के दशक की शुरुआत में हुआ, जब डॉ. ई.एफ. कॉड, जिन्होंने आईबीएम के लिए काम किया, ने रिलेशनल डेटाबेस के सिद्धांत को विकसित किया और जून 1970 में डेटा हेरफेर मॉडल प्रकाशित किया। इस मॉडल को लागू करने के लिए, उन्होंने अल्फा नामक एक रिलेशनल डेटाबेस भाषा विकसित की।
IBM DB2 दुनिया की सबसे कुशल और शक्तिशाली डेटाबेस प्रबंधन प्रणाली है। इसका मुख्य अनूठा लाभ यह है कि DB2 के लिए लिखा गया कोई भी एप्लिकेशन DB2 (Windows, HP-UX, Sun Solaris, Linux, Mac OS X, और AIX®) द्वारा समर्थित किसी भी वितरित प्लेटफॉर्म पर चलने वाले DB2 डेटा सर्वर के साथ काम करेगा।
DB2 विभिन्न संस्करणों और पैकेजों में आता है। सभी DB2 संस्करण और पैकेज एक ही स्रोत कोड आधार से बनाए गए हैं; वे केवल कार्यक्षमता और लाइसेंसिंग शर्तों में भिन्न होते हैं जो डीबी 2 की क्षमताओं, विशेषताओं और लाभों को उनके संबंधित बाजार खंडों और मूल्य समूहों को लक्षित करते हैं।
क्लासिक रिलेशनल दृष्टिकोण की तुलना में DB2 ऑब्जेक्ट एक्सटेंशन का उपयोग करके हल किए जा सकने वाले कार्यों की श्रेणी में काफी वृद्धि हुई है। ऑब्जेक्ट-ओरिएंटेड मॉडल से आधुनिक अनुप्रयोगों के लिए सबसे आवश्यक तत्वों को उधार लेकर, DB2 ने रिलेशनल डेटाबेस मैनेजमेंट सिस्टम के सभी लाभों को बरकरार रखा है। इसके आधार पर कॉर्पोरेट सूचना प्रणाली का निर्माण करते समय यह संबंधपरक और वस्तु-उन्मुख दोनों दृष्टिकोणों का उपयोग करना संभव बनाता है।
1.4 डीबी2 कार्यक्षमता
DB2 की कार्यक्षमता:
बहु मंच।
उन्नत प्रतिलिपि सेवाएँ (ACS)। DB2 ACS आपको बैकअप में डेटा कॉपी कार्य करने और संचालन को पुनर्स्थापित करने के लिए फास्ट स्टोरेज डिवाइस कॉपी तकनीक का उपयोग करने की अनुमति देता है। स्टोरेज डिवाइस से डेटा कॉपी करने की क्षमता नाटकीय रूप से बैकअप को गति देती है और संचालन को बहाल करती है। DB2 ACS का उपयोग करके बैकअप लेना स्नैपशॉट बैकअप कहलाता है।
ऑनलाइन तालिका पुनर्गठन उपयोगकर्ता को किसी तालिका तक पूर्ण पहुंच को रोके बिना उसे पुनर्गठित करने की अनुमति देता है।
हाई अवेलेबिलिटी डिजास्टर रिकवरी (HADR) सपोर्ट। DB2 HADR कार्यक्षमता DB2 डेटाबेस के लिए उच्च उपलब्धता और विफलता समर्थन प्रदान करती है।
भौतिकीकृत क्वेरी टेबल्स, क्वेरी समानांतरवाद, बहुआयामी क्लस्टरिंग टेबल्स (एमडीसी) के लिए समर्थन।
बैकअप लेते समय डेटा संपीड़न के लिए समर्थन।
एसक्यूएल प्रतिकृति समर्थन।
डेटाबेस विभाजन समर्थन। यह कार्यक्षमता आपको एकाधिक भौतिक सर्वरों में एकल डेटाबेस छवि वितरित करने की अनुमति देती है।
DB2 पाठ खोज। DB2 टेक्स्ट सर्च फीचर आपको DB2 टेबल में टेक्स्ट कॉलम खोजने की अनुमति देता है।
आईबीएम डेटा स्टूडियो एक टूलिंग प्लेटफॉर्म है जो सभी आईबीएम रिलेशनल डेटाबेस के लिए संपूर्ण एप्लिकेशन जीवनचक्र (डिजाइन, विकास, परिनियोजन, समर्थन और प्रबंधन) को कवर करता है, जिसमें समर्थन के और विस्तार की संभावना है। इसका मतलब है कि आपके पास न केवल एक पोर्टेबल SQL API है, बल्कि उपकरणों का एक सेट भी है जो आपको पूरे उद्यम में व्यावसायिक तर्क को लागू करने में सक्षम बनाता है।
1.5 उपयोगकर्ता-परिभाषित डेटा प्रकार
DB2 उपयोगकर्ता को नए डेटा प्रकारों को परिभाषित करने की क्षमता देता है। नया डेटा प्रकार सिस्टम द्वारा प्रदान किए गए आधार प्रकारों में से एक से मेल खाना चाहिए, लेकिन उनके लिए उनके स्वयं के शब्दार्थ को परिभाषित किया जा सकता है। साथ ही, DB2 इसके लिए परिभाषित तर्क के अनुसार ऐसे डेटा में हेरफेर करने में सक्षम है। आप डेटा प्रकार के लिए मान्य संचालन के सेट को अंतर्निहित प्रकार से बदलकर निर्दिष्ट कर सकते हैं।
DB2 में एक मजबूत टाइपिंग तंत्र है। इस मामले में, केवल वे ऑपरेशन जो स्वयं के लिए परिभाषित हैं, न कि आधार वर्ग के लिए, अपरिभाषित प्रकार के डेटा पर लागू होते हैं। डीबीएमएस के लिए, यह दृष्टिकोण एक शक्तिशाली डेटा अखंडता नियंत्रण तंत्र प्रदान करता है।
तो, आप "ज़िप कोड" प्रकार को एक पूर्णांक से व्युत्पन्न के रूप में परिभाषित कर सकते हैं, लेकिन साथ ही इस प्रकार के डेटा के लिए गुणा और विभाजन के संचालन को निरर्थक मानते हैं, जबकि आधार वर्ग के लिए, ये ऑपरेशन मान्य हैं।
1.6 बड़ी वस्तुएं
DB2 / 2 और DB2 / 6000 उपयोगकर्ता को नए डेटा प्रकार जैसे बाइनरी लार्ज ऑब्जेक्ट्स (BLOBS) और लार्ज टेक्स्ट ऑब्जेक्ट (CLOBS) प्रदान करते हैं। BLOBS आपको किसी भी प्रकार के डेटा को दो गीगाबाइट आकार तक संग्रहीत करने की अनुमति देता है। CLOBS की आकार सीमा समान है, लेकिन टेक्स्ट को सिंगल-बाइट या डबल-बाइट वर्णों के अनुक्रम के रूप में संग्रहीत करने के लिए डिज़ाइन किया गया है और इसे एक विशिष्ट कोड पृष्ठ से जोड़ा जा सकता है। ऐसे डेटा प्रकारों की उपस्थिति गैर-पारंपरिक डेटा प्रकारों, मुख्य रूप से मल्टीमीडिया के साथ संबंधपरक तालिकाओं को एम्बेड करना संभव बनाती है। आधुनिक अनुप्रयोगों के लिए यह क्षमता तेजी से महत्वपूर्ण होती जा रही है, जिससे आप स्टोर कर सकते हैं, उदाहरण के लिए, एचआर डेटाबेस में कर्मचारी तस्वीरें, ग्राफिक्स, ध्वनि, वीडियो, बड़े ग्रंथ। मुख्य ध्यान उच्च प्रदर्शन और विश्वसनीयता प्राप्त करने के साथ-साथ बड़ी वस्तुओं के उपयोग पर प्रतिबंध हटाने पर है। उदाहरण के लिए, आप 2GB ऑब्जेक्ट वाले दस से अधिक फ़ील्ड वाली तालिका बना सकते हैं।
बड़ी वस्तुओं के साथ काम करते समय नए डेटा प्रकारों और कार्यों की परिभाषा महान अवसर प्रदान करती है। यह किसी चित्र को उसके तत्व द्वारा खोजने की संभावना, या ग्रंथों की तुलना करने के संचालन आदि को निर्धारित करना संभव बनाता है।
1.7 उपयोगकर्ता परिभाषित कार्य
उपयोगकर्ता-परिभाषित फ़ंक्शन आपको एप्लिकेशन से डेटा के आंतरिक दृश्य को छिपाने की अनुमति देते हैं, जिससे किसी प्रकार का डेटा एनकैप्सुलेशन प्रदान होता है। वे आपको अंतर्निहित डेटा और उपयोगकर्ता-परिभाषित प्रकार दोनों के लिए नए संचालन को परिभाषित करने की अनुमति भी देते हैं।
उपयोगकर्ता-परिभाषित फ़ंक्शन आपको प्रत्येक व्यक्तिगत एप्लिकेशन में शामिल किए जाने के बजाय सर्वर पर संग्रहीत विभिन्न अनुप्रयोगों के लिए संचालन को सामान्य रखते हुए कोड पुन: उपयोग प्राप्त करने की अनुमति देते हैं। इन कार्यों को लागू करने के लिए, प्रोग्रामिंग भाषाओं का उपयोग किया जाता है, और उन्हें डीबीएमएस में लागू करने के लिए, डेटा परिभाषा भाषा में पेश किए गए CREATE FUNCTION स्टेटमेंट का उपयोग किया जाता है। वास्तव में, यह कथन उपयोगकर्ता द्वारा परिभाषित फ़ंक्शन को एक विशिष्ट प्रोग्राम के साथ जोड़ता है जिसे इस फ़ंक्शन को कॉल करने पर निष्पादित किया जाता है। डेटा को सीधे एक्सेस करने के बजाय यूडीएफ का उपयोग करने से डेटा का कुछ प्रकार का एनकैप्सुलेशन प्रदान किया जा सकता है, जिसका उपयोग उपयोगकर्ता से इसकी आंतरिक संरचना को छिपाने के लिए किया जा सकता है। इसके अलावा, DB2 OODBs में उपयोग किए जाने वाले UDF नामों के समान ओवरलोडिंग तंत्र का समर्थन करता है, लेकिन फ़ंक्शन को विशिष्ट डेटा आइटम से बाध्य होने की अनुमति नहीं देता है, क्योंकि विधियाँ और ऑब्जेक्ट ऑब्जेक्ट दृष्टिकोण में बंधे होते हैं। DB2 डेटा और अन्य डेटा, जैसे फ़ाइलें, ई-मेल, और अन्य दोनों के साथ काम करने की क्षमता, UDF को अतिरिक्त लचीलापन प्रदान करती है। ऐसे दो तरीके हैं जिनसे UDF, DB2 सर्वर के साथ इंटरैक्ट कर सकते हैं। पहला यह है कि फ़ंक्शन की डेटाबेस तक सीधी पहुंच है, जो अधिकतम प्रदर्शन की अनुमति देता है, लेकिन सर्वर के स्वास्थ्य और डेटा अखंडता के लिए संभावित खतरा बन जाता है। दूसरे संस्करण में, फ़ंक्शन को डेटाबेस सर्वर से एक अलग प्रक्रिया के रूप में निष्पादित किया जाता है, जो डेटा और डीबीएमएस सुरक्षा सुनिश्चित करता है, लेकिन प्रदर्शन को कम करता है।
उपयोगकर्ता अपनी विशिष्टताओं के आधार पर, अपने कार्य के लिए सर्वोत्तम दृष्टिकोण चुन सकता है।
1.8 ट्रिगर
ट्रिगर ऑपरेशन के एक सेट को परिभाषित करते हैं जो डेटाबेस में कुछ घटनाओं के होने पर किया जाता है, जैसे कि जब कोई तालिका अपडेट की जाती है।
ट्रिगर्स का उपयोग उन कार्यों को निष्पादित करने के लिए किया जा सकता है, जो ऑब्जेक्ट-ओरिएंटेड दृष्टिकोण में, विधियों द्वारा किए जाते हैं (उदाहरण के लिए, दर्ज किए गए मानों की शुद्धता की जांच करना), या एक कंस्ट्रक्टर (नया रिकॉर्ड बनाते समय मान निर्दिष्ट करना)।
ट्रिगर्स का उपयोग करने से आप डेटा को "सक्रिय" बना सकते हैं, न केवल संरचना और गुणों को मॉडल करने के लिए, बल्कि डेटाबेस में संग्रहीत डेटा ऑब्जेक्ट के व्यवहार को भी।
1.9 संबंधपरक विस्तारक
DB2 रिलेशनल एक्सटेंडर इन नई सुविधाओं के अच्छे उदाहरण हैं। वे कस्टम डेटा प्रकारों और कार्यों को परिभाषित करने की क्षमता का उपयोग करके गैर-पारंपरिक डेटा के साथ काम करने के लिए व्यापक क्षमताएं प्रदान करते हैं। मल्टीमीडिया डेटा संग्रहीत करने के लिए, और लिंक की अखंडता को बनाए रखने के लिए - ट्रिगर।
वर्तमान में, पांच संबंधपरक विस्तारक हैं जो आपको छवियों, जटिल पाठ दस्तावेज़ों, वीडियो, ऑडियो और यहां तक कि उंगलियों के निशान के साथ काम करने की अनुमति देते हैं।
1.10 DB2 डेटाबेस की आलोचनात्मक समीक्षा करना
आइए डीबीएमएस के पेशेवरों और विपक्षों पर विचार करें।
एक अच्छा मुफ्त संस्करण है;
मुक्त संस्करण में डेटाबेस के आकार पर कोई प्रतिबंध नहीं है;
नि: शुल्क संस्करण में अनुरोधों की सीमा नहीं है, यह आपको एक साथ दर्जनों उपयोगकर्ताओं की सेवा करने की अनुमति देता है;
अच्छा मुफ्त तकनीकी सहायता;
PostgreSQL के विपरीत, निर्माता से भुगतान समर्थन प्राप्त करना संभव है, जो इसे Entrprise व्यापार क्षेत्र में उपयोग करने की अनुमति देता है;
कॉन्फ़िगरेशन के साथ 1C-Enterprise स्वचालित लॉकिंग मोड में PostgreSQL से बेहतर काम करता है (हम समानता के बारे में बात कर रहे हैं, पंक्ति स्तर पर ताले का क्षेत्र, टेबल नहीं);
अच्छा प्रदर्शन;
गैर-अद्वितीय अनुक्रमणिका के साथ कम समस्याएं (वास्तव में, समस्या को हल करने के लिए, डेटाबेस को अस्थायी रूप से DB2 में लोड करने की अनुशंसा की जाती है);
यह "1C सर्वर के लिए पर्याप्त मेमोरी नहीं है" जैसी स्थितियों को बेहतर तरीके से संभालता है;
256 तालिकाओं की कोई सीमा नहीं है, जो आरएलएस के साथ काम करते समय संभावनाओं का विस्तार करती है।
कुछ विशेषज्ञ और अच्छे विशेषज्ञों की उच्च लागत;
कम प्रसार;
MS SQL सर्वर के विपरीत, 1C नए संस्करणों के लिए "अनुकूलित" संस्करण जारी करता है;
डेटाबेस का आकार अन्य DBMS की तुलना में बड़ा है;
डीबीएमएस के मापदंडों की "ठीक" ट्यूनिंग की आवश्यकता है, सिस्टम की स्वचालित ट्यूनिंग मौजूद है, लेकिन अधूरी है;
प्लेटफ़ॉर्म द्वारा कुछ संदेशों को सही ढंग से संसाधित नहीं किया जा सकता है, समाधान के लिए त्रुटि लॉगिंग के "स्तर को कम करना" आवश्यक है;
1C-MCC लंबी अवधि के अनुरोध एकत्र करता है, ताले की प्रतीक्षा करता है, लेकिन गतिरोध एकत्र नहीं करता है।
1.11 आईबीएम डीबी2 संस्करणों का अवलोकन
संस्करण का नाम |
अवसर और सीमाएं |
|
आईबीएम डीबी2 एक्सप्रेस - सी |
IBM DB2 DBMS का बेसिक फ्री वर्जन। तकनीकी सहायता प्रदान नहीं की जाती है। वे। सीमाएं: अधिकतम 2 कोर और 1 प्रोसेसर, 2 जीबी रैम का उपयोग करता है। प्रतिकृति और क्लस्टरिंग के लिए कोई समर्थन नहीं है, कोई गारंटी नहीं है और अतिरिक्त खरीद की संभावना नहीं है। डीबीएमएस की क्षमताओं का विस्तार करने के लिए सॉफ्टवेयर पैकेज। सर्विस पैक के बिना संस्करण जारी किए जाते हैं। समर्थित ओएस: विंडोज और विंडोज x64, लिनक्स, लिनक्स x86, लिनक्स x64, पावर पर लिनक्स, सोलारिस, मैक ओएस एक्स। समर्थित ओएस: विंडोज, लिनक्स (पावर और x86 सर्वर), मैक ओएस एक्स और सोलारिस x64। अनुशंसित: सीमित वित्तीय संसाधनों के साथ छोटी स्वास्थ्य सुविधाओं के लिए और आईबीएम से तकनीकी सहायता की आवश्यकता नहीं है, उपयोगकर्ताओं की संख्या 50-70 तक है। |
|
आईबीएम डीबी2 एक्सप्रेस - सी एफटीएल (फिक्स्ड टर्म लाइसेंस) |
पहला व्यावसायिक विकल्प। पूरी तरह से पिछले उत्पाद के समान, लेकिन 12 महीने के लिए तकनीकी समर्थन की सदस्यता के साथ आईबीएम 24x7 + प्रतिकृति के लिए समर्थन + 2 सर्वरों के समूहों के लिए समर्थन + फिक्सपैक रिलीज और कई संस्करणों के लिए समर्थन। वे। सीमाएं: अधिकतम 2 कोर और 1 प्रोसेसर, 2 जीबी रैम का उपयोग करता है। समर्थित ओएस: विंडोज, लिनक्स (पावर और x86 सर्वर), और सोलारिस x64। अनुशंसित: सीमित वित्तीय संसाधनों वाले छोटे और मध्यम आकार के अस्पतालों के लिए, लेकिन आईबीएम से तकनीकी सहायता की आवश्यकता है, उपयोगकर्ताओं की संख्या 50-150 तक। |
|
आईबीएम डीबी2 एक्सप्रेस संस्करण |
12 महीने की तकनीकी सहायता के साथ IBM DB2 का आरंभिक विमोचन। वे। सीमाएं: 4 कोर तक (इंटेल प्रोसेसर) और 4 जीबी तक रैम। केवल 2-प्रोसेसर 2-कोर सर्वर (इंटेल के लिए) या उससे कम पर उपयोग किया जा सकता है। समर्थित OS: Windows, Linux (पावर और x86 सर्वर), AIX, Solaris (SPARC और x64), HP-UX (IA-64 केवल) अनुशंसित: छोटे और मध्यम आकार के अस्पतालों के लिए जिन्हें IBM उपयोगकर्ताओं से 70 तक तकनीकी सहायता की आवश्यकता है -200. |
|
IBM DB2 कार्यसमूह सर्वर संस्करण |
सर्वर संस्करण एक DB2 डेटा सर्वर है जो DB2 एक्सप्रेस के समान कार्यक्षमता प्रदान करता है लेकिन उच्च कार्यभार आवश्यकताओं के लिए डिज़ाइन किया गया है जिसके लिए अधिक मेमोरी, प्रसंस्करण शक्ति, बॉक्स से उच्च उपलब्धता और एक व्यापक स्पेक्ट्रम प्लेटफ़ॉर्म-विशिष्ट परिनियोजन विकल्प की आवश्यकता होती है। वे। सीमाएं: विभिन्न उच्च प्रदर्शन वाले मल्टीप्रोसेसर सर्वर का उपयोग किया जा सकता है (पावर, इटेनियम, अल्ट्रा एसपीएआरसी, आदि सहित), लेकिन सभी प्रोसेसर के लिए 16 जीबी तक रैम। समर्थित ओएस: विंडोज, लिनक्स (पावर, सिस्टम जेड और एक्स 86 सर्वर), एईक्स, सोलारिस (एसपीएआरसी और एक्स 64), एचपी-यूएक्स (केवल आईए -64)। अनुशंसित: मध्यम और बड़ी स्वास्थ्य सुविधाओं के लिए जिन्हें 100 से कई उपयोगकर्ताओं के साथ आईबीएम से तकनीकी सहायता की आवश्यकता होती है। |
|
IBM DB2 एंटरप्राइज़ सर्वर संस्करण |
सबसे बड़े संस्थानों और सबसे उच्च प्रदर्शन कंप्यूटिंग के लिए। समर्थित OS: Windows, Linux (पावर, सिस्टम z और सिस्टम x), AIX, Solaris (SPARC और x64), और HP-UX सर्वर (IA-64 केवल DB2 9.5 से शुरू)। अनुशंसित: बड़ी स्वास्थ्य सुविधाओं और कई स्वास्थ्य सुविधाओं के नेटवर्क के लिए जिन्हें आईबीएम से तकनीकी सहायता की आवश्यकता होती है, जिसमें 1000 से कई उपयोगकर्ता होते हैं। |
1.12 अगली पीढ़ी का DB2 DBMS
आईबीएम ने अगली पीढ़ी के DB2 9 डेटाबेस सर्वर का अनावरण किया है, जिसका कोड-नाम वाइपर है, जो बीस से अधिक वर्षों में डेटाबेस प्रौद्योगिकी में सबसे महत्वपूर्ण प्रगति का प्रतिनिधित्व करता है।
DB2 9 की रिलीज पांच साल की आईबीएम परियोजना के अंत का प्रतीक है जिसने पारंपरिक, स्थिर डेटाबेस प्रौद्योगिकियों को एक इंटरैक्टिव, गतिशील डेटाबेस सर्वर में बदल दिया है जो ग्राहकों को सभी प्रकार की जानकारी जैसे कि दस्तावेज़, ऑडियो और वीडियो फ़ाइलों को प्रबंधित करने के लिए उन्नत क्षमता प्रदान करता है। , छवियों, वेब पेजों और डिजिटल हस्ताक्षरों के साथ एक्सएमएल लेनदेन।
नया आईबीएम डेटाबेस सर्वर प्रारूप, प्लेटफॉर्म या स्थान की परवाह किए बिना रिलेशनल और एक्सएमएल डेटा के निर्बाध, समानांतर आंदोलन को सक्षम करने वाला उद्योग में पहला है।
आठ देशों के 750 से अधिक सॉफ्टवेयर डेवलपर्स ने वाइपर डेटाबेस मैनेजमेंट सिस्टम में योगदान दिया है, जिसे SOA वातावरण में सूचना प्रबंधन पर ध्यान देने के साथ डिज़ाइन और ट्यून किया गया है।
DB2 9 तीन महत्वपूर्ण तकनीकी प्रगति प्रदान करता है - पेटेंटेड प्योरएक्सएमएल तकनीक, क्रांतिकारी वेनम डेटा कम्प्रेशन तकनीक और उन्नत स्वायत्त डेटा प्रबंधन। उद्योग-नई कार्यक्षमता का यह संयोजन, सुरक्षा और आपदा वसूली संवर्द्धन के साथ, सूचना के अनुरोधों में तेजी लाएगा और ग्राहकों को सूचना तक असीमित पहुंच प्रदान करेगा। इसके अलावा, DB2 का नया संस्करण पारंपरिक Oracle और MySQL डेटाबेस में संग्रहीत जानकारी तक पहुँच प्रदान करता है, जो विक्रेता समान क्षमता की पेशकश नहीं करते हैं।
पहली बार, IBM एक बार में DB2 के तीन संस्करण जारी कर रहा है - उद्यम ग्राहकों के लिए, छोटे और मध्यम आकार के व्यवसायों (DB2 एक्सप्रेस) के लिए, और डेवलपर्स के लिए (DB2 एक्सप्रेस-सी)।
आईबीएम सूचना प्रबंधन के महाप्रबंधक अंबुज गोयल ने कहा, "डीबी2 वाइपर डेटाबेस उद्योग के लिए प्रतिस्पर्धी परिदृश्य को बदलने का वादा करता है। हमारे ग्राहकों के लिए मांग पर जानकारी का लाभ उठाकर अपने व्यवसाय का विस्तार करने का अवसर।"
जिन ग्राहकों और भागीदारों ने DB2 9 का पूर्व-परीक्षण और मूल्यांकन किया है, उन्होंने अत्यधिक सकारात्मक प्रतिक्रिया प्रदान की है। ज्यूरिख इंश्योरेंस, एनए, एक प्रमुख वाणिज्यिक संपत्ति दुर्घटना बीमा प्रदाता है जो बड़े निगमों और छोटे और मध्यम आकार के व्यवसायों की सेवा करता है, ने अपनी नई प्योरएक्सएमएल तकनीक तक पहुंच प्राप्त करने के लिए DB2 9 का उपयोग करने का निर्णय लिया है।
"बीमा उद्योग को बड़ी मात्रा में XML दस्तावेज़ों को संग्रहीत करने की बढ़ती आवश्यकता का सामना करना पड़ रहा है।
PureXML तकनीक कस्टम फ़ंक्शंस को परिभाषित करने और विरासत डेटाबेस में संग्रहीत XML डेटा पर बाहरी संचालन करने में अभूतपूर्व स्तर का लचीलापन प्रदान करती है, ”जेम्स सुरबर, सीनियर डेटाबेस एडमिनिस्ट्रेटर, ज्यूरिख इंश्योरेंस एन.ए. "एक ही तालिका में विभिन्न संरचनाओं के साथ एक ही एक्सएमएल दस्तावेज़ों के विभिन्न संस्करणों को स्टोर करने की क्षमता हमें हमारी एक्सएमएल संरचना में परिवर्तन होने पर पूरी तालिका के मैन्युअल अनलोडिंग और रीलोडिंग के घंटों को बचाएगी।"
2. व्यावहारिक भाग
2.1 समस्या का विवरण
आपको दो सरणियाँ दी गई हैं: A, जिसमें n तत्व हैं, और B, जिसमें m तत्व हैं। निर्धारित करें कि सरणी ए का सबसे बड़ा तत्व सरणी बी में निहित है या नहीं।
2.2 हल करने के लिए एल्गोरिथ्म
समाधान एल्गोरिथ्म का एक आरेख 02.16.011.01 . ड्राइंग में दिखाया गया है
ब्लॉक 1 में, आव्यूह A और B का आकार दर्ज किया गया है।
ब्लॉक 2-11 का उपयोग कीबोर्ड से मैट्रिक्स में प्रवेश करने के लिए किया जाता है।
ब्लॉक 12-23 का उपयोग स्रोत सरणियों को मैट्रिक्स रूप में प्रदर्शित करने के लिए किया जाता है।
ब्लॉक 24-30 का उपयोग एरे ए के अधिकतम तत्व को खोजने के लिए किया जाता है।
ब्लॉक 31-37 का उपयोग एरे बी में एरे ए के अधिकतम तत्व को खोजने के लिए किया जाता है।
ब्लॉक 38-40 समस्या का अंतिम समाधान है और दिखाता है कि सरणी ए का अधिकतम तत्व सरणी बी में है या नहीं।
2.3 सॉफ्टवेयर कार्यान्वयन
सी प्रोग्रामिंग भाषा में समस्या को हल करने के लिए प्रोग्राम मॉड्यूल की सूची परिशिष्ट में दी गई है।
प्रारंभ में, आपको सभी चर घोषित करने की आवश्यकता है:
इंट ए, बी, एन, एम, आई, के, मैक्स, एक्स;
जहां ए और बी 100 लाइनों से युक्त पूर्णांक सरणी हैं; n और m वेरिएबल हैं जो मैट्रिक्स पंक्तियों की संख्या को संग्रहीत करते हैं; i और k लूप चर हैं; अधिकतम - सरणी ए के अधिकतम तत्व को संग्रहीत करने के लिए एक पूर्णांक चर; एक्स सरणी बी में सरणी ए के अधिकतम तत्व को खोजने के लिए एक पूर्णांक चर है।
scanf_s ("% d", और n);
scanf_s ("% d", और m);)
जबकि (एन> = 100, एम> = 100);
आयाम को do… जबकि लूप का उपयोग करके दर्ज किया जाता है, जो आपको दर्ज किए गए डेटा की शुद्धता की जांच करने की अनुमति देता है। चूंकि किसी सरणी के लिए मेमोरी को स्थिर रूप से आवंटित किया जाता है, फिर मैट्रिक्स पंक्तियों की संख्या 100 से अधिक नहीं होनी चाहिए, जो कि सरणियों की घोषणा करते समय निर्दिष्ट होती है। गलत इनपुट के मामले में, सरणी आयाम दर्ज करने का अनुरोध फिर से दिखाई देगा।
लूप के लिए नेस्टेड के अंदर ऐरे तत्वों को दर्ज किया जाता है: पहले लूप में, मैं बदलता हूं - लाइन नंबर 0 से n-1 तक, और दूसरे k में - लाइन नंबर 0 से m-1 तक। नेस्टेड लूप के प्रत्येक पुनरावृत्ति के निष्पादन पर, सरणी तत्वों को दर्ज करने के लिए एक अनुरोध प्रदर्शित किया जाता है और कीबोर्ड से सरणी तत्व दर्ज किए जाते हैं।
के लिए (i = 0; i scanf_s ("% d", और A [i]);) के लिए (के = 0; के प्रिंटफ ("मैसिव ए:"); के लिए (i = 0; i प्रिंटफ ("% d", ए [i]); प्रिंटफ ("मैसिव बी:"); के लिए (के = 0; के प्रिंटफ ("% डी", बी [के]); इसके बाद, चर अधिकतम को सरणी के शून्य तत्व के बराबर एक प्रारंभिक मान सौंपा जाना चाहिए, और सरणी ए के स्ट्रिंग के तत्वों के माध्यम से जाने पर, हम if कथन का उपयोग करके अधिकतम तत्व पाते हैं। हम एरे ए के अधिकतम तत्व के लिए मान अधिकतम निर्दिष्ट करते हैं। सरणी A का अधिकतम तत्व स्क्रीन पर प्रदर्शित होता है।