मल्टीवैल्यू डेटाबेस

मल्टीवैल्यू डेटाबेस एक प्रकार का NoSQL और बहुआयामी डेटाबेस है, जिसे आमतौर पर PICK का पर्याय माना जाता है, एक डेटाबेस जिसे मूल रूप से ऑपरेटिंग सिस्टम चुनें  के रूप में विकसित किया गया था।

मल्टीवैल्यू डेटाबेस में रॉकेट सॉफ्टवेयर, रिवीलेशन, इंटरसिस्टम्स, नॉर्थगेट सूचना समाधान, ओएनग्रुप, के वाणिज्यिक उत्पाद शामिल हैं। और अन्य कंपनियाँ। ये डेटाबेस एक संबंध का डेटाबेस  से भिन्न होते हैं, जिनमें ऐसी विशेषताएं होती हैं जो उन विशेषताओं के उपयोग को समर्थन और प्रोत्साहित करती हैं जो सभी विशेषताओं को एकल-मूल्य देने के बजाय मूल्यों की एक सूची ले सकती हैं। उन्हें अक्सर पोस्ट-रिलेशनल डेटाबेस की श्रेणी में MUMPS के साथ वर्गीकृत किया जाता है, हालांकि डेटा मॉडल वास्तव में  संबंधपरक मॉडल  से पहले का होता है। SQL-DBMS टूल के विपरीत, अधिकांश मल्टीवैल्यू डेटाबेस को SQL के साथ या उसके बिना भी एक्सेस किया जा सकता है।

इतिहास
डॉन नेल्सन ने 1960 के दशक की शुरुआत से लेकर मध्य तक मल्टीवैल्यू डेटा मॉडल डिज़ाइन किया था। टीआरडब्ल्यू इंक के एक डेवलपर डिक पिक ने 1965 में अमेरिकी सेना के लिए इस मॉडल के पहले कार्यान्वयन पर काम किया था। पिक ने सॉफ्टवेयर को सार्वजनिक डोमेन में माना क्योंकि यह सेना के लिए लिखा गया था। मल्टीवैल्यू डेटाबेस के संबंध में यह पहला विवाद था जिसे अदालतों द्वारा संबोधित किया गया था। केन सिम्स ने 1970 के दशक के मध्य में डेटाबेसिक लिखा, जिसे कभी-कभी एस-बेसिक के नाम से भी जाना जाता है। यह डार्टमाउथ बेसिक पर आधारित था, लेकिन इसमें डेटा प्रबंधन के लिए उन्नत सुविधाएँ थीं। सिम्स ने भाषा विकसित करने के दौरान बहुत सारा स्टार ट्रेक (1971 वीडियो गेम) खेला, ताकि भाषा उनकी संतुष्टि के अनुरूप काम कर सके। मल्टीवैल्यू के तीन कार्यान्वयन - PICK संस्करण R77, माइक्रोडेटा रियलिटी 3.x, और प्राइम इंफॉर्मेशन 1.0 - बहुत समान थे। मानकीकरण के प्रयासों के बावजूद, विशेष रूप से अंतर्राष्ट्रीय स्पेक्ट्रम और स्पेक्ट्रम मैन्युफैक्चरर्स एसोसिएशन द्वारा, जिन्होंने सभी के उपयोग के लिए एक लोगो डिज़ाइन किया, मल्टीवैल्यू कार्यान्वयन में कोई मानक नहीं हैं। इसके बाद, ये स्वाद अलग-अलग हो गए, हालांकि कुछ क्रॉस-ओवर के साथ। मल्टीवैल्यू डेटाबेस विकास की इन धाराओं को पिक ऑपरेटिंग सिस्टम R83 से उपजी एक, माइक्रोडेटा कॉर्पोरेशन रियलिटी से एक और प्राइम कंप्यूटर सूचना से एक के रूप में वर्गीकृत किया जा सकता है। मतभेदों के कारण, कुछ कार्यान्वयनों में भाषाओं के कई स्वादों का समर्थन करने के प्रावधान हैं। समानताओं और अंतरों का दस्तावेजीकरण करने का प्रयास पोस्ट-रिलेशनल डेटाबेस रेफरेंस (पीआरडीबी) में पाया जा सकता है। वर्षों से उद्योग में विपणन समूहों और अन्य लोगों ने मल्टीवैल्यू डेटाबेस को प्री-रिलेशनल, पोस्ट-रिलेशनल, रिलेशनल और एम्बेडेड के रूप में वर्गीकृत किया है, आलोचक अक्सर इसे विरासत के रूप में वर्गीकृत करते हैं। इसे अब NoSQL (अवधारणा) के रूप में वर्गीकृत किया जा सकता है। एक डेटा मॉडल के साथ जो JSON और XML के साथ अच्छी तरह से संरेखित होता है और जो SQL के उपयोग के साथ या उसके बिना पहुंच की अनुमति देता है।

50 वर्षों तक चलने वाले इस डेटा मॉडल के लिए एक उचित परिकल्पना, 21वीं सदी में भी मॉडल के नए डेटाबेस कार्यान्वयन के साथ यह सस्ता डेटाबेस समाधान प्रदान करता है। ऐतिहासिक रूप से, एसक्यूएल लेनदेन से जुड़े उद्योग बेंचमार्क के साथ, यह परीक्षण करने के लिए एक कठिन परिकल्पना रही है, हालांकि मल्टीवैल्यू एप्लिकेशन की कार्यक्षमता को रिलेशनल डेटाबेस फ्रेमवर्क में लाने के असफल प्रयासों के काफी किस्से हैं।

टीआरडब्ल्यू इंक से शुरू होने वाले कार्यान्वयन के 40 से अधिक वर्षों के इतिहास के बावजूद, मल्टीवैल्यू उद्योग में कई लोग वर्तमान बने हुए हैं, इसलिए विभिन्न मल्टीवैल्यू कार्यान्वयन अब डेटा/बेसिक के ऑब्जेक्ट-ओरिएंटेड संस्करणों को नियोजित करते हैं, AJAX फ्रेमवर्क का समर्थन करते हैं, और क्योंकि नहीं किसी को इन डेटाबेस के साथ SQL (लेकिन कुछ कर सकते हैं) का उपयोग करने की आवश्यकता होती है, वे NoSQL (अवधारणा) छतरी के नीचे फिट होते हैं। वास्तव में, मल्टीवैल्यू डेवलपर्स नोएसक्यूएल डोमेन नाम हासिल करने वाले पहले व्यक्ति थे, संभवतः अन्य डेटाबेस उत्पादों द्वारा उनकी पेशकशों को नोएसक्यूएल के रूप में वर्गीकृत करने से पहले। मल्टीवैल्यू एक अनुभवी डेटा मॉडल है जिसमें कई विक्रेता मल्टीवैल्यू क्षेत्र में प्रतिस्पर्धा कर रहे हैं। पिछले कुछ वर्षों में इसमें लगातार वृद्धि हुई है।

डेटा मॉडल उदाहरण
मल्टीवैल्यू डेटाबेस सिस्टम में:
 * डेटाबेस या स्कीमा को अकाउंट कहा जाता है
 * किसी तालिका या संग्रह को फ़ाइल कहा जाता है
 * किसी कॉलम या फ़ील्ड को फ़ील्ड या विशेषता कहा जाता है, जो एक ही विशेषता में एकाधिक मानों को संग्रहीत करने के लिए बहु-मूल्य विशेषताओं और उप-मूल्य विशेषताओं से बना होता है।
 * एक पंक्ति या दस्तावेज़ को रिकॉर्ड या आइटम कहा जाता है

डेटा को दो अलग-अलग फ़ाइलों का उपयोग करके संग्रहीत किया जाता है: कच्चे डेटा को संग्रहीत करने के लिए एक फ़ाइल और कच्चे डेटा को प्रदर्शित करने के लिए प्रारूप को संग्रहीत करने के लिए एक शब्दकोश।

उदाहरण के लिए, मान लें कि PERSON नामक एक फ़ाइल (तालिका) है। इस फ़ाइल में, eMailAddress नामक एक विशेषता है। eMailAddress फ़ील्ड एक एकल रिकॉर्ड में ईमेल पता मानों की एक चर संख्या संग्रहीत कर सकती है। सूची [joe@example.com, jdb@example.net, joe_bacde@example.org] को संबंधित रिकॉर्ड तक पहुंचने पर एकल क्वेरी के माध्यम से संग्रहीत और एक्सेस किया जा सकता है।

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

मल्टीवैल्यू डेटाबेसिक
जावा (प्रोग्रामिंग भाषा) प्रोग्रामिंग भाषा की तरह, विशिष्ट डेटा/बेसिक कंपाइलर पी-कोड, या बाईटकोड  में संकलित होता है, और पी-मशीन में चलता है, जिसमें जेबीएएसई एक उल्लेखनीय अपवाद है। इसमें उतने ही अलग-अलग कार्यान्वयन (कंपाइलर) हैं जितने मल्टीवैल्यू डेटाबेस हैं।

PHP प्रोग्रामिंग भाषा की तरह, डेटा/बेसिक भाषा प्रोग्रामर के लिए सभी टाइपकास्टिंग करती है।

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


 * वैन जैसे अंतिम_नाम वाले लोगों को अंतिम नाम प्रथम_नाम ईमेल_पते सूचीबद्ध करें...

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

यह भी देखें

 * रॉकेट U2 (यूनिवर्स और यूनीडाटा)
 * लेडीब्रिज सिस्टम्स द्वारा मैं नशे में हूँ
 * नॉर्थगेट-आईएस द्वारा नॉर्थगेट सूचना समाधान
 * इंटरसिस्टम कैश|इंटरसिस्टम्स द्वारा कैश

बाहरी संबंध

 * DB-Engines Ranking of Multivalue DBMS by popularity, updated monthly


 * Zeobase: A free multivalue database