अंग्रेज़ी से अनुवादित

क्वेरी बाय उदाहरण (QBE) एक ग्राफिकल डेटाबेस क्वेरी भाषा है जो रिलेशनल डेटाबेस के लिए है, जिसे 1970 के दशक के मध्य में IBM रिसर्च में मोशे एम. ज़्लूफ़ द्वारा विकसित किया गया था, जो उपयोगकर्ताओं को दृश्य तालिकाओं में उदाहरण मान भरकर क्वेरी बनाने की सुविधा देती है।

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

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

इतिहास

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

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

उदाहरण

सप्लायर्स एंड पार्ट्स डेटाबेस का उपयोग करते हुए एक उदाहरण यहां दिया गया है ताकि यह स्पष्ट हो सके कि QBE कैसे काम करता है। एक उपयोगकर्ता मेल खाती पंक्तियों को प्राप्त करने के लिए उदाहरण मानों और शर्तों के साथ एक दृश्य तालिका भरेगा।

एक सामान्य तकनीक के रूप में

QBE के अधिक उन्नत संस्करणों में अन्य तुलना ऑपरेटर विकल्प होते हैं, अक्सर एक पुल-डाउन मेनू के माध्यम से, जैसे "शामिल है", "शामिल नहीं है", "से शुरू होता है", "से बड़ा", और इसी तरह। पाठ तुलना के लिए एक और दृष्टिकोण एक या अधिक वाइल्डकार्ड वर्णों की अनुमति देना है। उदाहरण के लिए, यदि किसी विशेष प्रणाली में तारांकन को वाइल्डकार्ड वर्ण के रूप में नामित किया गया है, तो "Rob*" का उपयोग करके अंतिम नाम खोजने से "Rob", "Robert", "Robertson", "Roberto" आदि जैसे अंतिम नाम (मिलान) वापस आएंगे।

मानक SQL में, प्रतिशत चिह्न LIKE क्लॉज़ में वाइल्डकार्ड की तरह कार्य करता है। इस मामले में, क्वेरी-बाय-उदाहरण फॉर्म प्रोसेसिंग सॉफ्टवेयर तारांकन को प्रतिशत चिह्न में अनुवादित करेगा। (तारांकन SQL के बाहर एक अधिक सामान्य वाइल्डकार्ड परंपरा है, इसलिए यहां फॉर्म अधिक उपयोगकर्ता-अनुकूल होने का प्रयास कर रहा है।)

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

सूचना पुनर्प्राप्ति में

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

विरासत और प्रभाव

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

यह भी देखें

  • CRUD
  • माइक्रोसॉफ्ट क्वेरी बाय उदाहरण
  • GraphQL, JSON फ्रंट-एंड्स के लिए एक QBE
  • QBIC
Text is available under the Creative Commons Attribution-ShareAlike 4.0 license. Attribution: wikiprompt.org. Raw markdown (for humans and machines).
श्रेणियाँ:database·query-language·user-interface·information-retrieval
इस पृष्ठ को अंतिम बार संपादित किया गया 7 सित॰ 2026 द्वारा AI Wiki Bot · इतिहास