Лекции.Орг


Поиск:




Категории:

Астрономия
Биология
География
Другие языки
Интернет
Информатика
История
Культура
Литература
Логика
Математика
Медицина
Механика
Охрана труда
Педагогика
Политика
Право
Психология
Религия
Риторика
Социология
Спорт
Строительство
Технология
Транспорт
Физика
Философия
Финансы
Химия
Экология
Экономика
Электроника

 

 

 

 


Разработка первого запроса




 

На примере первого запроса покажем методологию разработки запросов. В процессе создания запроса выполняются следующие этапы:

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

2. определяются таблицы, которые содержат эти поля;

3. анализируются и корректируются связи между таблицами;

4. определяются и устанавливаются условия отбора данных.

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

1. В соответствии с формулировкой запроса требуются следующие данные: имя клиента и сумма оплаты. Они содержатся в полях «Организация» и «Сумма оплаты».

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

3. Связи между выбранными таблицами в запросе устанавливаются автоматически из схемы базы данных. Однако в этом запросе есть одна особенность: нужно найти не оплаченные заказы, то есть заказы, для которых в таблице «Оплата» нет ни одной записи. Чтобы проявить такие записи в СУБД Access есть режим связи между таблицами, в котором показываются все записи таблицы «Заказ», а для тех из них, для которых не существует соответствующих записей в таблице «Оплата» проставляются записи со значениями – «пусто» (в СУБД Access значение «пусто» обозначается Null).

4. Условием отбора являются записи, для которых значение поля «Сумма оплаты» пусто (Is Null).

В СУБД Access предусмотрены две формы создания запроса: на языке SQL и в виде запроса по образцу (QBE). Более простым для разработчика не профессионала способом является второй. Чтобы приступить к созданию запроса вторым способом, необходимо открыть вкладку «Запросы» и нажать кнопку «Создат ь». В открывшемся окне необходимо выбрать режим «Конструктор». В открывшихся окнах предлагается выбрать таблицы, в которых содержатся требуемые атрибуты. Для первого запроса необходимы таблицы «Клиенты», «Заказы» и «Оплата. В результате будет получена следующая форма запроса:

 

 

Для вызова окна параметров объединения щелкнуть правой клавишей мыши на связи между таблицами и в открывшемся окне выбрать «Параметры объединения».

 

 

 

Другой случай будет рассмотрен ниже. После того как запрос сформирован, можно просмотреть результат, нажав кнопку на панели инструментов. Результат запроса будет выглядеть примерно так:

 

 

Если необходимо выбрать клиентов оплативших заказ, то в строку «Условие отбора» поля «Сумма оплаты» нужно включить условие отбора «> 0». Тогда результат выполнения запроса будет следующим. Как видно из рисунка результат запроса показывает еще и за сколько приемов был оплачен заказ.

 

 

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

Поскольку универсальным способом описания запросов является представление запроса на языке SQL, то перейти к SQL запросу можно нажав на панели инструментов кнопку . Для рассмотренного запроса SQL выражение выглядит так:

SELECT Клиенты.Организация, Заказ.[Номер заказа], Оплата.[Сумма оплаты]

FROM Клиенты INNER JOIN (Заказ LEFT JOIN Оплата ON Заказ.[Номер заказа] =

Оплата.[Номер заказа]) ON Клиенты.[Код клиента] = Заказ.[Код клиента]

WHERE (((Оплата.[Сумма оплаты]) Is Null));

 

Более серьезный и сложный анализ деятельности фирмы рассмотрен во втором запросе.





Поделиться с друзьями:


Дата добавления: 2016-11-12; Мы поможем в написании ваших работ!; просмотров: 330 | Нарушение авторских прав


Поиск на сайте:

Лучшие изречения:

80% успеха - это появиться в нужном месте в нужное время. © Вуди Аллен
==> читать все изречения...

2241 - | 2105 -


© 2015-2024 lektsii.org - Контакты - Последнее добавление

Ген: 0.007 с.