"डेटाबेस" क्या है?


14

इस सवाल में बहुत चर्चा थी: बड़े खोज इंजन कौन सी डेटाबेस तकनीकों का उपयोग करते हैं?

इतनी चर्चा कि इसने मुझे भ्रमित कर दिया। तो ... क्या एक डेटाबेस है, वैसे भी? केवल रिलेशनल डेटाबेस "डेटाबेस" हैं? क्या ऑब्जेक्ट-ओरिएंटेड डेटाबेस "डेटाबेस" हैं? क्या कोई ऐसी प्रणाली है जो मुझे डेटाबेस को (जैसे एक नक्शा, सूची, आदि) जानकारी संग्रहीत करने और पुनः प्राप्त करने की अनुमति देती है?

या क्या किसी डेटाबेस में सूचनाओं को संग्रहीत / पुनः प्राप्त करना होता है और कुछ प्रशासन सुविधाएँ भी होती हैं जैसे कि उपयोगकर्ता और विशेषाधिकार? क्या dBase III प्लस एक डेटाबेस था, क्योंकि यह वास्तव में संबंधपरक नहीं था?


@ypercube: "संबंधित डेटा के साथ-साथ कई फ़ाइलों को खोलने और हेरफेर करने की इसकी क्षमता है, एश्टन-टेट को dBase को" रिलेशनल डेटाबेस "लेबल करने के लिए नेतृत्व किया है, हालांकि यह डॉ। एडगर एफ। कोडड के रिलेशनल मॉडल द्वारा परिभाषित मानदंडों को पूरा नहीं करता है; यह अधिक सटीक रूप से हो सकता है; एक एप्लिकेशन डेवलपमेंट लैंग्वेज और इंटीग्रेटेड नेविगेशनल डेटाबेस मैनेजमेंट सिस्टम कहा जाता है जो रिलेशनल कॉन्सेप्ट से प्रभावित होता है। " से विकिपीडिया
woliveirajr

3
मेरा मानना ​​है कि डेटाबेस को डेटाबेस होने के लिए "प्रशासित" होने की आवश्यकता नहीं है।
हारून बर्ट्रेंड

जवाबों:


9

यह एक महान प्रश्न है और महान उत्तरों का एक सेट है। मुझे लगता है कि एक बात जो चर्चा से गायब है, वह एक उत्तर है जो एक डेटाबेस और एक डेटाबेस प्रबंधन प्रणाली (DBB) के बीच अंतर को उजागर करता है। मुझे डेटाबेस की परिभाषा पसंद है जो शार्क ने Dictionary.com से प्रदान की है। मुझे लगता है कि यह वास्तव में डेटाबेस और DBMS के बीच अंतर की आवश्यकता को दर्शाता है। डेटाबेस "सुविधाजनक पहुंच के लिए आयोजित संबंधित डेटा का एक व्यापक संग्रह है।" उस परिभाषा का दूसरा भाग, जो "आम तौर पर एक कंप्यूटर में" कहता है, जहां अंतर निहित है। यदि इसे किसी कंप्यूटर में संग्रहीत किया जाता है, तो यह DBMS में संग्रहीत किया जा सकता है या नहीं भी हो सकता है। इसे OS फाइल सिस्टम में स्टोर किया जा सकता है। इसे एक मालिकाना फ़ाइल सिस्टम में संग्रहीत किया जा सकता है। इस प्रकार मैं FrustratedWithFormsDesigner से सहमत हूं कि एक कार्ड कैटलॉग एक "डेटाबेस" है (अच्छी तरह से हो सकता है - यह व्यापक और संबंधित है? उस पर बाद में)। यह सिर्फ एक फ़ाइल कैबिनेट में संग्रहीत होने के लिए होता है। आज की दुनिया में सुविधाजनक पहुँच के लिए संबंधित डेटा के सबसे व्यापक संग्रह का आयोजन किया गया हैएक कंप्यूटर पर संग्रहीत हैं , इसलिए मैं शार्क से असहमत हूं कि यह एक दया है। Dictionary.com ने उस हिस्से को जोड़ा। मुझे लगता है कि यह बिल्कुल सही है - "डेटाबेस" की परिभाषा के रूप में।

तो हम DBMS को कैसे परिभाषित करते हैं? मैं वापस Dictionary.com में गया और यह पाया :

"कार्यक्रमों का एक सूट जो आम तौर पर लगातार डेटा के बड़े संरचित सेटों का प्रबंधन करता है, कई उपयोगकर्ताओं को तदर्थ क्वेरी की सुविधा प्रदान करता है। वे व्यापक रूप से व्यावसायिक अनुप्रयोगों में उपयोग किए जाते हैं।"

परिभाषा जारी है और काफी लंबी है। यह DBMS द्वारा प्रदान की जाने वाली सामान्य विशेषताओं का वर्णन करता है, जैसे कि सुरक्षा, डेटा अखंडता, लेनदेन प्रबंधन, संगामिति नियंत्रण, और सबसे महत्वपूर्ण बात - डेटा स्वतंत्रता। एक DBMS यह कैसे शारीरिक रूप से संग्रहीत किया जाता है से सार डेटा का एक बाहरी दृश्य प्रदान करता है।

इस परिभाषा का उपयोग करते हुए, मुझे लगता है कि यह स्पष्ट है कि एक डीबीएमएस को एक डेटा मॉडल प्रदान करना होगा , जो उपयोगकर्ता के लिए प्रस्तुति के लिए डेटा को कैसे व्यवस्थित करता है। तीन सामान्य मॉडल श्रेणीबद्ध (IMS), नेटवर्क (IDMS), और संबंधपरक (DB2, Oracle, SQL-Server, आदि) हैं। OO मॉडल (OODBMS) भी है। केवल रिलेशनल मॉडल में आज व्यापक प्रयोज्यता है। अन्य मॉडल अभी भी उपयोग में हैं लेकिन केवल आला स्थितियों में। डीबीएमएस को उल्लिखित अन्य विशेषताओं को भी प्रदान करना होगा। मैं इनका उल्लेख सामूहिक रूप से डेटा प्रबंधन सुविधाओं या क्षमताओं के रूप में करूंगा।

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

डेटा के भंडारण के लिए इन सभी उपकरणों को समझने के लिए एक डेटा पेशेवर की आवश्यकता होती है और नौकरी के लिए सही उपकरण चुनने के लिए वे किस समस्या को हल करने के लिए अनुकूल होते हैं, ठीक उसी तरह जैसे एक सामान्य ठेकेदार को यह जानना होता है कि उसका कौन सा निर्माण उपकरण है नौकरी के लिए सही उपकरण। कोई भी उपकरण अपने आप में अच्छा या बुरा नहीं होता है। यह एक महत्वपूर्ण समस्या को हल करने के लिए एक अच्छा फिट है तो अच्छा है।

मैं डेटाबेस और DBMS दोनों की परिभाषा में दो अन्य महत्वपूर्ण अंतर को ध्यान में रखते हुए निष्कर्ष निकालूंगा जो इस प्रकार अब तक चर्चा में अनदेखी की जा सकती है। डेटाबेस की परिभाषा में " संबंधित डेटा का व्यापक संग्रह " शामिल है । DBMS की परिभाषा में "बड़े संरचित को प्रबंधित करना" शामिल हैd एमएस एक्सेस या कुछ अन्य संबंधपरक डीबीएमएस का उपयोग करना बेहतर होगा। तो शायद कार्ड कैटलॉग एक डेटाबेस नहीं है, जबकि व्यापक (इसमें पुस्तकालय में सभी पुस्तकों का रिकॉर्ड है) यह संबंधित नहीं है क्योंकि इसमें केवल पुस्तकों के बारे में जानकारी है, लेखकों, प्रकाशकों के बारे में पूरी जानकारी नहीं है, आदि।

दूसरा, "संरचित" डेटा संग्रहीत करने पर एक DBMS एक्सेल। यह पूरी तरह से संरचित प्रकारों के साथ असतत डेटा तत्वों के परिभाषित स्कीमा पर आधारित है। एक NoSQL उत्पाद, एक महत्वपूर्ण मान स्टोर जो स्कीमा से रहित है, असंरचित डेटा संग्रहीत करने पर उत्कृष्टता देता है। इसलिए NoSQL उत्पाद एक DBMS की परिभाषा को पूरा नहीं करता है। लेकिन अगर आप जिस समस्या को हल करने की कोशिश कर रहे हैं, वह असंरचित डेटा का भंडारण है (ऐसा कुछ जिसे हमने तब भी करने का प्रयास नहीं किया था जब DBMS 'पहली बार विकसित हुए थे), और आपको उस एप्लिकेशन से स्वतंत्र डेटा प्रबंधन सुविधाओं की आवश्यकता नहीं है जिसे आप लिखेंगे प्रक्रिया है कि असंरचित डेटा, NoSQL उत्पाद एक आदर्श उपकरण फिट है।

मुझे उम्मीद है कि यह उत्तर यहां पोस्ट किए गए अन्य महान उत्तरों के लिए मूल्य जोड़ता है। मैं किसी भी टिप्पणी और चर्चा के बिंदुओं की प्रतीक्षा करता हूं जो किसी और के पास हो सकती है जो हमें डेटाबेस और प्रौद्योगिकी की हमारी समझ को व्यापक बनाने में मदद करेगा जो डेटा समस्याओं को हल करता है।


1
अच्छी पोस्ट। क्रेग की सूची में, मुझे लगता है कि अधिक परतें हैं जिन पर आपको विचार करना चाहिए। स्टोरेज और रिट्रीवल को सीधे DBMS के ऊपर होने की जरूरत नहीं है। आप निश्चित रूप से उन डेटा को स्केल कर सकते हैं, जो कहते हैं, SQL सर्वर बिना SQL सर्वर को सीधे उपयोगकर्ता के अनुरोधों का जवाब देने के लिए जिम्मेदार बनाता है। सभी प्रकार के मध्य स्तरीय और डेटा कैशिंग समाधान हैं जो DBMS को बदलने की आवश्यकता के बिना एक DBMS की सहायता कर सकते हैं । अपनी तुरंत पिछली नौकरी में मैंने प्राथमिक SQL सर्वर पर लोड को कम करने के लिए वेब सर्वर पर दर्जनों एक्सप्रेस इंस्टेंस का उपयोग किया था - खींचने के बजाय लगातार काम किया।
हारून बर्ट्रेंड

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

तो आईएमएस डीबी है एक डीबीएमएस लेकिन कैसेंड्रा नहीं है। क्षमा करें, लेकिन सम्मानपूर्वक असहमत हैं।
माइकल ग्रीन

9

मैं Dictionary.com को उद्धृत करूंगा , क्योंकि मैं इसे डेटाबेस के अर्थ के रूप में लेता हूं:

आमतौर पर कंप्यूटर में सुविधाजनक पहुंच के लिए संबंधित संबंधित डेटा का एक व्यापक संग्रह।

इस परिभाषा के तहत, आप किसी डेटाबेस को किसी पूर्ण फ्लैट RDBMS (SQL Server, Oracle, आदि) से लेकर किसी मूल फ्लैट फ़ाइल तक पर विचार कर सकते हैं। यदि यह डेटा संग्रहीत करता है, तो इसे तकनीकी रूप से एक डेटाबेस माना जा सकता है।

अब, हमारे आधुनिक दुनिया की अधिकांश चीजों की तरह, एक नाम का स्वीकृत अर्थ है। और डेटाबेस के मामले में , यह एक व्यक्ति से दूसरे व्यक्ति में भिन्न होगा। बहुत से लोग एक डेटाबेस को केवल एक डेटा सिस्टम द्वारा प्रबंधित इकाई के रूप में सोचते हैं।

यह ध्यान देने योग्य है @ FrustratedWithFormsDesigner की टिप्पणी:

यदि आप "... आम तौर पर एक कंप्यूटर में" हटाते हैं तो कार्ड-कैटलॉग भी गिना जाएगा।

मैं उस कथन से सहमत हूं, और मुझे नहीं लगता कि एक डेटाबेस को "कंप्यूटर" या किसी भी इलेक्ट्रॉनिक डिवाइस में रहने की आवश्यकता है। कार्ड-कैटलॉग एक गैर-कम्प्यूटरीकृत डेटाबेस का एक आदर्श उदाहरण है।


8

मेरे लिए, एक डेटाबेस एक ऐसी चीज है जो डेटा को संग्रहीत और पुनर्प्राप्त करने के लिए मौजूद है। हम Access को एक डेटाबेस कहते हैं, भले ही यह वास्तव में फ़ाइलों के संग्रह के लिए एक बहुत ही सामने वाला छोर है। आउटलुक (मैक पर कम से कम) अपने संदेश स्टोर को एक डेटाबेस कहता है। कुछ लोग एक्सेल को एक डेटाबेस भी कहते हैं (लेकिन मुझे इस तरह का बना देता है - तो कहीं एक लाइन है)।

मुझे लगता है कि परिभाषा समय के साथ विकसित हुई है, और पिछले 30 वर्षों के दौरान विभिन्न डेटाबेस पेशेवरों से कागजात के लिए wiki की तुलना करना, विभिन्न परिभाषाओं का उत्पादन करेगा। और परिभाषा विकसित होती रहेगी, साथ ही साथ।

यदि आप किसी प्रकार के डेटा स्रोत के बारे में बात कर रहे हैं, जिसे आप या आपके अनुप्रयोग डेटा को संग्रहीत करने या पुनर्प्राप्त करने के लिए उपयोग करते हैं, चाहे वह संबंधपरक हो या नहीं, मुझे आपको इसे डेटाबेस कहने में कोई समस्या नहीं है। यदि यह एक पाठ फ़ाइल है, तो आपको कुछ उभरी हुई भौहें मिल सकती हैं, लेकिन मुझे यकीन नहीं है कि मैं परिभाषा को इतने सीमित तरीके से इंगित करने की आवश्यकता समझता हूं कि लोग इसके बारे में गुस्सा करते हैं।

कुछ लोगों को बहुत अधिक लाभ मिलता है, जाहिर है, अगर आपको यह भी सुझाव देने के लिए परिधीय आते हैं कि बिगटेबल (या नोएसक्यूएल या हडूप) एक "डेटाबेस" है, और यह दावा करें कि इसे इस तरह से कॉल करना - विशेष रूप से न्यूबाय्स को - अनंत प्रदर्शन का महान वादा, अमरता और गेंडा। जबकि आमतौर पर आप का मतलब सिर्फ यह है कि यह एक ऐसी जगह है, जहां डेटा को संग्रहीत और पुनर्प्राप्त किया जाता है, बिना किसी वारंटी के इस बारे में कि वास्तविक कार्यान्वयन क्या होता है, क्या यह संबंधपरक है या नहीं, या क्या आप रविवार दोपहर को ऊब गए थे या नहीं।

मैं स्वीकार करूंगा कि जब मैं एक संबंधपरक डेटाबेस के बारे में बात करता हूं और पंक्तियों को "रिकॉर्ड" या कॉलम "फ़ील्ड" कहता हूं। लेकिन जब यह मुझे थोड़ा सा परेशान करता है, तो मैं क्रोधित नहीं होता हूं या उन्हें सही करने के लिए अपने रास्ते से हट जाता हूं - क्या बात है? मैं समझ गया कि उनका क्या मतलब है, भले ही वे 100% सही नहीं हैं।


5

यह बहुत सामान्य हो सकता है, बस डेटा और संरचनाओं का एक संग्रह। एक डेटाबेस के प्रबंधन के लिए सिस्टम फ़ाइल सिस्टम के रूप में सरल हो सकता है या डीएनएस की तरह एक फ़ेडरेटेड सिस्टम के रूप में जटिल हो सकता है।

आम तौर पर आधुनिक उपयोग में, जब कोई डेटाबेस कहता है, तो डेटा स्टोरेज और स्ट्रक्चर और एक साथ डेटाबेस मैनेजमेंट सिस्टम दोनों का मतलब है, और क्योंकि रिलेशनल डेटाबेस की नींव पर इतना सैद्धांतिक काम किया गया है, ये अभी भी सबसे लोकप्रिय हैं अक्सर जब कोई डेटाबेस कहता है, तो अक्सर एक रिलेशनल डेटाबेस लागू होता है।

NoSQL / गैर-संबंधपरक डेटाबेस के उदय के साथ, शब्द डेटाबेस अधिक सामान्य और संभावित रूप से अधिक अस्पष्ट हो गया है, क्योंकि डेटा को समझने के लिए एक साझा मॉडल को ग्रहण नहीं किया जा सकता है।

रिलेशनल सिद्धांत की नींव से पहले, अन्य प्रणालियों में डेटा का मॉडलिंग सिस्टम से सिस्टम में भिन्न होता है और साझा मार्गदर्शक सिद्धांत नहीं होते थे क्योंकि रिलेशनल मॉडल में अन्य प्रकार के डेटाबेस जैसे पदानुक्रमित डेटाबेस और नेटवर्क डेटाबेस का उपयोग किया जाता था।


2

मैंने dBASE Direct / 36 और dBASE IV के विकास के दौरान एश्टन-टेट के लिए काम किया, dBASE डायरेक्ट / 36 के परीक्षण में सहायता के लिए एक छोटे प्रोग्राम को कोड करने के लिए अपने dBASE III प्लस ज्ञान का उपयोग करके (IBM प्रणाली / 36 कंप्यूटर कंप्यूटर पर इंटरफ़ेस)। हमें सिस्टम / 36 SQL टेबल पर बाइनरी लोड और कॉल स्टेटमेंट बनाने थे, जो प्रत्येक रिकॉर्ड से डेटा प्राप्त करने के लिए प्रस्तुत करने पर तालिका के नाम और फ़ील्ड नामों को बदलते समय समान 'लोड' और 'कॉल' स्टेटमेंट टाइप करने की आवश्यकता थी। क्वेरी के दायरे के आधार पर कई रिकॉर्ड का समूह। dBASE III प्लस, एक डेटाबेस प्रोग्रामिंग भाषा, ने मुझे 'dbldot.prg' बनाने की अनुमति दी, जिसने सिंगल डॉट प्रॉम्प्ट को डबल डॉट प्रॉम्प्ट में बदल दिया, क्योंकि मुझे एक संकेतक के लिए डिज़ाइन किया गया था कि सिस्टम SQL रिट्रीवल मोड में था, साथ ही टेक्स्ट भी। कमांड लाइन के नीचे जो कहा, "

उस समय में dBASE एक डेटाबेस प्रोग्रामिंग भाषा, या अधिक सटीक, एक प्रोग्राम भाषा थी जो डेटा रिकॉर्ड्स के हेरफेर को सक्षम करती थी। एक रिकॉर्ड एक व्यक्तिगत आइटम के लिए डेटा वाले फ़ील्ड्स का एक समूह था, जैसे एक व्यक्ति LAST_NAME, FIRST_NAME, ADDRESS, CITY, ST, ज़िप, PLUS_FOUR, SSN, आदि। ये संरचनाएं बाद में तालिकाओं में दर्शाई गईं और पंक्तियों और स्तंभों पर आयोजित की गईं। एक पंक्ति एक व्यक्तिगत रिकॉर्ड और प्रत्येक फ़ील्ड नाम के रिकॉर्ड की एक श्रृंखला में डेटा होने वाला एक स्तंभ है। इस तरह, एक उपयोगकर्ता आसानी से क्षेत्र के नाम को सॉर्ट कर सकता है और विशिष्ट सामान्य क्षेत्रों, जैसे CITY, ST, ZIP, आदि द्वारा रिकॉर्ड रिकॉर्ड कर सकता है।

DBASE भाषा ने उपयोगकर्ता या प्रोग्रामर को डेटा में हेरफेर करने, प्रदर्शन करने, तालिकाओं, अभिलेखों को प्रदर्शित करने और गणना करने की अनुमति दी (Y2K बहुत दूर था, लेकिन तिथियों को एमवाई-डीडी-वाईवाईवाई डेटा दर्ज करने के लिए एक YYYMMDD में परिवर्तित किया जाना था। जो DtoC और CtoD (डेट से कैरेक्टर, कैरेक्टर टू डेट) के साथ किया जा सकता है। DBASE भाषा के बिना, डेटा फ़ाइलें केवल सामान्य फ़ील्ड्स (कॉलम) के साथ रिकॉर्ड (पंक्तियों) की एक श्रृंखला होगी।

संबंधपरक डेटाबेस - यह शब्द एक डेटाबेस (तालिका) से अधिक संदर्भ को पार करने के लिए इस्तेमाल किया गया था जिसमें विभिन्न जानकारी शामिल थी लेकिन इसमें एक या अधिक सामान्य फ़ील्ड शामिल थे। उदाहरण के लिए, "एड्रेस," नामक एक डेटाबेस में "LNAME," "FNAME," "ADDRESS," "CITY," "ST," "ZIP," "SSN" शामिल है। एक अन्य डेटाबेस, जिसका शीर्षक है, "CHECKING," में "ACCOUNT_NO," "ROUTING_NO," "CUSTLAST," "CUSTFIRST," "DOB," "SSNO," "CUSTLOO" शामिल हैं। हालाँकि, फ़ील्ड के नाम अलग-अलग होते हैं, उनमें से कई में एक ही जानकारी होती है जो एक डेटाबेस से डेटा को टाई करने के लिए एक-दूसरे से जुड़ी हो सकती है, जो कि दूसरे से, कहते हैं, बैंक ग्राहकों को स्टेटमेंट भेजते हैं, पहले और अंतिम नाम फ़ील्ड और एसएस नंबर का उपयोग डेटा से संबंधित करने के लिए, एक डेटाबेस से ग्राहक का पता खींचना और दूसरे से बयान में रखी जाने वाली खाता जानकारी। फिर बड़े पैमाने पर मेल-मर्ज फ़ंक्शन ADDRESS डेटाबेस में प्रत्येक व्यक्तिगत ग्राहक पर इन क्रियाओं को करने के लिए हो सकता है, प्रत्येक ग्राहक की संबंधित खाता जानकारी खींच सकता है, कथन को प्रिंट कर सकता है, और अगले पर जाने से पहले प्रत्येक को संबोधित कर सकता है। डेटाबेस में रिकॉर्ड या ग्राहक।

तो, MS ACCESS जैसी कोई चीज DBMS से अधिक हो सकती है, लेकिन एक बुनियादी स्तर पर dBASE फ्रंट-एंड यूजर इंटरफेस बनाने और उनके बीच संबंध बनाने के लिए डेटाबेस के बीच डेटा हेरफेर के सभी संचालन करने के लिए एक भाषा थी, जिसके परिणामस्वरूप डेटा वापस करने के लिए हम मनुष्यों का उपयोग करने के लिए मात्र हैं।

तब से बहुत कुछ बदल गया है, लेकिन नींव एक ही है। डेटा अभी भी विभिन्न डेटा प्रकारों के क्षेत्रों की एक श्रृंखला वाले रिकॉर्ड में समाहित है और एक या एक से अधिक सामान्य डेटा बिंदुओं के माध्यम से अन्य डेटाबेस के साथ पार संदर्भित और विलय किया जाना चाहिए, जिससे हम क्रेडिट कार्ड का उपयोग कर सकते हैं, वेब पर खाते सेट कर सकते हैं। हमारे Google, Facebook, Twitter ID का उपयोग करते हुए, हमारी खरीदारी इतिहास को ट्रैक करें, इत्यादि। हमारे जीवन में कई अतिव्यापी संबंधपरक डेटाबेसों की एक श्रृंखला है, जिन्हें हम हर दिन उन सभी बिट्स और बाइट्स के बारे में सोचे बिना पार करते हैं, जो हमें आज के जीवन में सुखों और निरंतर विकास के लिए ला रहे हैं।

पट्टे पर है कि कैसे मैं हमेशा यह कई वर्षों के सॉफ्टवेयर और हार्डवेयर परीक्षण को समझ गया हूं जो 1984 में dBASE II के साथ शुरू हुआ था।


2

कॉड के सेमिनल पेपर को बड़े साझा डेटा बैंकों के लिए डेटा का एक संबंधपरक मॉडल शीर्षक दिया गया था । क्या उसने "डेटा बैंक" कहा, हम एक डेटाबेस को समाप्त कर देंगे।

हालाँकि मुझे उसकी कल्पना पसंद है। इसका मतलब है कि एक जगह जहां डेटा डाला जा सकता है, यह जानते हुए कि इसे सुरक्षित रखा जाएगा, ठीक से हिसाब लगाया जाएगा और केवल उन लोगों को वापस दिया जाएगा जो दिखा सकते हैं कि उनके पास इसे एक्सेस करने का अधिकार है। यदि हमारी शाखा को लूट लिया जाता है तो हमें आश्वासन दिया जाता है कि बैंकिंग कंपनी के पास यह सुनिश्चित करने के लिए पर्याप्त बैकअप है कि हमारे कीमती संसाधन अपरिवर्तनीय रूप से नहीं खोए हैं।


1

से डाटाबेस डिजाइन 7 वीं एड की मूलभूत बातें। (पृष्ठ 5),

एक डेटाबेस संबंधित डेटा का एक संग्रह है।

वे कहते हैं कि आम उपयोग अधिक प्रतिबंधित है,

एक डेटाबेस में निम्नलिखित निहित गुण हैं:

  • एक डेटाबेस वास्तविक दुनिया के कुछ पहलू का प्रतिनिधित्व करता है, जिसे कभी-कभी मिनीवर्ल्ड या डिस्कशन का ब्रह्मांड (यूओडी) कहा जाता है। डेटाबेस में मिनीवर्ल्ड के परिवर्तन परिलक्षित होते हैं।
  • एक डेटाबेस कुछ अंतर्निहित अर्थ के साथ डेटा का एक तार्किक सुसंगत संग्रह है। डेटा का एक यादृच्छिक वर्गीकरण सही रूप से डेटाबेस के रूप में संदर्भित नहीं किया जा सकता है।
  • एक डेटाबेस एक विशिष्ट उद्देश्य के लिए डेटा के साथ डिज़ाइन, निर्मित और आबाद है। इसमें उपयोगकर्ताओं का एक इच्छित समूह और कुछ पूर्व-स्थापित अनुप्रयोग हैं जिनमें ये उपयोगकर्ता रुचि रखते हैं।

किसी भी परिभाषा में किसी भी अर्थ में स्पष्ट रूप से "रिलेशनल" डेटाबेस नहीं है, हालांकि अक्सर यह माना जाता है क्योंकि उद्योग डीबीए के एक विशिष्ट प्रकार से संतृप्त है और यकीनन सबसे उन्नत डीबीएमएस सॉफ्टवेयर सभी रिलेशनल है। से रिलेशनल डेटाबेस शब्दकोश

कड़ाई से, एक डेटाबेस मूल्य, qv; अधिक सामान्यतः उपयोग किया जाता है, विशेष रूप से इस शब्दकोश में, जिसे अधिक सटीक रूप से डेटाबेस चर कहा जा सकता है, को संदर्भित करने के लिए, qv हम इस शब्दकोश में मानते हैं कि डेटाबेस हमेशा संबंधित होते हैं, इसके विपरीत स्पष्ट बयानों को छोड़कर। नोट: शब्द डेटाबेस का उपयोग गैर-प्रासंगिक संदर्भों में विभिन्न प्रकार की अन्य चीजों के लिए भी किया जाता है: उदाहरण के लिए, भौतिक रूप से संग्रहीत डेटा का संग्रह। इसका उपयोग DBMS से मतलब रखने के लिए भी किया जाता है, लेकिन यह विशेष रूप से उपयोग विशेष रूप से पदावनत किया जाता है। (यदि हम DBMS को डेटाबेस कहते हैं, तो हम डेटाबेस को क्या कहते हैं?)

वह अंतिम बिंदु कुछ महत्वपूर्ण है, और मुझे DBMS / RDBMS और डेटाबेस के बीच का अंतर भी पसंद है।

हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.