हम एक ऐसी दुनिया में रहने के आदी हैं, जिसके बारे में जानकारी हैवस्तु भौतिक वस्तु की तुलना में लगभग अधिक महत्वपूर्ण है। जब एक नया व्यक्ति पैदा होता है, तो वह तुरंत एक नाम प्राप्त करता है, एक उपनाम और एक मध्य नाम विरासत में मिलता है (सीधे ऑब्जेक्ट-ओरिएंटेड प्रोग्रामिंग के नियमों के अनुसार, यह गलत है), पहला दस्तावेज़ उस पर डाला गया है - एक जन्म प्रमाण पत्र, विभिन्न रजिस्ट्रियों में उसकी पूरी पृष्ठभूमि दर्ज करें। जैसा कि यह बढ़ता है और विकसित होता है, इसके बारे में जानकारी के अभिलेखागार गुणा और बढ़ेंगे: चिकित्सा इतिहास, किंडरगार्टन में दस्तावेज, और फिर स्कूल में, थोड़ी देर बाद वे सैन्य पंजीकरण और नामांकन कार्यालय में रुचि रखेंगे, और इसी तरह जीवन भर। आप सोच सकते हैं कि सभी मानव जीवन केवल इस तथ्य के लिए समर्पित है कि विभिन्न डेटाबेस प्रबंधन प्रणाली (डीबीएमएस) उनकी अतृप्त जानकारी को भर सकते हैं। कुछ नालायक तरीके से, हम अपने आप को - मनुष्य - प्रकृति का मुकुट मानते रहते हैं, हालाँकि जानवर अक्सर हमारे लिए समझदार लगते हैं।
ज्यादातर लोग इन सभी ट्रिक्स के बारे मेंजानकारी विशेष रूप से नहीं सोचा गया है। वे बस चुपचाप रहते हैं, कभी-कभी कई प्रकार के प्रश्नावली भरते हैं, अपने बारे में अतिरिक्त जानकारी एकत्र करने की सहमति देते हैं (या इसके बारे में संदेह भी नहीं करते हैं)। कोई व्यक्ति यह सब जानकारी संसाधित करता है, इसके कार्यों में डेटाबेस प्रबंधन शामिल है, जिसमें विभिन्न प्रकार की जानकारी शामिल है। यह बैंकों, कर्मियों की सेवाओं, अभिलेखागार के कर्मचारियों और कई अन्य लोगों के कर्मचारी हो सकते हैं। यहां तक कि बहुत कम लोगों (प्रोग्रामर और सिस्टम एडमिनिस्ट्रेटर) को डेटाबेस मैनेजमेंट सिस्टम को अपने हाथों से स्थापित करना और बनाए रखना पड़ता है, और कभी-कभी उन्हें बनाने भी लगते हैं। पेशे को प्रोग्रामर को सबसे स्पष्ट रूप से समझने की आवश्यकता है कि जानकारी क्या है, इसे कैसे संसाधित करना है, और इसके लिए कौन से कार्यक्रम उपयुक्त हैं।
जब बीच में एक प्रोग्रामर का पेशा सीखनाअन्य बातों के अलावा, एक्सेस डेटाबेस प्रबंधन प्रणाली का भी अध्ययन किया जा रहा है। कड़ाई से बोलते हुए, यह डीबीएमएस सबसे बेवकूफ है, क्योंकि यह पूर्ण-विकसित सर्वरों की वास्तविक शक्ति प्रदान नहीं करता है: जब कई लोग एक डेटाबेस के साथ एक साथ काम करते हैं, तो जानकारी के टुकड़े, या यहां तक कि पूरे टेबल, बड़ी मात्रा में डेटा के साथ ब्लॉक करना शुरू करते हैं, खराबी आती है और इसी तरह। यह एक रहस्य बना हुआ है कि शिक्षा प्रणाली में प्रवेश क्यों शामिल है, क्योंकि पेशेवर प्रोग्रामर इसके साथ काम नहीं करेंगे, और बाकी सभी यह जानना नहीं चाहते हैं कि कुछ डेटाबेस प्रबंधन सिस्टम दूसरों से कैसे भिन्न हैं। यह एक्सेस के बजाय बेहतर होगा, छात्रों को PostgreSQL और MySQL के साथ काम करने का कौशल दिया गया, साथ ही साथ उनके बीच के अंतर को भी समझाया गया। सच है, ये दोनों डीबीएमएस केवल सर्वर के रूप में काम करते हैं, यानी एक पूर्ण डेटाबेस बनाने के लिए, आपको एक क्लाइंट एप्लिकेशन भी विकसित करना होगा - कुछ ऐसा जो अंत उपयोगकर्ताओं के साथ काम करेगा। लेकिन सभी पेशेवर प्रोग्रामिंग इस रास्ते पर जाती हैं, और आपको अपनी बाइक को फिर से नहीं बनाना चाहिए।
और अवधारणा में क्या शामिल हैपेशेवर डेटाबेस प्रबंधन प्रणाली? सबसे पहले, बहुत बड़ी मात्रा में जानकारी के साथ काम करने की क्षमता (एक बड़े बुकस्टोर की इलेक्ट्रॉनिक सूची में लाखों विवरण हो सकते हैं, जिनमें से प्रत्येक के लिए आप मूल्य, उपलब्ध प्रतियों की संख्या और वे जिस गोदाम में स्थित हैं) का पता लगा सकते हैं; दूसरे, एक ही समय में कई उपयोगकर्ताओं के साथ काम करना, जिनमें से प्रत्येक को प्रासंगिक जानकारी मिलती है (दूसरे शब्दों में, दो विक्रेता कुछ दुर्लभ पुस्तक की एक प्रति को विभिन्न ग्राहकों को नहीं बेच पाएंगे)। तीसरा पैरामीटर - जानकारी उन मामलों में आकस्मिक क्षति से सुरक्षित है जहां इसका परिवर्तन शुरू हुआ था, लेकिन सही ढंग से पूरा नहीं हुआ था। हाइपोथेटिक रूप से, कोई भी निम्न स्थिति की कल्पना कर सकता है: एक स्टोर वायर ट्रांसफर द्वारा भुगतान प्राप्त करता है, धन ग्राहक के खाते से डेबिट किया जाता है और फिर उसे स्टोर के खाते में जमा किया जाना चाहिए, लेकिन विफलता के कारण ऑपरेशन का दूसरा भाग प्रदर्शन नहीं किया गया था। एक सक्षम डीबीएमएस एक ही लेनदेन के भीतर ऑपरेशन के दोनों हिस्सों को करता है, जो या तो पूरी तरह से पुष्टि की जाती है (मामले में जब सब कुछ सुचारू रूप से चला गया) या पूरी तरह से रद्द कर दिया जाता है (किसी भी विफलता के मामले में)। खरीदार के स्तर पर, यह विश्वास दिलाता है कि यदि धन उसके खाते से डेबिट किया जाता है, तो उन्हें स्टोर के खाते में जमा होने की गारंटी दी जाती है।