- •Оглавление
- •Тема 6 создание отчетов 70
- •Тема 7 создание форм 79
- •Тема 8 безопасность базы данных 92
- •Тема 1 понятие базы данных, систем управления базами данных. Работа с учебной базой данных Определение и назначение базы данных и систем управления базами данных
- •Модели данных
- •Назначение и возможности ms Access
- •Основные типы объектов ms Access
- •Интерфейс программы
- •Лабораторная работа № 1
- •Настройка параметров программы Microsoft Access 2003
- •Работа с объектами учебной базы данных «Борей»
- •Создание базы данных на основе шаблона
- •Контрольные вопросы
- •Домашнее задание № 1
- •Тема 2 создание базы данных. Создание таблиц базы данных различными способами Проектирование базы данных
- •Создание базы данных
- •Создание таблиц
- •Ограничения на задание имен полей
- •Типы данных
- •Допустимые в Access типы данных и их назначение
- •Свойства полей
- •Свойства полей и их назначение
- •Маска ввода
- •Лабораторная работа № 2
- •Создание базы данных
- •Создание таблицы при помощи мастера таблиц
- •Форматирование таблицы
- •Создание таблицы в режиме конструктора
- •Создание списка подстановки с помощью мастера подстановки
- •Создание таблицы в режиме таблицы
- •Импорт таблиц
- •Контрольные вопросы
- •Домашнее задание № 2
- •Тема 3 межтабличные связи
- •Типы связей
- •Параметры связей
- •Создание межтабличных связей
- •Изменение и удаление межтабличных связей
- •Контрольные вопросы
- •Домашнее задание № 3
- •Тема 4 создание запросов на выборку с различными условиями отбора. Фильтрация данных
- •Классификация запросов по способу создания
- •Классификация запросов по результатам действия
- •Создание запроса на выборку в режиме конструктора
- •Примеры построения правильных выражений для условий отбора
- •Фильтрация данных
- •Лабораторная работа № 4
- •Создание запросов на выборку с простыми условиями отбора в режиме конструктора
- •Создание запросов на выборку со сложными условиями отбора
- •Фильтрация данных
- •Контрольные вопросы
- •Домашнее задание № 4
- •Тема 5 создание запросов с параметрами, итоговых, перекрестных запросов, запросов на изменение Вычисления в запросах
- •Операторы, используемые для построения выражений
- •Функции, управляющие датами
- •Примеры построения правильных выражений, управляющих датами, для создания условий отбора
- •Построитель выражений
- •Итоговые запросы
- •Групповые функции
- •Запросы с параметрами
- •Перекрестные запросы
- •Запросы на изменение
- •Запросы на удаление
- •Запросы на обновление
- •Запросы на добавление
- •Запросы на создание таблицы
- •Лабораторная работа № 5
- •Создание запросов с параметрами
- •Вычисления в запросах
- •Контрольные вопросы
- •Домашнее задание № 5
- •Тема 6 создание отчетов
- •Создание отчета с помощью мастера отчетов
- •Создание автоотчета
- •Создание отчета в режиме конструктора
- •Разделы отчета
- •Группировка записей и вычисления в отчетах
- •Настройка отчета
- •Образец 1
- •Группировка и сортировка записей в отчетах. Вычисления в отчетах
- •Контрольные вопросы
- •Домашнее задание № 6
- •Тема 7 создание форм
- •Создание формы с помощью автоформы
- •Создание формы с помощью мастера форм
- •Создание формы в режиме конструктора
- •Разделы формы
- •Создание подчиненной формы
- •Создание кнопочной формы
- •Лабораторная работа № 7
- •Создание формы при помощи мастера
- •Создание автоформы
- •Создание формы в режиме конструктора
- •Форматирование и настройка формы
- •Образец 1
- •Добавление подчиненной формы в главную
- •Создание главной кнопочной формы
- •Контрольные вопросы
- •Домашнее задание № 7
- •Тема 8 безопасность базы данных
- •Установка пароля для открытия базы данных
- •Защита на уровне пользователей
- •Кодирование и раскодирование базы данных
- •Скрытие объектов базы данных
- •Цифровая подпись
- •Использование параметров запуска
- •Защита страниц доступа к данным
- •Лабораторная работа № 8
- •Скрытие объектов базы данных
- •Установка пароля для открытия базы данных
- •Кодирование базы данных
- •Контрольные вопросы
- •Домашнее задание № 8
- •Литература
Параметры связей
При определении связей между таблицами можно установить следующие параметры:
обеспечение целостности данных;
каскадное обновление связанных полей;
каскадное удаление связанных записей.
При установке параметра обеспечение целостности данных Access автоматически будет отслеживать целостность данных, при которой не допускается наличия в базе данных подчиненной записи без связанной с ней главной. (Если в рассматриваемом выше примере связи один-ко-многим между таблицами Реестр договоров и Юристы (рис.1) установить параметр обеспечение целостности данных и в таблицу Реестр договоров ввести ФИО несуществующего в таблице Юристы юриста, то Access выдаст сообщение о невозможности добавления в таблицу данной записи, так как она нарушает условие целостности данных, т.е. в главной таблице (Юристы) отсутствует связанная с ней запись. Таким образом, целостность данных позволяет предотвратить появление несвязанных записей.)
Второй параметр означает, что при изменении значения связующего поля в главной таблице соответствующие поля подчиненной таблицы будут автоматически обновлены.
Третья опция означает, что в случае удаления записи из главной таблицы все связанные с ней записи из подчиненной таблицы будут удалены автоматически. (Если в приведенном выше примере в таблице Юристы удалить запись о каком-либо юристе, то при установке каскадного удаления связанных записей будут автоматически удалены все связанные с ней записи, т.е. записи о договорах, заключенных этим юристом).
Создание межтабличных связей
Для того чтобы создать связь между таблицами необходимо выполнить следующие действия:
закрыть все таблицы и формы базы данных;
выполнить команду Сервис/ Схема данных;
в диалоговом окне Добавление таблиц выбрать нужные таблицы;
в окне Схема данных выбрать поле одной таблицы и перетащить его мышью на поле другой таблицы (если требуется перетащить несколько полей, нужно нажать кнопку Ctrl);
в открывшемся диалоговом окне Изменение связей (рис. 2) проверить правильность имен выбранных полей таблиц и установить необходимые параметры связей, затем нажать кнопку ОК.
Рисунок 2. Диалоговое окно Изменение связей
После выполнения всех вышеперечисленных действий между таблицами будет установлена связь.
Графически связь изображается в виде соединительной линии и знаков 1 и ∞, указывающих на тип связи (рис. 3).
Рисунок 3. Окно Схема данных
После установки всех связей необходимо сохранить изменения макета Схема данных, выполнив команду Файл/ Сохранить.
Изменение и удаление межтабличных связей
Для изменения существующей связи или параметров связи нужно по линии связи два раза щелкнуть левой клавишей мыши или щелкнуть правой клавишей мыши и в контекстном меню выбрать пункт Изменить, затем в открывшемся диалоговом окне Изменение связей внести необходимые изменения и нажать кнопку ОК.
Для того чтобы удалить созданную связь, нужно в окне схемы данных мышью выбрать связь и нажать кнопку Del на клавиатуре или правой клавишей мыши щелкнуть по линии связи и в контекстом меню выбрать пункт Удалить.
ЛАБОРАТОРНАЯ РАБОТА № 3
Цель: изучить процедуру создания межтабличных отношений. Научиться определять и устанавливать необходимые параметры связей, изменять, удалять и сохранять созданные связи.
Оборудование: компьютер.
СОДЕРЖАНИЕ РАБОТЫ
Откройте базу данных Учет договоров.mdb.
Просмотр связей
Откройте окно схемы данных и просмотрите связи, установленные мастером подстановок: Сервис/ Схема данных.
В окне Схема данных удалите все ранее созданные связи и таблицы.
Закройте окно схемы данных с сохранением изменений.
Создание связи типа один-ко-многим
Откройте окно схемы данных. Добавьте в окно Схема данных таблицы Юристы и Реестр договоров.
Создайте связь типа один-ко-многим между таблицами Юристы и Реестр договоров: свяжите таблицы полями ФИО и Юрист. Установите параметры связи: обеспечение целостности данных и каскадное обновление связанных полей.
Создание связи типа один-к-одному
Добавьте в окно схемы данных таблицу Сведения о сотрудниках.
Создайте связь типа один-к-одному между таблицами Юристы и Сведения о сотрудниках. Свяжите таблицы полями ФИО. Установите параметры связи: обеспечение целостности данных, каскадное обновление связанных записей и каскадное удаление связанных записей.
Сохраните макет и закройте окно схемы данных.
Параметры связей
Проверьте, как Access обеспечивает целостность данных: в таблице Реестр договоров в поле Юрист введите ФИО несуществующего юриста, например, Иванов И.И. (Если связь установлена правильно, то при вводе фамилии несуществующего юриста, Иванова И.И., Access выдаст сообщение о нарушении условия целостности данных.) Удалите введенную запись.
Проверьте, как Access выполняет обновление связанных данных. Для этого в главной таблице Юристы измените запись Лозюк И.И. на Гайдук И.И. Закройте таблицу Юристы. Откройте таблицы Реестр договоров и Сведения о сотрудниках, и убедитесь, что данные обновлены.
Для проверки работы связи между таблицами Юристы и Сведения о сотрудниках добавьте в таблицу Юристы одну запись, например, введите в поле ФИО Иванов И.И. Закройте таблицу с сохранением изменений. В таблицу Сведения о сотрудниках введите записи Иванов И.И., Петров П.П. (Если связь установлена верно, Access разрешит ввод записи Иванов И.И., так как в главной таблице имеется связанная с ней запись, а ввод записи Петров П.П. запретит, поскольку в главной таблице такая запись отсутствует.) Закройте таблицу.
Для проверки каскадного удаления связанных записей удалите юриста Иванова И.И. из таблицы Юристы. Закройте таблицу Юристы. Откройте таблицу Сведения о сотрудниках и убедитесь в отсутствии записи об Ивановом И.И. (Если запись удалена, то связь работает правильно.) Закройте таблицу.
Завершите работу с базой данных.