Кіріспе

Деректер қорын сұрау тілі

Query by Example (QBE) – реляциялық деректер қорына арналған деректер қорын сұрау тілі. Оны 1970-ші жылдардың ортасында IBM Research-те Моше М. Злуф SQL-дің дамуымен қатар ойлап тапты. Бұл пайдаланушы командаларды, мысал элементтерін және шарттарды енгізетін визуалды кестелерді қолданатын алғашқы графикалық сұраныс тілі. Көптеген деректер қорының графикалық интерфейстері бүгінге дейін QBE идеяларын пайдаланады. Бастапқыда деректерді алумен ғана шектелген QBE кейіннен енгізу, жою және жаңарту сияқты басқа операцияларды, сондай-ақ уақытша кестелерді құруға мүмкіндік беру үшін кеңейтілді. QBE-нің мақсаты – талдаушының пайдаланушының әрекеттерін SQL сияқты деректерді басқару тіліндегі мәлімдемелерге түрлендіре алуы. Ал шындығында осы мәлімдеме орындалады. Жақсы жабдықталған интерфейс пайдаланушының SQL-дің ұсақ детальдарын жаттау қиындығын азайтады, ал соңғы пайдаланушыларға (тіпті бағдарламашыларға) кестелер мен бағандарды аттарын терудің орнына таңдау оңай және тиімді. Ақпаратты іздеу контекстінде QBE сәл өзгеше мағынаға ие. Пайдаланушы бір немесе бірнеше құжатты жіберіп, құжаттар қорынан "ұқсас" құжаттарды іздеуді сұрай алады [бірнеше мысалмен іздеуді қараңыз]. Ұқсастық іздеуі құжат векторларын салыстыруға негізделген (Векторлық кеңістік моделіне қараңыз). QBE – соңғы пайдаланушыны дамытудағы маңызды жұмыс, зерттеу мақалаларында осы тақырыптың ерте мысалы ретінде жиі сілтеме жасалады. Қазіргі уақытта QBE бірнеше реляциялық деректер қоры интерфейстерінде қолдауға ие, атап айтқанда Microsoft Access, ол "Visual Query by Example" мүмкіндігін іске асырады, сондай-ақ Microsoft SQL Server Enterprise Manager. Ол сондай-ақ бірнеше объектіге бағытталған деректер қорында (мысалы, db4o) іске асырылған. QBE таблицалық сұраныс деп аталатын логикалық формализмге негізделген, бірақ QBE оған бірнеше кеңейтулер қосады, сияқты SQL реляциялық алгебраға негізделген.

Мысал

QBE қалай жұмыс істейтінін түсіндіру үшін Жеткізушілер мен Бөлшектер дерекқорынан мысал келтіріледі. + Қарапайым QBE мысалы S S# SNAME OWNER SCITY P. SX J. DOE ROME