الاستعلام حسب المثال

الاستعلام بالمثال ( QBE ) هي لغة استعلام قاعدة بيانات لقواعد البيانات العلائقية . تم ابتكارها بواسطة Moshé M. Zloof في IBM Research خلال منتصف السبعينيات، بالتوازي مع تطوير SQL . [1] إنها أول لغة استعلام رسومية، تستخدم جداول مرئية حيث يقوم المستخدم بإدخال الأوامر وعناصر الأمثلة والشروط. تستخدم العديد من الواجهات الرسومية لقواعد البيانات اليوم أفكار QBE. كانت QBE مقتصرة في الأصل على غرض استرداد البيانات فقط ، وتم توسيعها لاحقًا للسماح بعمليات أخرى، مثل الإدراج والحذف والتحديثات، بالإضافة إلى إنشاء جداول مؤقتة.
إن الدافع وراء QBE هو أن المحلل يمكنه تحويل أفعال المستخدم إلى عبارات معبر عنها بلغة معالجة قاعدة البيانات، مثل SQL . خلف الكواليس، يتم تنفيذ هذه العبارة بالفعل. يمكن لواجهة المستخدم الشاملة المناسبة أن تقلل العبء على المستخدم لتذكر التفاصيل الدقيقة لـ SQL، ومن الأسهل والأكثر إنتاجية للمستخدمين النهائيين (وحتى المبرمجين) تحديد الجداول والأعمدة عن طريق تحديدها بدلاً من كتابة أسمائها.
في سياق استرجاع المعلومات ، فإن QBE له معنى مختلف إلى حد ما. يمكن للمستخدم إرسال مستند أو عدة مستندات وطلب استرجاع مستندات "متشابهة" من قاعدة بيانات المستندات [انظر البحث بأمثلة متعددة [2] ]. يعتمد البحث عن التشابه على مقارنة متجهات المستندات (انظر نموذج مساحة المتجهات ).
يمثل QBE عملاً أساسياً في تطوير المستخدم النهائي ، ويتم الاستشهاد به بشكل متكرر في أوراق البحث كمثال مبكر لهذا الموضوع.
حاليًا، يتم دعم QBE في العديد من واجهات قواعد البيانات العلائقية، ولا سيما Microsoft Access ، الذي ينفذ "الاستعلام المرئي بالمثال"، بالإضافة إلى Microsoft SQL Server Enterprise Manager. كما يتم تنفيذه في العديد من قواعد البيانات الموجهة للكائنات (على سبيل المثال في db4o [3] ).
يعتمد QBE على الصيغة المنطقية المسماة استعلام tableau، على الرغم من أن QBE يضيف بعض الامتدادات إليها، تمامًا مثلما يعتمد SQL على الجبر العلائقي .
مثال
يرد هنا مثال لاستخدام قاعدة بيانات الموردين والأجزاء لتوضيح كيفية عمل QBE.
| س | س# | الاسم | مالك | المدينة |
|---|---|---|---|---|
| ص.س.ك | ج. وزارة الطاقة | روما |
كتقنية عامة
يشير المصطلح أيضًا إلى تقنية عامة متأثرة بعمل زلوف حيث يتم استخدام العناصر التي تحتوي على قيم بحث فقط "لتصفية" النتائج. توفر طريقة لمستخدم البرنامج لإجراء الاستعلامات دون الحاجة إلى معرفة لغة الاستعلام (مثل SQL ). يمكن للبرنامج إنشاء الاستعلامات تلقائيًا للمستخدم (عادةً خلف الكواليس). فيما يلي بعض الأمثلة:
مثال على النموذج ب :
.....الاسم: بوب ..عنوان: .....مدينة: ....الولاية: تكساس ..الرمز البريدي:
النتيجة SQL :
اختر * من جهات الاتصال حيث الاسم = ' بوب' والولاية = 'TX' ؛
لاحظ كيف أن العناصر الفارغة لا تولد مصطلحات SQL . نظرًا لأن "العنوان" فارغ، فلا يتم إنشاء شرط له. على سبيل المثال النموذج C :
.....اسم: ..عنوان: .....المدينة: سامبلتون ....ولاية: ..الرمز البريدي: 12345
النتيجة SQL :
اختر * من جهات الاتصال حيث المدينة = 'Sampleton' والرمز البريدي = '12345' ؛
تحتوي الإصدارات الأكثر تقدمًا من QBE على خيارات أخرى لمشغل المقارنة، غالبًا عبر قائمة منسدلة، مثل "يحتوي"، "لا يحتوي"، "يبدأ بـ"، "أكبر من"، وما إلى ذلك.
هناك طريقة أخرى لمقارنة النصوص وهي السماح بحرف أو أكثر من أحرف البدل . على سبيل المثال، إذا تم تعيين علامة النجمة كحرف بدل في نظام معين، فإن البحث عن الألقاب باستخدام "Rob * " سيعيد (يطابق) الألقاب مثل "Rob"، "Robert"، "Robertson"، "Roberto"، إلخ.
انظر أيضا
- الخام
- استعلام Microsoft حسب المثال
- GraphQL هو QBE لواجهات JSON الأمامية.
- مركز قطر للأعمال
مراجع
- ^ Zloof, MM (1977). "Query-by-Example: A data base language". IBM Systems Journal . 16 (4): 324–343. CiteSeerX 10.1.1.86.3485 . doi :10.1147/sj.164.0324.
- ^ تشو، مينغ تشو؛ وو، يي فانغ بروك (2014-02-24). "البحث باستخدام أمثلة متعددة". وقائع المؤتمر الدولي السابع لجمعية الحوسبة الآلية حول البحث على الويب واستخراج البيانات . جمعية الحوسبة الآلية. ص. 667-672. doi :10.1145/2556195.2556206. ISBN 9781450323512. S2CID 8397529.
- ^ "QBE"، db4o، مكتبة Java لأعمال المطورين، IBM، 27 مارس 2007
مصادر
- زلوف، موشيه م. (مايو 1975)، "الاستعلام بالمثال"، المؤتمر الوطني للحاسوب ، وقائع مؤتمر AFIPS، المجلد 44، أنهايم، كاليفورنيا: مطبعة AFIPS، ص 431-8، ISSN 0095-6880.
- الأماكن القريبة : يوهانس جيركي ، "6.QBE" (PDF) ، أنظمة إدارة قواعد البيانات (الطبعة الثالثة)، ويسكونسن.
- التاريخ، كريستوفر "كريس" ج. (2004)، "8. حساب التفاضل والتكامل العلائقي"، مقدمة لأنظمة قواعد البيانات ، أديسون ويسلي بيرسون، ص 242-247، ISBN 978-0-321-18956-1.
- تعريفات أوراكل، الهدف التقني.
- زيان، أو. (1998)، "5. الاستعلام بالمثال (QBE)"، ملاحظات CC 354 ، كندا: SFI.
روابط خارجية
- "الاستعلام باستخدام المثال في Java باستخدام Hibernate". JBoss.
- Soylu, Ahmet; Giese, Martin; Jimenez-Ruiz, Ernesto; Vega-Gorgojo, Guillermo; Horrocks, Ian (2015). "تجربة OptiqueVQS: نظام استعلام مرئي متعدد النماذج ومبني على علم الوجود للمستخدمين النهائيين" (PDF) . الوصول الشامل في مجتمع المعلومات . 15 : 129–152. doi :10.1007/s10209-015-0404-5. hdl :11250/2388519. S2CID 254169347.
نظام الاستعلام المرئي (VQS)
