- •Методическое пособие по изучению microsoft access 2000 Методические указания при изучении темы
- •Вопросы входного контроля
- •6.1. Лабораторная работа №1 Создание файла базы данных и таблиц.
- •Упражнение 6.1.1.Создание файла для новой базы данных.
- •Упражнение 6.1.2. Создание структуры таблицы
- •Упражнение 6.1.3. Ввод и корректировка данных в режиме таблицы.
- •Упражнение 6.1.4. Изменение макета таблицы.
- •6.2.Лабораторная работа № 2 Создание схемы данных
- •Упражнение 6.2.1. Включение таблиц в схему данных и определение связей между ними.
- •6.3. Лабораторная работа № 3 Работа с данными таблицы
- •Поиск и замена значений в полях таблиц
- •Упражнение 6.3.2. Сортировка записей
- •Отбор записей с помощью фильтра
- •Упражнение 6.3.3. Отбор записей по выделенному фрагменту
- •Обычный фильтр
- •Упражнение 6.3.4. Создание, применение и сохранение расширенного фильтра
- •Контрольные вопросы
- •6.4. Лабораторная работа № 4 Запросы
- •Упражнение 6. 4.1. Создание однотабличных запросов на выборку с логическими операциями в условии отбора
- •Упражнение 6.4.2. Создание запроса с вычисляемым полем
- •Упражнение 6.4.3. Конструирование запроса с функцией Count
- •Упражнение 6.4.4. Конструирование запроса на основе нескольких взаимосвязанных таблиц
- •Упражнение 6.4.5. Ввод параметров в запрос
- •Упражнение 6.4.6. Групповые операции в многотабличном запросе
- •Упражнение 6.4.7. Решение задачи, требующей выполнение нескольких запросов
- •Запросы – действия
- •Упражнение 6.4.8.Конструирование запроса на создание таблиц
- •Упражнение 6.4.9. Конструирование запроса на обновление
- •6.4.10.Создание запроса на добавление
- •Удаление записей
- •Упражнение 6.4.11.Создание запроса на удаление
- •Упражнение 6.4.12. Создание перекрестной таблицы
- •6.4.13.Создание перекрестной таблицы в режиме конструктора.
- •6.5. Лабораторная работа №5 Разработка форм
- •Упражнение 6.5.1.Создание однотабличной формы в режиме автоформы.
- •Упражнение 6.5.2. Конструирование новой формы и включение в нее связанных полей базового источника
- •Упражнение 6.5.3. Создание поля при использовании элемента Свободный.
- •Создание взаимосвязанных таблиц Упражнение 6.5.4. Создание с помощью мастера двухтабличной формы с включением подчиненной формы
- •Редактирование созданной формы
- •Упражнение 6.5.6. Создание кнопок управления с помощью мастера
- •Упражнение 6.5.7. Вычисление итогового значения для записей подчиненной формы и вывод его основной форме
- •Упражнение 6.5.8. Использование запроса в качестве источника записей многотабличной формы
- •Упражнение 6.5.9.Создание двухуровневой структуры кнопочной формы с помощью диспетчера
- •6.6. Лабораторная работа № 6 Разработка отчетов
- •Упражнение 6.6.1. Создание однотабличного отчета с помощью конструктора
- •Упражнение 6.6.2. Включение в отчет вычисляемого поля и добавление заголовка, текущей даты, номера страницы.
- •Многотабличные отчеты
- •Упражнение 6.6.3. Создание основной части отчета на базе главной таблицы
- •Упражнение 6.6.4. Создание подчиненного отчета в режиме Автоотчет
- •Упражнение 6.6.5. Доработка подчиненного отчета в режиме конструктора
- •Упражнение 6.6.6. Включение подчиненного отчета и доработка двухтабличного отчета
- •Упражнение 6.6.7. Построение мастером многотабличного отчета без подчиненной части
- •Разработка сложных отчетов с использованием запросов
- •Упражнение 6.6.8. Создание запроса для отчета
- •Упражнение 6.6.9. Конструирование отчета на основе запроса
- •6.7. Лабораторная работа № 7 Разработка макросов
- •Упражнение 6.7.1. Макрос для последовательного выполнения запросов
- •Макрокоманды, используемые в программе, предназначены для выполнения действий, перечисленных ниже.
- •Контрольные вопросы
- •6.8. Лабораторная работа № 8 Страницы доступа к данным
- •Создание страниц доступа к данным
- •Упражнение 6.8.1. Создание из базы данных Access страницы доступа к данным одной таблицы
- •Упражнение 6.8.2. Использование фильтра на странице доступа к данным
- •Упражнение 6.8.3. Создание страницы доступа к данным двух таблиц
- •Упражнение 6.8.4.Создание страницы доступа к данным в режиме конструктора
- •Упражнение 6.8.5. Создание гиперссылки на существующий файл
- •Задание для самостоятельной работы
- •Контрольные вопросы
- •Заключение
- •Описание свойств полей таблицы студент
- •Описание свойств полей таблицы кафедра
6.2.Лабораторная работа № 2 Создание схемы данных
Цель лабораторной работы: научиться включать таблицы в схему данных и устанавливать связь между таблицами базы данных.
Схема данных является не только удобным и наглядным средством графического отображения логических связей таблиц базы данных. Связи, заданные в схеме данных, автоматически используются для объединения записей связанных таблиц при любой обработке. Это упрощает процесс конструирования многотабличных форм, отчетов и запросов.
По заданному для связи параметру объединения определяется, как должно происходить объединение записей связываемых таблиц. По умолчанию происходит объединение только тех записей связанных таблиц, в которых значение поля связи совпадают.
Установление связи между двумя таблицами возможны только при выполнении следующих условий.
связываемые таблицы имеют поля с одинаковыми типами данных, причем имена полей могут быть различными;
обе таблицы сохраняются в одной базе данных Access.
Если главная таблица связывается с подчиненной по первичному простому или составному ключу (уникальному индексу) главной таблицы, то Access определяет, что таблицы находятся в отношении 1:М или 1:1. Для таблиц, находящихся в этих отношениях, в схеме данных можно установить параметры поддержания связной целостности данных.
Поддержка связной целостности данных означает, что Access при корректировке базы данных обеспечивает для связанных таблиц контроль за соблюдением следующих условий:
в подчиненную таблицу не может быть доставлена запись со значением ключа связи, не существующим в главной таблице;
в главной таблице нельзя удалить запись, если не удалены связанные с ней записи в подчиненной таблице;
изменения значений ключа связи в записи главной таблицы невозможно, если в подчиненной таблице имеются записи, связанные с ней.
Если для связи обеспечивается поддержание целостности, то можно задать режимы перечисленные ниже.
Каскадное обновление связанных полей обеспечивает при изменении значения ключа связи в записи главной таблицы автоматическое изменение значения в связанных полях подчиненных записях.
Каскадное удаление связанных записей обеспечивает при удалении записи из главной таблицы автоматическое удаление всех связанных записей в подчиненной таблице. Каскадное удаление подчиненных записей выполняется на всех уровнях, если этот режим задан на каждом уровне.
Упражнение 6.2.1. Включение таблиц в схему данных и определение связей между ними.
Рассмотрим процесс создания схемы данных, соответствующей логической структуре базы данных Учебный процесс.
Откройте окно Схема данных. Для этого при активном окне Учебный процесс: база данных нажмите кнопку Схема данных на панели инструментов.
В диалоговом окне Добавление таблицы выберите вкладку Таблица и, нажимая кнопку добавить, разместите в окне Схема данных все ранее созданные таблицы базы данных,
Нажмите кнопку Закрыть. В результате в окне Схема данных будут представлены все таблицы базы данных Учебный процесс со списком своих полей.
Установите связь между таблицами ГРУППА и СТУДЕНТ по простому ключу НГ. Для этого в окне Схема данных установите курсор мыши на ключевом поле НГ главной таблицы ГРУППА и перетащите это поле на поле НГ в подчиненной таблице СТУДЕНТ.
В открывшемся окне Изменение связей в строке Тип отношений установится один-ко-многим. Отметьте доступный для этого типа отношений параметр Обеспечение целостности данных. Если таблицы ГРУППА и СТУДЕНТ пустые или ранее были заполнены данными, отвечающие требованиям целостности, между таблицами будет установлена связь, на схеме как 1:М. В противном случае появится сообщение о невозможности установить связь с проверкой целостности.
Установите флажки каскадного обновление связанных полей и каскадного удаление связанных записей, тогда будет обеспечена автоматическая корректировка данных для сохранения целостности во взаимосвязанных таблицах.
Установите связи по простому ключу для других пар таблиц: КАФЕДРА- ПРЕПОДАВАТЕЛЬ (ключ ККАФ), ПРЕДМЕТ – ИЗУЧЕНИЕ (ключ КП), ПРЕПОДАВАТЕЛЬ – ИЗУЧЕНИЕ (ключ ТАБН), ГРУППА-ИЗУЧЕНИЕ (ключ НГ).
Установите связь по составному ключу НГ+НС между таблицами СТУДЕНТ – УСПЕВАЕМОСТЬ. Для этого в главной таблице СТУДЕНТ выделите оба эти поля, удерживая клавишу <Ctrl>, и перетащите оба поля на поле НГ в подчиненной таблице УСПЕВАЕМОСТЬ.
В окне Изменение связи для поля НС главной таблицы Таблица /запрос выберите соответствующее поле подчиненной таблицы Связанная таблица/запрос. В этом же окне установите режим Обеспечение целостности данных и другие параметры связи.
Аналогично по составному ключу НГ+КП+ТАБН+ВИДЗ установите связи между парой таблиц ИЗУЧЕНИЕ – УСПЕВАЕМОСТЬ.
Разместите таблицы в окне схемы данных в соответствии с их относительной подчиненностью, перемещая и изменяя их размеры, как показано на рис. 6.2.1.
Рис 6.2.1. Схема данных базы данных Учебный процесс
Контрольные вопросы
Для чего создается схема данных базы Access?
В каких отношения должны находится таблицы, чтобы для них можно было установить параметры поддержки связной целостности данных?
Для чего предназначен значок “+” в левом столбце таблицы?
Что произойдет при изменении значения ключевого поля в главной таблицы, если для ее связи с подчиненной установлен флажок каскадное обновление связанных полей?