QBE – деректер базасын сұрату тілі. 1970-жылдары IBM-де жасалған, графикалық интерфейс арқылы деректерді іздеу, өңдеуге мүмкіндік береді. SQL-ге балама.
Ағылшыншамен салыстырыңыз: абзацты басыңыз — түпнұсқа терезеде ашылады. Абзац астындағы EN түймесі оны мәтін ішінде көрсетеді.
Кіріспе
Деректер қорын сұрау тілі
Database query language
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 реляциялық алгебраға негізделген.
Query by Example (QBE) is a database query language for relational databases. It was devised by Moshé M. Zloof at IBM Research during the mid 1970s, in parallel to the development of SQL. It is the first graphical query language, using visual tables where the user would enter commands, example elements and conditions. Many graphical front ends for databases use the ideas from QBE today. Originally limited only for the purpose of retrieving data, QBE was later extended to allow other operations, such as inserts, deletes and updates, as well as creation of temporary tables. The motivation behind QBE is that a parser can convert the user's actions into statements expressed in a database manipulation language, such as SQL. Behind the scenes, it is this statement that is actually executed. A suitably comprehensive front end can minimize the burden on the user to remember the finer details of SQL, and it is easier and more productive for end users (and even programmers) to select tables and columns by selecting them rather than typing in their names. In the context of information retrieval, QBE has a somewhat different meaning. The user can submit a document, or several documents, and ask for "similar" documents to be retrieved from a document database [see search by multiple examples]. Similarity search is based comparing document vectors (see Vector Space Model). QBE represents seminal work in end user development, frequently cited in research papers as an early example of this topic. Currently, QBE is supported in several relational database front ends, notably Microsoft Access, which implements "Visual Query by Example", as well as Microsoft SQL Server Enterprise Manager. It is also implemented in several object oriented databases (e. g. in db4o). QBE is based on the logical formalism called tableau query, although QBE adds some extensions to that, much like SQL is based on the relational algebra.
Мысал
QBE қалай жұмыс істейтінін түсіндіру үшін Жеткізушілер мен Бөлшектер дерекқорынан мысал келтіріледі. + Қарапайым QBE мысалы S S# SNAME OWNER SCITY P. SX J. DOE ROME
An example using the Suppliers and Parts database is given here to illustrate how QBE works. + Simple QBE example S S# SNAME OWNER SCITY P. SX J. DOE ROME