Суть подхода, воплощенного в языке QBE, заключается в следующем. В окне формирования запроса выделяются две зоны. В первой из них высвечивается "скелет" (образ, форма, структура) одной или нескольких таблиц, данные из которых будут участвовать в запросе. В качестве исходных данных для запроса могут указываться не только базовые таблицы, но и другие запросы. Во второй зоне пользователь задает условия запроса. Пользователь определяет, какие поля участвуют в формировании запроса, а также условия отбора и некоторые другие характеристики запроса.
Набор агрегирующих функций может быть различным в разных системах. Обычно это функции Sum (сумма), Min (минимум), Мах (максимум), Avg (среднее), Count (подсчет). Результаты вычислений, выводящиеся в поле, не запоминаются в базовой таблице. Вместо этого вычисления снова проводятся всякий раз, когда выполняется запрос, поэтому результаты всегда представляют текущее содержимое базы данных. Обновить вычисленные результаты вручную невозможно (таблица, содержащая вычисляемое поле, имеет статус "только для чтений").
Кроме собственно поисковых запросов язык QBE позволяет выполнять и другие операции, например корректировку данных. Набор допустимых операций, а также способы их задания несколько различаются в разных системах.
Запрос с простыми условиями, включающими только один аргумент поиска - простой запрос. При создании простого запроса условие отбора записывается в соответствующий столбец бланка запроса. Если в условиях отбора используется несколько полей, то они могут соединяться оператором "И" или "ИЛИ" - это составной запрос. Перекрестные запросы служат для более компактного отображения информации (схожего с изображением в электронных таблицах). В перекрестном запросе отображаются результаты статистических расчетов (такие, как суммы, количество записей, средние значения), выполненных по данным из одного поля. Эти результаты группируются по двум наборам данных в формате перекрестной таблицы. Первый набор выводится в левом столбце и образует заголовки строк, а второй - выводится в верхней строке и образует заголовки столбцов. К корректирующим запросам относятся запросы на обновление (Update) и на удаление (Delete) записей, а также добавление (Append, Insert) записей из одной таблицы или нескольких связанных таблиц в конец другой таблицы. В документации по Access к типу "запросов на изменение" отнесены не только перечисленные выше запросы, но еще и "запрос на создание таблицы". Последний запрос все-таки отличается от названных ранее: первый круг запросов меняет содержание существующих таблиц, а последний - создает новую таблицу, т.е. фактически меняет имеющуюся структуру базы данных.
Простые запросы в режиме Конструктора и их реализация показаны на рисунках 3 и 4, и в приложениях 1 и 2.
Рис. 3 – Простой запрос.
Рис. 4 – Результат простого запроса.
В базах данных Access информация вводится и обрабатывается с помощью форм, а хранится в виде таблиц. Формы являются электронными аналогами бумажных бланков и содержат области для ввода данных, называемые полями. Совокупность полей формы образует запись. Основная работа осуществляется с формами, именно их используют для ввода новых данных.
Существует несколько способов создания форм, среди них: создание формы с помощью мастера, в режиме конструктора, использование автоформы.
В приложении 3 показана форма о тренерах.
Как и формы, отчеты позволяют извлечь из базы нужные сведения и придать им содержательный вид. Но если формы предназначены для просмотра и корректировки данных, отчеты используются для анализа или передачи информации в другие инстанции. Отчеты могут быть напечатаны, отправлены по электронной почте, пересланы в общую папку. Примеры отчетов представлены в приложениях 5, 6,7.
С помощью спроектированной базы данных можно упорядочить учет результатов гимнасток в различных соревнованиях. Удалось собрать и связать данные из различных источников - таблиц и документов, поиск и обработка которых занимали ранее время, усилия и ресурсы. База данных так же предоставляет большие возможности для анализа результатов соревнований и определение направлений развития художественной гимнастики в России.
После небольшой доработки её можно использовать для других видов спорта.
1. Гайдамакин Н.А. Автоматизированные информационные системы, базы и банки данных. Вводный курс: Учебное пособие. - М.: Гелиос АРВ, 2002. - 368 с.
2. Коннолли Т., Бегг К., Страчан А. Базы данных: проектирование, реализация и сопровождение. Теория и практика, 2-е изд.: Пер. с англ. - М.: Издательский дом "Вильямс", 2001. - 1120 с.
3. Хомоненко А.Д., Цыганков В.М., Мальцев М.Г. Базы данных: Учебник для высших учебных заведений / Под ред. проф. А.Д. Хомоненко. - Издание второе, дополненное и переработанное - СПб.: КОРОНА принт, 2002. - 672с.
4. Карпова Т.С. Базы данных: модели, разработка, реализация. - СПб.: Питер, 2001. - 304 с.
5. Голицына О.Л., Максимов Н.В., Попов И.И. Базы данных: Учебное пособие. - М.: ФОРУМ: ИНФРА-М, 2003. - 352 с.
6. Диго С.М. Базы данных: проектирование и использование: Учебник. - М.: Финансы и статистика, 2005. - 592 с.
7. Харитонова И.А., Михеева В.Д. Microsoft Access 2000: Разработка приложений. - СПб.: БХВ-Петербург, 2001. - 832 с.
8. Литвин П., Гетц К., Гилберт М. Access 2000. Руководство разработчика. Пер с англ. - К.: Издательская группа BHV, 2001. - 912 с.
9. Microsoft Access 2000. Шаг за шагом: практ. пособ. /Пер с англ. - М.: Издательство ЭКОМ, 2002. - 352 с.
10. Астахова И.Ф., Толстобров А.П., Мельников В.М. SQL в примерах и задачах: Учеб. пособие. - Мн.: Новое знание, 2002. - 176 с.
11. Черемных С.В., Семенов И.О., Ручкин В.С. Моделирование и анализ систем. IDEF- технологии. - М.: Финансы и статистика, 2003. - 203 с.
12. Маклаков С.В. Создание информационных систем с ALLFusionVjdelingSuite. - М.: ДИАЛОГ-МИФИ, 2003. - 432 с.
Примечание: Кнопка позволяет просмотреть отчет, представленный в приложении 6.