- •Оглавление
- •Тема 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
- •Литература
Тема 3 межтабличные связи
После определения всех таблиц необходимо указать Access, какие действия надо предпринимать для объединения содержимого таблиц, составляющих базу данных, т.е. нужно установить связи между таблицами.
Межтабличная связь – отношение, устанавливаемое между полями двух таблиц.
Связь между таблицами может быть установлена при наличии в этих таблицах полей, которые содержат совпадающие данные. Например, связь между таблицами Юристы и Сведения о сотрудниках в базе данных Учет договоров обеспечивается наличием в обеих таблицах поля ФИО. Именно с помощью сопоставления записей различных таблиц с одинаковыми значениями связующих полей и осуществляется такая связь. Эти поля не обязательно должны иметь одинаковые имена, необходимо чтобы совпадали типы данных и размеры связующих полей.
Типы связей
Access поддерживает три типа связей (или отношений): один-ко-многим, один-к-одному, многие-ко-многим.
Связь типа один-ко-многим – межтабличное отношение, при котором любая запись в первой таблице может быть связана с несколькими записями во второй, но в то же время любая запись второй таблицы связана только с одной записью в первой. Данный тип связи создается в случае, когда только одно из связующих полей является полем первичного ключа.
Например, связь между таблицами Юристы и Реестр договоров в базе данных Учет договоров (рис. 1) – связь типа один-ко-многим, так как один юрист может заключить много договоров, но любой договор заключается только одним юристом.
Если при этом связующее поле в одной из таблиц является ключевым, то такая таблица называется главной. Главная таблица – таблица, в которой связующее поле является ключевым, при связи двух таблиц отношением один-ко-многим.
Вторая таблица, участвующая в связи, называется подчиненной. При этом связующее поле подчиненной таблицы обычно называют внешним (или чужим) ключом.
Р исунок 1. Связь типа один-ко-многим между таблицами Реестр договоров и Юристы
Внешний ключ – одно или несколько полей в таблице, содержащих ссылку на поле (или поля) первичного ключа в другой таблице.
Возвращаясь к предыдущему примеру, в качестве главной выступает таблица Юристы, так как связующее поле ФИО является первичным ключом для данной таблицы. Таблица Реестр договоров в этой связи выступает в качестве подчиненной, а поле Юрист этой таблицы является внешним ключом.
Одна и та же таблица может выступать в одной связи как главная, а в другой как подчиненная. Статус таблицы влияет на действия, предпринимаемые Access при редактировании и обновлении записей из связанных таблиц.
Иногда возникает ситуация, когда некоторая информация из таблицы используется крайне редко. В подобном случае можно создать отдельную таблицу, которая будет иметь тот же первичный ключ, и поместить туда редко используемые поля. Связь между этими двумя таблицами – это связь типа один-к-одному. Связь типа один-к-одному – межтабличное отношение, при котором любая запись в первой таблице связана только с одной записью во второй таблице и наоборот. Данный тип связи создается, когда оба связующих поля являются ключевыми.
Связь типа многие-ко-многим – межтабличное отношение, при котором каждой записи в первой таблице могут соответствовать несколько записей во второй таблице, и каждой записи во второй таблице – несколько записей в первой таблице.
При наличии подобной связи лучше разбить ее на две связи типа один-ко-многим с помощью дополнительной третьей таблицы, которая должна содержать два поля – ключевые поля обеих таблиц.