Создание запроса

Общие сведения о системах управления базами данных MS Access. Использование языка QBE для создания запросов на выборку данных. Параметрические и перекрестные запросы. Запросы с автоподстановкой, на выборку дубликатов и записей, не имеющих соответствия.

Рубрика Программирование, компьютеры и кибернетика
Вид курсовая работа
Язык русский
Дата добавления 03.06.2015
Размер файла 32,8 K

Отправить свою хорошую работу в базу знаний просто. Используйте форму, расположенную ниже

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

Размещено на http://www.allbest.ru/

Содержание

Введение

1. Общие сведения о языке QBE

1.1 Общие сведения о СУБД MS Access

1.2 Язык QBE. Средства генерации запросов MS Access

1.3 Типы запросов языка QBE

2. Использование QBE для создания запросов на вборку данных

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

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

2.3 Запросы на выборку дубликатов

2.4 Запросы на выборку записей, не имеющих соответствия

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

3. Активные запросы

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

3.2 Активные запросы удаления

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

Заключение

Литература

Введение

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

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

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

управление база данные запрос

1. Общие сведения о языке QBE

1.1 Общие сведения о СУБД MS Access

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

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

Access входит в состав профессионального пакета программ Microsoft Office.

Все данные БД Microsoft Access и средства их отображения хранятся в одном файле с расширением MDB. Кроме того, при работе создается дополнительный небольшой файл с расширением LDB, который содержит информацию о блокировке, необходимую для работы в сети. При этом упрощается технология ведения базы данных, обеспечивается компактность размещения всех объектов БД на диске и эффективность их обработки.

В Access имеются и другие мастера.

Access может использовать данные других СУБД. Непосредственно могут обрабатываться файлы Paradox, dBase, FoxPro, Btrieve, а также файлы СУБД, поддерживающих стандарт доступа к данным JDBC (Open Database Connectivity) - Oracle, Microsoft SQL Serve, Sybase SQL Server.

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

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

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

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

1.2 Язык QBE Средства генерации запросов MS Access

Средства генерации запросов MS Access. Язык QBE использует визуальный подход для организации доступа к информации в базе данных, построенный на применении шаблонов запросов, предложенных в 1977 г. Работа в QBE - задание образцов значений в шаблоне запроса, предусматривающем тот тип доступа к базе данных, который требуется в данный момент, например, получение ответа на некоторый вопрос.

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

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

При создании или открытии базы данных в среде СУБД Microsoft Access в окне Database отображаются все объекты этой базы данных - таблицы, формы, запросы и отчеты. Так, при открытии базы данных пользователя DreamHome в этом окне будет представлен набор таблиц, входящих в упомянутую базу данных.

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

При выполнении запроса на выборку СУБД Microsoft Access помещает выбранные данные в динамический набор данных. Динамический набор представляет собой динамически создаваемое представление (вид), содержащее данные, извлекаемые из одной или более таблиц. Данные выбираются и сортируются в соответствии с указанными в запросе требованиями. Другими словами, динамический набор - обновляемый набор записей, определённый таблицей или запросом, который можно рассматривать как отдельный объект.

Помимо запросов на выборку, в среде СУБД Microsoft Access может быть создано и множество других полезных типов запросов.

В начале процедуры создания нового запроса СУБД Microsoft Access выводит диалоговое окно New Query. Представленный в этом окне перечень доступных вариантов дальнейших действий позволяет либо приступить к созданию нового запроса с нуля и выполнить все требуемые действия собственными силами (вариант Design View), либо воспользоваться для создания запроса помощью одного из мастеров СУБД Access, названия которых составляют оставшуюся часть списка.

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

1.3 Типы запросов языка QBE

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

Access позволяет создавать запросы двух типов: QBE-запросы, SQL-запросы.

QBE-запросы (Query By Example) -- запросы, строящиеся с помощью конструктора запросов, представляющего собой графический инструмент для создания запросов по образцу.

SQL-запросы -- запросы, строящиеся при помощи унифицированного набора инструкций SQL (Structured Query Language -- структурированный язык запросов).

Все запросы делятся на две группы: запросы-выборки, запросы-действия.

Запросы-выборки осуществляют выборку данных из таблиц в соответствии с заданными условиями. К этой группе запросов относятся следующие.

Запрос к связанным таблицам -- позволяет производить выборку данных из связанных таблиц.

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

Запрос с параметром -- позволяет пользователю задать критерий отбора, введя нужный параметр при вызове запроса.

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

Запрос с критерием поиска -- позволяет производить отбор записей в соответствии с заданным критерием поиска.

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

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

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

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

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

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

В Access можно создавать запросы при помощи Мастера запросов и с помощью Конструктора.

Для создания запросов при помощи Мастера имеются следующие мастера:

мастер создания простого запроса;

мастер создания перекрестного запроса;

мастер создания запросов на поиск повторяющихся записей;

мастер создания запросов на поиск записей без подчиненных записей.

При создании запроса с помощью Мастера производится пошаговое выполнение действий в диалоговом окне Мастера запросов.

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

При создании запросов в режиме Конструктора открывается специальный бланк, называемый бланком запросов по образцу. Этот бланк состоит из двух, областей. В верхней части отображаются структуры таблиц, к которым адресован запрос, а нижняя часть представляет собой таблицу описания запроса, которая имеет 5 основных строк. Количество столбцов в запросе определяется количеством выбранных полей, которые будут использованы в запросе.

Назначение строк в бланке Конструктора запросов:

1-я строка Поле предназначена для ввода имени поля запроса и обозначения поля -- источника данных или вычисляемого выражения;

2-я строка Имя таблицы предназначена для задания имени таблицы -- источника данных;

3-я строка Сортировка предназначена для указания порядка сортировки в данном поле. Может принимать следующие значения: по возрастанию, по убыванию, отсутствует;

4-я строка Вывод на экран содержит флажок, указывающий на то, будет ли выводиться соответствующее значение поля;

5-я строка Условие отбора содержит критерий, по которому будет происходить отбор записей в результирующую таблицу.

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

2. Использование QBE для создания запросов на вборку данных

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

В параметрическом запросе указывается критерий, который может изменяться по заказу пользователя. Такой запрос выгодно применять как основу для форм и отчетов. Например, в отчете появляется приглашение ввести месяц, за который он составлен. Условие отбора записей задается непосредственно при вызове запроса. При этом для внесения изменений не требуется открывать запрос в окне Конструктора (строка "Условие отбора").

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

Дополнительно, выполнив команду Запрос / Параметры, в диалоговом окне Параметры запроса можно перечислить имена всех параметров, используемых в запросе, и для каждого параметра определить тип данных.

Следует иметь в виду, что текст, введенный в качестве имени параметра в бланке запрос должен в точности соответствовать тексту, введенному в диалоговое окно Параметры запроса при определении типа данных параметров. В противном случае Microsoft Access воспринимает их как два разных параметра. При удалении параметра из бланка запроса необходимо удалить его и из диалогового окна Параметры запроса.

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

Создайте новый запрос и добавьте к нему таблицу Клиенты. Переместите в область QBE -область все поля указанной таблицы. В строку Условие отбора введите не конкретный критерий выбора, а сообщение пользователю о необходимости ввода критерия. Сообщение в ячейке критериев должно быть заключено в квадратные скобки, например, [Назовите город] для поля Город.

В меню Запрос выберите команду Параметры и в диалоговом окне Параметры запроса в поле Параметр введите текст, который был задан в поле Условие отбора в окне проектирования запроса. В данном случае скобки не нужны. Поле задания в поле Тип данных типа данных, вводимых в отчет на обращение, и нажатия кнопки Ok запрос будет готов. Теперь можно вводить параметры.

Для проверки работы запроса перейдем в табличный режим. Access обратится к Вам с просьбой задать критерий в окне Введите значение параметра. Введите значение Алматы, вследствие чего будет получен результат запроса. Сохраните созданный запрос под названием Список фирм-клиентов по городам.

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

Перекрестные запросы специально предназначены для представления данных в удобном для анализа виде и проведения расчетов. Здесь можно подсчитать сумму, находить максимальные, минимальные и средние значения, число значений, др. Результаты группируются в виде таблицы по двум наборам данных (созданным из полей таблицы). Один из наборов задает заголовки столбцов, а другой - заголовки строк таблицы запроса.

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

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

2.3 Запросы на выборку дубликатов

Параметрические запросы позволяют вывести одно или более заранее определенных диалоговых окон, предназначенных для ввода пользователем конкретных значений параметров запроса (критериев). Параметрические запросы создаются посредством ввода в ячейку Criteria текста обращения к пользователю, помещенного в квадратные скобки. Эти действия выполняются для каждого столбца, значение которого должно указываться в качестве параметра. Например, предположим, что требуется так доработать запрос, чтобы пользователь мог ввести имя и фамилию владельца объектов недвижимости, для которого необходимо вызвать сведения о принадлежащих ему объектах. Сетка QBE с подобным параметрическим запросом. Для выборки сведений об объектах недвижимости, принадлежащих владельцу с именем `Carol Farrel', необходимо ввести соответствующие значения имени и фамилии владельца в первое и второе диалоговые окна. Содержимое полученной в результате выполнения данного запроса сетки данных, а эквивалентный оператор запроса. Перекрестные запросы могут использоваться для обобщения обрабатываемых данных и отображения их в формате компактной электронной таблицы. Этот формат более наглядно представляет большой объем данных с целью выявления существующих тенденций и проведения сравнительного анализа. Результирующая перекрестного запроса представляет собой моментальный снимок состояния и не позволяет выполнять их обновление. Для создания перекрестных запросов можно воспользоваться мастером CrossTab Query Wizard или же определить его собственными силами в сетке QBE. Создание перекрестного запроса напоминает создание запросов с подведением итогов, однако теперь дополнительно потребуется указать поля, которые будут использоваться как заголовки столбцов и строк, а также поля, содержащие исходные значения данных.

Запросы на выборку дубликатов

По результатам запроса типа Find Duplicates (Поиск дубликатов) можно сделать заключение о наличии в таблице дублирующихся записей, а также определить, какие записи таблицы содержат одно и то же значение в некотором столбце. Например, можно выполнить поиск дублирующихся значений в поле адреса, что позволит определить наличие в базе нескольких записей об одном и том же владельце объектов недвижимости. В то же время можно выполнить поиск дублирующихся значений в поле City, что позволит получить сведения о владельцах недвижимости, проживающих в одном и том же городе. Предположим, что в какой-то момент непреднамеренно была повторно создана запись о владельце объектов недвижимости по имени `Carol Farrel', причем этой записи был присвоен собственный уникальный номер владельца. В результате в базе данных появилось две записи с различными уникальными номерами владельца, описывающие одного и того же человека. Для выявления подобной ситуации можно воспользоваться запросом на выборку дубликатов, созданным с помощью мастера Find Duplicates Query Wizard, доступ к которому можно получить в диалоговом окне. В этом запросе отбор записей будет вестись по совпадающим значениям в указанных полях.

Запросы на выборку записей, не имеющих соответствия

С помощью мастера Find Unmatched Query Wizard, доступ к которому осуществляется из диалогового окна, можно отыскать все записи указанной таблицы, которые не имеют связанных записей в другой таблице. Например, можно выбрать сведения о тех арендаторах, которые еще не осматривали каких-либо сдаваемых в аренду объектов недвижимости, посредством сравнения записей таблиц Renter и Viewing. Мастер создаст запрос на основе предоставленных ему ответов. Запросы с авто-подстановкой могут использоваться для автоматического помещения значений в определенные поля вновь создаваемых записей. При вводе в окне запроса или в окне созданной на базе этого запроса формы некоторого значения в поле, используемое для соединения двух таблиц, СУБД Microsoft Access автоматически отыщет и поместит в указанное место информацию, соответствующую введенному пользователем значению. Если нам известно значение, которое должно быть помещено в поле, используемое для соединения таблиц, например, поле личного номера работника (Sno), используемое для соединения таблиц Property_for_Rent и Staff, то после ввода требуемого личного номера работника СУБД автоматически заполнит оставшиеся поля информацией о данном работнике. Если для веденного значения не будет найдено соответствующей записи, СУБД выведет сообщение об ошибке. Для создания запроса с авто-подстановкой следует поместить в сетку QBE две таблицы, между которыми существует связь типа "один ко многим", после чего указать поля, которые должны быть помещены в результирующую сетку запроса. Поле соединения должно быть выбрано из таблицы, соответствующей множественной стороне связи.

2.4 Запросы на выборку записей, не имеющих соответствия

Запросы на выборку записей, не имеющих соответствия - с помощью мастера Find Unmatched Query Wizard (Записи без подчиненных), доступ к которому осуществляется из диалогового окна, можно отыскать все записи указанной таблицы, которые не имеют связанных записей в другой таблице. Например, можно выбрать сведения о тех арендаторах, которые еще не осматривали каких-либо сдаваемых в аренду объектов недвижимости, сравнивая записи таблиц Client и Viewing. Мастер создаст запрос на основе предоставленных ему ответов. Прежде чем анализировать результаты выполнения запроса на выборку записей, не имеющих соответствия, рассмотрим его сетку QBE. Ее содержимое показывает, что в таблице Client существует только одна запись, для которой в таблице Viewing нет ни одной связанной записи. Она относится к арендатору с именем 'Mike Ritchie'. Обратите внимание, что флажок Show box поля clientNo в сетке QBE теперь не отмечен, поскольку это поле не требуется в таблице данных. Запросы с выборкой записей, не имеющих соответствия, являются примером запросов.

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

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

Запросы с авто-подстановкой - Запросы которые могут использоваться для автоматического помещения значений в определенные поля вновь создаваемых записей. При вводе в окне запроса или в окне созданной на базе этого запроса формы некоторого значения в поле, используемое для соединения двух таблиц, СУБД Microsoft Access автоматически отыщет и поместит в указанное место информацию, соответствующую введенному пользователем значению. Например, если известно значение, которое должно быть помещено в поле (табельного номера работника staf fNo), используемое для соединения таблиц PropertyForRent и Staff, то после ввода требуемого табельного номера работника СУБД автоматически заполнит оставшиеся поля информацией о данном работнике. Если для введенного значения не будет найдено соответствующей записи, СУБД выведет сообщение об ошибке. Для создания запроса с авто-подстановкой следует поместить в сетку QBE две таблицы, между которыми существует связь типа "один ко многим", после чего указать поля, которые должны быть помещены в результирующую сетку запроса. Поле соединения должно быть выбрано из таблицы, соответствующей множественной стороне связи. Например, в запросе, содержащем поля таблиц PropertyForRent и Staff, поле staffNo (внешний ключ)следует выбрать из таблицы PropertyForRent. Показана результирующая сетка данных этого запроса, которая позволяет вводить номер вновь добавляемого объекта недвижимости, название улицы и города, в котором он расположен. Далее можно будет ввести табельный номер работника, который назначается ответственным за этот объект (например,'SA9). Как только это поле будет заполнено, СУБД Microsoft Access автоматически выполнит поиск в таблице Staff и поместит имя и фамилию указанного работника в соответствующие поля формы, в данном случае Mary Howe.

3. Активные запросы

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

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

Предположим, что требуется создать новую таблицу StaffCut, которая должна содержать столбцы staffNo, fName, IName, position и salary, заполненные данными из существующей таблицы Staff. Прежде всего необходимо подготовить запрос, предназначенный для выбора указанных полей из таблицы staff. Затем в режиме Design View следует изменить тип созданного запроса на Make Table (Создание таблицы...), в результате чего на экран будет выведено диалоговое окно. Это диалоговое окно содержит предложение указать имя и местоположение новой таблицы. После запуска запроса на выполнение СУБД выведет предупреждающее сообщение с предложением указать, следует ли продолжить операцию создания новой таблицы. Если создание таблицы будет продолжено, СУБД создаст новую таблицу с именем StaffCut.

3.2 Активные запросы удаления

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

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

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

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

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

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

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

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

Заключение

В процессе подготовки данной работы я узнал что существует такой язык как 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.

Литературa

1. Бугорский, В.Н. Сетевая экономика и проектирование информационных систем. Учебное пособие [Текст] / Р.В. Соколов. - СПБ.: Питер, 2007. - 320 с.

2. Корнеев В.В., Гараев А.Ф., Васютин С.И., Райх В.В Базы данных. Интеллектуальная обработка информации

3. Туманов В.Е. Основы проектирования реляционных баз данных. БИНОМ. Лаборатория знаний, Интернет-университет информационных технологий - ИНТУИТ.ру, 2007

4. Титоренко, Г.А. Информационные системы в экономике [Текст] / Г.А. Титоренко. - М.: Альфа, 2008. - 463 с.

5. Фельдман, Я.А. Информационные системы [Текст] / Я.А. Фельдман. - М.: СОЛОН-Пресс, 2006. - 120 с.

6. Фролова, Т.П. Проектирование экономических информационных систем [Текст] / Т.П. Фролова. - М.: Приоритет, 2009. - 310 с.

Размещено на Allbest.ru


Подобные документы

  • Понятия реляционных баз данных. Структура и создание таблиц. Заполнение базы данных. Запросы на выборку. Запросы с вычисляемыми полями. Создание форм, кнопочной формы, макросов и отчетов. Итоговые и перекрестные запросы. Перечень сущностей и атрибутов.

    курсовая работа [1,3 M], добавлен 18.10.2015

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

    курсовая работа [1,2 M], добавлен 09.09.2012

  • Функции базы данных Access: организация, добавление и изменение информации, связывание таблиц, макросы, модули, средства печати. Элементы базы данных: запросы, таблицы, формы и отчеты. Виды запросов: на выборку, перекрестные, на изменение, с параметрами.

    реферат [2,1 M], добавлен 16.05.2014

  • Предварительная компиляция SQL-запросов по месту исполнения. Использование инструкции prepareStatement. Использование синтаксиса определения вызова для получения значения, возвращаемого процедурой или функцией. Создание инструкции на выборку по запросу.

    реферат [17,6 K], добавлен 17.10.2008

  • Хранение и обработка данных. Компоненты системы баз данных. Физическая структура данных. Создание таблиц в MS Access. Загрузка данных, запросы к базе данных. Разработка информационной системы с применением системы управления базами данных MS Access.

    курсовая работа [694,0 K], добавлен 17.12.2016

  • Использование баз данных менеджерами автосалонов для повышения качества и скорости обслуживания клиентов. Создание запросов на добавление, удаление, обновление данных. Запросы перекрестный, на выборку. Кнопочная форма базы данных с практичным интерфейсом.

    курсовая работа [1,6 M], добавлен 10.02.2014

  • Создание запросов с выбранным параметром; написание запроса в квадратных скобках. Перечень назначений платежей, осуществлявших во введённый промежуток времени. Создание запросов действия на обновление и на удаление. Изменение записей в таблице Дисциплины.

    лабораторная работа [156,9 K], добавлен 13.06.2014

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

    реферат [1,9 M], добавлен 27.12.2013

  • Возможности системы управления базами данных Access. Структура простейшей базы данных: свойства ее полей, типы данных, безопасность и режим работы. Определение связей между таблицами в базе данных. Использование запроса на выборку, макроса и отчетов.

    курсовая работа [1,7 M], добавлен 05.12.2010

  • Структура многотабличных баз данных, создание и редактирование таблиц в MS Access, установка связей между таблицами, фильтрация и сортировка данных, создание БД "Месторождения нефти". Составление форм, запроса на выборку по разным полям и отчетов.

    лабораторная работа [531,5 K], добавлен 13.02.2012

Работы в архивах красиво оформлены согласно требованиям ВУЗов и содержат рисунки, диаграммы, формулы и т.д.
PPT, PPTX и PDF-файлы представлены только в архивах.
Рекомендуем скачать работу.