- •Часть 1
- •1. Информационные технологии работы с базами данных
- •1.1. Основные понятия и структура банка данных
- •1.2. Централизованные и распределенные базы данных
- •1.2.1. Архитектура сети вида «файл-сервер»
- •1.2.2. Архитектура сети вида «клиент-сервер»
- •1.3. Системы управления базами данных (субд)
- •1.4. Модели данных
- •1.4.1. Технологии реляционной модели данных
- •1.4.2. Проектирование жизненного цикла базы данных
- •1.4.3. Информационно-логическая модель данных
- •1.5. Функциональные возможности субд
- •1.5.1. Субд Oracle
- •1.5.2. Субд ms sql Server-2000
- •1.5.3. Субд Borland Interbase
- •1.5.4.Субд MySql
- •1.5.5. Субд ms Access-2003
- •2. Основные сведения рсубд ms access
- •2.1. Общая характеристика рсубд ms Access
- •2. 2. Программные средства ms Access
- •2.3. Структура объектов ms Access
- •3. Конструирование объекта «таблицы»
- •3.1. Форматы данных
- •Форматы данных для числовых полей
- •Символы масок ввода
- •3.2. Технология конструирования объекта «Таблицы»
- •3.2.1. Индексирование таблиц
- •3.2.2. Технология установки связей между таблицами
- •3.2.3. Ввод и редактирование данных
- •3.2.4. Технология обработки данных в режиме таблицы
- •4. Конструирование объекта «запросы»
- •4.1. Технология объекта запроса «на выборку»
- •4.1.1. Простой запрос на выборку
- •4.1.2. Перекрестный запрос
- •4.1.3. Запрос с параметром
- •4.1.4. Запрос с итогами
- •4.1.5. Запрос с вычисляемым полем
- •4.2. Правила создания вычисляемого поля
- •4.1.2. Имена объектов
- •4.1.3. Использование стандартных функций
- •4.1.4. Условия отбора записей в запросах
- •4.2. Технология объекта запроса «на действия»
- •4.2.1.Запрос на добавление
- •4.2.2. Запрос на обновление
- •4.2.3. Запрос на удаление
- •4.2.4. Запрос на создание таблицы
- •5. Конструирование объекта «формы»
- •5.1. Назначение формы
- •5.2. Технология создания и структура формы
- •5.2.1. Технология создания свойств объекта «Формы»
- •5.2.2. Панель элементов управления объекта «Формы»
- •6. Конструирование объекта «отчеты»
- •6.1. Назначение объекта «Отчеты»
- •6.2. Создание и структура объекта «Отчеты»
- •7. Инструментальные средства баз данных»
- •7.1. Страницы доступа– как инструментальное средство
- •7.2. Страницы доступа к данным в сети Internet/Intranet
- •7.2.1. Необходимые ресурсы
- •7.2.2. Структура страницы доступа к данным
- •7.2.3. Поиск данных с помощью фильтра
- •7.2.4. Конструирование страниц доступа к данным
- •8. Автоматизация управления базой данных
- •9. Конструирование объекта «макросы»
- •Список рекомендуемой литературы
- •Контрольные вопросы по теме:
4. Конструирование объекта «запросы»
Запросы (query) –это динамический (виртуальный) набор данных, которые существуют только во время выполнения запроса. Динамический набор данных не хранится в базе данных.. При закрытии запроса динамический набор данных этого запроса прекращает свое существование. В самом же запросе хранится структура запроса, в которой определены: таблицы, список полей, тип запроса, порядок сортировки, условия отбора записей и т.д.
MS Access позволяет создавать запросы двух типов: QBE – запросы и SQL – запросы.
QBE – запросы (Query By Example – запрос по образцу) строится с помощью конструктора в окне конструктора запросов.
SQL – запросы. Запросы, представляющие собой последовательность операторов и функций языка SQL (Structured Query Language –структурированный язык запросов).
QBE – запросы в MS Access можно преобразовать в SQL – запрос.
Запросы предназначены для отбора данных, удовлетворяющих заданным критериям. Все запросы можно разделить на две группы: запросы на выборку и запросы – действия.
MS Access позволяет создать запрос двумя способами: с помощью Конструктора или с помощью Мастеров.
При создании запроса с помощью Мастера необходимо определить:
поля в базе данных, по которым будет идти поиск информации
предмет поиска в базе данных
вид (перечень полей) в результате выполнения запроса
Для создания запросов имеются следующие мастера:
Мастер создания простого запроса. Создание запроса с помощью мастера на выборку из определенных полей таблицы (таблиц).
Мастер создания перекрестного запроса. Создание запроса с помощью мастера, результаты которого представлены в виде двумерной таблицы.
Мастер создания запросов на поиск повторяющихся записей. Создание запроса с помощью мастера на поиск повторяющихся записей в простой таблице или запросе.
Мастер запросов на поиск записей без подчиненных записей. Создание запроса с помощью мастера на поиск записей, которым не соответствует ни одна запись в подчиненной таблице.
Технология работы с помощью мастера сводится к последовательному выполнению инструкций.
С помощью Конструктора можно создать следующие виды запросов: простой, по условию, итоговые, параметрические, с вычисляемыми полями.
Диалоговое окно конструктора запроса состоит из двух частей: схемы данных и бланка запроса (Рис. 13).
Рис 13. Бланк запроса в режиме конструктора
Схема данных – это место, где размещаются таблицы или запросы и устанавливаются связи между ними.
Бланк запроса представляет собой таблицу для определения полей и условий, которые будут использованы при создании динамического набора данных. Размер таблицы определяется количеством выбранных полей (столбцы) и видом запроса. Каждому виду запроса соответствует свой набор строк.
Выбор таблицы осуществляется в окне «Добавление таблицы», в котором отображаются все таблицы и запросы базы данных. Окно «Добавление таблицы» вызывается:
при создании нового запроса конструктором;
при выполнении команды Запрос/Добавить таблицу;
при нажатии кнопки «Добавление таблицы» (кнопка с рисунком «таблица со знаком плюс»);
щелчком правой кнопкой мыши по области схемы данных и выбором в контекстном меню команды «Добавить таблицу».
Добавить таблицу в запросе можно также, перетащив значок таблицы из окна базы данных в окно конструктора с открытым запросом.
Удалить таблицу можно клавишей «Del» или командой Запрос/Удалить таблицу – для предварительно выбранной таблицы.
Многотабличные запросы позволяют получить информацию нескольких таблиц, которые должны быть связаны. Создать связи в запросах можно следующим образом:
1. Предварительно перед созданием запроса создать связи. В этом случае связь таблиц в запросе будет установлена автоматически.
2. При создании связанных таблиц необходимо для связываемых полей задать одно имя и определить один тип, указав в одной из таблиц данное поле – ключевым. Связь будет установлена автоматически.
Создать связь можно в окне конструктора запросов. Созданные в окне конструктора запросов связи функционируют только в запросе. Кроме того, MS Access позволяет изменить в окне запросов установленные в схеме данных связи.