Язык QBE

Автор работы: Пользователь скрыл имя, 22 Марта 2012 в 15:52, курсовая работа

Описание

Язык QBE был разработан компанией IBM в 1970-х годах и предназначался для пользователей, заинтересованных в выборке информации из баз данных. Этот язык получил у пользователей столь широкое признание, что в настоящее время в той или иной мере он реализован практически во всех популярных СУБД, включая и Microsoft Access. Средства поддержки языка QBE в СУБД Microsoft Access весьма просты в эксплуатации и в то же время предоставляют пользователям достаточно широкий спектр возможностей работы с данными.

Содержание

Введение
1 Использование средств QBE для создания запросов на выборку данных
1.1 Задание критериев отбора
1.2 Создание многотабличных запросов
1.4 Сложные типы запросов QBE
2 Изменение содержимого таблиц с помощь активных запросов
2.1 Активные запросы создания таблиц
2.2 Активные запросы удаления
2.3 Активные запросы обновления
2.4 Активные запросы добавления записей
Заключение
Глоссарий
Список использованных источников
Приложения

Работа состоит из  1 файл

Язык QBE 17.doc

— 196.00 Кб (Скачать документ)

Например, требуется удалить все сведения об объектах недвижимости, расположенных в городе Глазго, а также все связанные с ними записи об осмотрах. Для выполнения этой операции прежде всего следует создать запрос, предназначенный для выборки соответствующих сведений из таблицы PropertyForRent. Затем в режиме Design View тип запроса должен быть изменен на Delete (Удаление). Сетка QBE с созданным активным запросом удаления. Поскольку между таблицами PropertyForRent и Viewing существует связь типа "один ко многим", причем для этой связи установлено правило поддержки ссылочной целостности Cascade Delete Related records, будут удалены все строки таблицы Viewing, содержащие сведения об осмотрах объектов, расположенных в городе Глазго.

При запуске запроса на выполнение система выведет предупреждающее сообщение, предлагающее подтвердить необходимость продолжения операции удаления. Если выполнение операции удаления будет продолжено, система удалит все записи таблицы PropertyForRent, отвечающие заданному условию, а также все связанные с ними записи таблицы Viewing.[6]

 

2.3 Активные запросы обновления

 

Активные запросы обновления выполняют глобальные обновления в группах записей одной или нескольких таблиц. Например, предположим, что арендную плату за все сдаваемые в аренду объекты необходимо увеличить на 10%. Для выполнения подобного обновления прежде всего необходимо создать запрос на выборку данных из таблицы ProperyForRent. Затем в режиме Design View следует изменить тип запроса на Update (Обновление). В ячейку Update To (Обновление) столбца rent нужно поместить выражение '[rent ]*!.!'. После запуска запроса на выполнение система выведет предупреждающее сообщение, которое содержит предложение подтвердить необходимость выполнения операции обновления. Если выполнение операции будет продолжено, система обновит значения в столбце rent таблицы PropertyForRent.

 

2.4 Активные запросы добавления записей

 

Активные запросы добавления записей предназначены для вставки записей из одной или нескольких исходных таблиц в единственную целевую таблицу. Записи могут быть добавлены в конец таблицы, принадлежащей той же или другой базе данных. Запросы добавления записей могут применяться при добавлении строк (исходя из заданного критерия) или даже в тех случаях, когда некоторых полей в другой таблице не существует. Например, предположим, что необходимо поместить в таблицу PrivateOwner подробные сведения о новых владельцах объектов недвижимости, сдаваемых в аренду. Предположим также, что сведения об этих новых владельцах находятся в таблице с именем NewOwner, которая содержит только столбцы ownerNo, fName, IName и address. Более того, в таблицу PrivateOwner требуется поместить сведения только о тех новых владельцах, которые проживают в городе Глазго. В этом примере таблица PrivateOwner является целевой, а таблица NewOwner — исходной таблицей запроса.

Создание активного запроса добавления записей следует начинать с подготовки обычного запроса, предназначенного для извлечения требуемой информации из исходных таблиц,— в нашем случае это таблица NewOwner. Затем тип вновь созданного запроса следует изменить на Append (Добавление), в результате чего на экран будет выведено диалоговое окно, предназначенное для указания имени и расположения целевой таблицы создаваемого запроса. После запуска запроса на выполнение система выведет предупреждающее сообщение. В этом сообщении пользователю предлагается подтвердить необходимость выполнения начатой операции добавления записей.

Если выполнение запроса будет продолжено, в таблицу PrivateOwner будут добавлены две новые записи с данными о владельцах объектов.

Заключение

В процессе подготовки данной работы я узнал что существует такой язык как QBE, который был разработан  компанией  IBM в 1970-е годы. Узнал что он предназначался для пользователей, заинтересованных в выборке информации из баз данных,  а также что в настоящее время в той или иной мере он реализован практически во всех популярных СУБД , включая и Microsoft Access.

Средства поддержки языка QBE в СУБД Microsoft Access весьма просты в эксплуатации и в тоже время доставляют пользователям достаточно широкий спектр возможностей работы с данными.

Средства языка QBE могут быть использованы для ввода запросов к информации, сохраняемой в одной или более таблицах, а также для определения набора полей, которые должны присутствовать в результирующей таблице. Отбор записей может проводиться по конкретному или общему критерию и предусматривать выполнение необходимых вычислений на основе сохраняемой в таблицах информации. Кроме того, средства языка QBE можно использовать  для выполнения  различных операций с таблицами, например, для вставки и удаления записей, модификации значений полей или создания новых полей и таблиц.

В языке QBE используется визуальный подход для организации доступа к информации в базе данных, основанный на применении шаблонов запросов. Применение QBE осуществляется путем задания образцов значений в шаблоне запроса, предусматривающем такой тип доступа к базе данных, который требуется в данный момент, например получение ответа на некоторый вопрос.

В современных СУБД, например, в Access и Visual FoxPro, многие действия по подготовке запросов с помощью языка QBE выполняются визуально с помощью мыши. В частности, визуальное связывание таблиц при подготовке запроса выполняется не элементами примеров, а просто «протаскиванием» мышью поля одной таблицы к полю другой.

На языке QBE можно задавать однотабличные и многотабличные (выбирающие или обрабатывающие данные из нескольких связанных таблиц) запросы.

С помощью запросов на языке QBE можно выполнять следующие основные oперации:

- выборку данных;

- вычисление над данными;

- вставку новых записей;

- удаление записей;

- модификацию (изменение) данных.

Результатом выполнения запроса является новая таблица, называемая ответной (первые две операции), или обновленная исходная таблица (остальные операции). В реальных приложениях баз данных QBE используется в основном для выборки данных.

Основные отличия языков QBE современных СУБД от языка, предложенного Злуффом М. М., как правило, сводятся к незначительным изменениям в интерпретации отдельных реляционных операций, введению дополнительных операций и изменению формы представления языка.

Например, в системе Paradox for Windows вместо операции печати Р. применен метод отметки выбираемых в запросной форме (шаблоне) полей. Для этого в начале каждого из полей запросной формы располагаются флажки для выбора поля. Отмечая поля, пользователь может указать последовательность сортировки в ответной таблице. Для связывания нескольких запросных форм в один многотабличный запрос, а также в ло-гических выражениях условий отбора записей применяются элементы примера.

Наглядными являются запросные формы в Microsoft Access. Диалоговое окно при подготовке запросных форм состоит из двух частей: в верхней части располагается модель взаимосвязи исходных таблиц, а в нижней — остальная информация о запросе по каждому из полей (необходимость вывода значений, вид сортировки, условие отбора и т.д.).

Анализ современных СУБД позволяет предположить следующие направления развития языка QBE:

а) повышение наглядности и удобства;

б) появление средств, соответствующих новым возможностям СУБД, например, формулировка неточных или нечетких запросов, манипулирование большими объемами данных;

в) в более отдаленной перспективе использование речевого ввода запросов.

Принципиальные возможности для перехода к естественному языку общения и средствам речевого ввода есть уже сегодня. Это можно сделать, например, в виде надстройки над существующими СУБД при использовании словарей соответствия терминов ограниченного естественного языка и названий таблиц БД, полей таблиц, операций над данными и другими элементами QBE.

 

Глоссарий

№ п/п

Понятие

Определение

1

Администратор базы данных

лицо, отвечающее за выработку требований к базе данных, ее проектирование, реализацию, эффективное использование и сопровождение.

2

База данных

совокупность связанных данных, организованных по определенным правилам, предусматривающим общие принципы описания, хранения и манипулирования, независимая от прикладных программ.

3

Банк данных

автоматизированная информационная система централизованного хранения и коллективного использования данных.

4

Запросы с автоподстановкой

запросы которые могут использоваться для автоматического помещения значений в определенные поля вновь создаваемых записей.

5

Критерии

отбора 

называют ограничения, налагаемые на результаты выполнения запроса с целью выборки только тех полей или записей данных, которые представляют интерес для пользователя.

 

6

Локальная база данных

база данных, размещенная на одном или нескольких носителях на одном компьютере.

7

Параметрические запросы

запросы позволяют вывести одно или несколько заранее определенных диалоговых окон, предназначенных для ввода пользователем конкретных значений параметров запроса (критериев).

8

Перекрестные запросы

запросы могут использоваться для обобщения обрабатываемых данных и отображения их в формате компактной электронной таблицы.

9

Структурированный язык запросов

основанный на реляционной алгебре язык манипулирования данными, позволяющий описывать условия поиска информации, не задавая для этого последовательность действий, нужных для получения ответа.

10

Ядро СУБД

компонента СУБД, управляющая:  - данными во внешней памяти; буферами оперативной памяти; транзакциями.

 

 

 

 

Список использованных источников

1

Аладьев В.В., Хунт Ю.Я., Шишаков М.Л. «Основы информатики», Учебное пособие, М., 2005. - 540 с.

2

Бойко В.В., Савинков В.М., «Проектирование баз данных информационных систем», М., Финансы и статистика, 2004. – 834 с.

3

Гарсиа-Молина Гектор, Ульман Джеффри Д., Уидом Дженифер. Системы баз данных: Полный курс/Пер. с англ. — М.: Издательский дом "Вильяме", 2004. - 1088 с.

4

Дейт К., «Введение в системы баз данных», М., Наука, 2007. – 270 с.

5

Дженнингс Роджер. Использование Microsoft Access 2004. Спец. изд./ Пер. с англ. — М.: Издательский дом "Вильяме", 2005. — 1012 с.

6

Ездов А.А., «Лабораторные работы по физике с использованием компьютерной модели», Информатика и образование, 2004. – 250 с.

7

Кодд Дж., «Базы данных», Москва. Мир. 2006. – 209 с.

8

Малыхина М. П. Базы данных: Учебное пособие. - Краснодар: Изд-во КубГТУ, 2005. - 343 с.

9

Хилайер С., Мизик Д. «Программирование» /Пер. с англ., 3-е изд., доп.- М. : Изд.-торговый дом "Рус. ред.", 2007. – 294 с.

10

Цикритизис Д., Лоховски Ф., «Модели данных», М., Финансы и статистика, 20080. – 436 с.

11

Шнитман В., Серверы баз данных: проблемы оценки конфигурации системы. СУБД №5-6/05, 2005. – 432 с.

Приложения

А

Б

 

8

 



[1] Гарсиа-Молина Гектор, Ульман Джеффри Д., Уидом Дженифер. Системы баз данных: Полный курс/Пер. с англ. — М.: Издательский дом "Вильяме", 2004. – C. 57

 

[2] Аладьев В.В., Хунт Ю.Я., Шишаков М.Л. «Основы информатики», Учебное пособие, М., 2005. – С. 50.

 

 

[3] Малыхина М. П. Базы данных: Учебное пособие. - Краснодар: Изд-во КубГТУ, 2004. – С. 13-14

 

[4] Дженнингс Роджер. Использование Microsoft Access 2002. Спец. изд./ Пер. с англ. — М.: Издательский дом "Вильяме", 2005. — С.85

 

[5] Кодд Дж., «Базы данных», Москва. Мир. 2006. – С. 102

 

[6] Дейт К., «Введение в системы баз данных», М., Наука, 2007. – С.54

 


Информация о работе Язык QBE