Язык QBE

Автор работы: Пользователь скрыл имя, 26 Октября 2011 в 17:03, курсовая работа

Описание

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

Содержание

Введение…………………………………………………………………………….……..3
1 База данных………………………………………………………………………….…..5
1.1 Основные модели данных…………………………………………………..10
2 средства генерации и использование запросов ……………………………………12
2.1 Более сложные типы QBE запросов……………………………………..…18
2.2 Активные запросы…………………………………………………………..20
Заключение………………………………………………………………………………24
Глоссарий ………………………………………………………………………………26
Список использованных источников………………………………………………….27
Приложения……………………………………………………

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

Базы данных.docx

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

     UPDATE PROPERTY_FOR_RENT SET PROPERTf.FOR.RENT.Rent = [Rent]*1.1;

     Активные  запросы добавления записей предназначены  для вставки записей из одной  и более исходных таблиц в единственную целевую таблицу. Записи могут быть добавлены в конец таблицы, принадлежащей  той же самой или другой базе данных. Запросы добавления записей могут  быть полезны при добавлении строк (исходя из заданного критерия) или  же в тех случаях, когда некоторых  полей в другой таблице не существует. Например, положим, что необходимо поместить  в таблицу Owner подробные сведения о новых владельцах объектов недвижимости, сдаваемых в аренду. Предположим  также, что сведения об их новых владельцах находятся в таблице с именем NewOwner, которая содержит только столбцы Ono, FName, LName и Address. Более того в таблицу Owner требуется поместить сведения только о тех новых владельцах, которые проживают в городе Глазго. В этом примере таблица Owner является целевой таблицей запроса, а таблица NewOwner – исходной.

     Создание  активного запроса добавления записей  следует начать с подготовки обычного запроса, предназначенного для извлечения требуемой информации из исходных таблиц – в нашем случае это таблица NewOwner. Затем тип вновь созданного запроса следует изменить на Append, в результате чего на экран будет выведено диалоговое окно, предназначенное для задания имени и расположения целевой таблицы создаваемого запроса добавления. Сетка QBE с подготовленным активным запросом добавления записей. После запуска запроса на выполнение система выведет предупреждающее сообщение, в котором пользователю предлагается подтвердить необходимость выполнения начатой операции добавления записей. Если выполнение запроса будет продолжено, в таблицу Owner будут добавлены две новые записи с данными о владельцах объектов недвижимости из города Глазго, выбранные из таблицы NewOwner.

       INSERT INTO OWNER (Ono, FName, LName, Address) SELECT NEWOWNER.Ono, NEWOWNER.FName, NEWOWNER.LName.NEWOWNER .Address FROM NEWOWNER WHERE (((NEWOWNER.Address) Like “Glasgow”)); 
 

     Заключение

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

       Поскольку порядок заполнения  таблиц неважен, то формулировании  операции предоставляется множество  степеней свободы. Мы показали, как пользователь может строить  запрос, постепенно доопределяя  новые условия; таким образом,  можно постепенно переходить  от простых запросов к более  сложным. Операции выборки, манипулирования,  определения данных выполняются  единообразно, с минимальными различиями  в синтаксических правилах. Результаты  вычислений, выводящиеся в поле, не запоминаются в базовой  таблице. Вместо этого вычисления  снова проводятся всякий раз,  когда выполняется запрос, поэтому  результаты всегда представляют  текущее содержимое базы данных. Обновить вычисленные результаты  вручную невозможно (таблица, содержащая  вычисляемое поле, имеет статус  «только для чтения»). Для удобства  восприятия ответа часто требуется  определить упорядоченность данных  в ответе. Язык QBE обеспечивает такую  возможность. Опять-таки возможности  задания упорядочения ответа  различаются в разных СУБД: некоторые  системы разрешают проводить  упорядочение по произвольным  полям, другие требуют, чтобы  поле упорядочения стояло в  ответе обязательно первым, а  если упорядочение ведется по  нескольким полям, то чтобы  эти поля следовали в ответе  друг за другом в порядке  их старшинства; некоторые СУБД  различают обычное и словарное  упорядочение (когда учитывается  и не учитывается регистр соответственно), другие - нет; в некоторых системах, даже если не задано никакое  упорядочение, ответ всегда выдается упорядоченным по первому полю таблицы ответа и т.п. Дополнительные возможности. Кроме собственно поисковых запросов язык QBE позволяет выполнять и другие операции, например корректировку данных. Набор допустимых операций, а также способы их задания несколько различаются в разных системах. Кроме того, некоторые СУБД позволяют формировать запросы специальных видов: параметрические, перекрестные и некоторые другие (не все из них, наверное, могут быть отнесены к QBE, но они реализованы одними и теми же компонентами СУБД и в связи с этим будут здесь рассмотрены).

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

     Некоторые языки запросов, которые носят  название QBE, построены совсем на других принципах, чем те, что были изложены выше, и было бы хорошо найти для  них другое название. Так, например, язык RQBE FoxPro не является табличным двухмерным языком запросов. Он является «построителем» запросов (в том числе SQL). Сложный  запрос реализуется в нем просто вводом каждого элементарного условия  на отдельной строке. Если две строки не разделены никакой операцией, то считается, что они соединяются  операцией «И». Операцию «ИЛИ» нужно  указывать явно между соединяемыми строками.

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

     Глоссарий

№ п/п Понятие Определение
     1 Базы данных (БД) поименованная, целостная, единая система данных, организованная по определенным правилам, которые  предусматривают общие принципы описания, хранения и обработки данных
     2 База знаний корпус информации, которую пользователь или программа  использует для выполнения определенных действий
     3 Банк данных база данных, объединенная с системой управления базой данных
     4 Данные последовательность  элементарных символов, цифр или букв, являющихся значением некоторого атрибута
     5 Логическое 

проектирование 

баз данных

процесс конструирования  общей информационной модели предприятия  на основе отдельных моделей данных пользователей, которая является независимой  от особенностей реально используемой СУБД и других физических условий
     6 Методы объекта понятие, определяющее поведение объекта
     7 Наследование определение одного класса на основе более общего класса
     8 Параллельная  СУБД система управления базой данных, функционирующая с  использованием нескольких процессоров  и устройств жестких дисков, что  позволяет ей (если это возможно) распараллеливать выполнение некоторых операций с целью повышения общей производительности обработки
     9 Системы с разделением  дисков системы, где  каждый из процессоров имеет непосредственный доступ ко всем совместно используемым дисковым устройствам, но обладает собственной оперативной памятью
     10 Мультибазовая система распределенная  система управления базами данных, в которой управление каждым из сайтов осуществляется совершенно автономно

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

    1
Аппак М.А., "Автоматизированные рабочие места на основе персональных ЭВМ" стр.87 - ISBN: 563-5-463276-34-3
    2
Вескес Л.Дж. Access и SQL Server. Руководство разработчика /Дж.Л. Вескес - Москва: Лори, 1997, стр 153 - ISBN: 456-1-125601-45-6
    3
Дейт К.Дж. Введение в системы баз данных. 6-е изд. – М., С-Пб., Киев, Вильямс. 2000, стр.57 - ISBN: 768-1-007628-34-2
    4
Документация  Microsoft® SQL Server™ 2000, стр.23 - ISBN: 888-2-235111-98-4
    5
Когаловский М.Р., "Технология баз данных на персональных ЭВМ" стр. 327 - ISBN: 567-7-148903-76-1
    6
Конноли Т., Бегг Л., Страчан А. Базы данных. Проектирование, реализация и сопровождение. Теория и практика, стр.123 - ISBN: 573-7-557901-54-4
    7
Мамаев Е. Microsoft SQL Server 2000. – СПб: БХВ-Петербург, 2002 стр. 178 - ISBN: 907-2-043789-21-1
    8
Пушкарев Н.Н. "Информационные технологии управления персоналом" стр.153 - ISBN: 457-4-645432-86-2
    9
Пушкарев Н.Н. "Управление кадрами предприятия  с использованием ЭВМ" стр.45 - ISBN: 234-1-867742-24-5
    10
Тейлор А.Дж. SQL для «чайников» - Москва: Вильяме, 2005, стр.97 - ISBN: 789-2-578316-23-5

     Приложения

     
     А      
     Б      

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