- •1.Общие сведения
- •2.Запуск и завершение Access
- •3.Окно базы данных
- •4.Этапы проектирования базы данных
- •5.Создание новой базы данных
- •5.1.Создание пустой базы данных
- •6.Создание таблицы
- •6.1.Определение структуры таблицы
- •Присвоение имен полям и выбор типа данных
- •Установка первичного ключа
- •7.Работа с данными в режиме таблицы
- •7.1.Передвижение по листу с данными
- •7.2.Заполнение таблицы информацией
- •8.Работа со столбцами
- •9.О связях между таблицами
- •10.Размещение и сортировка информации
- •11.Работа с фильтрами
- •12.Основы создания запросов
- •12.1.Конструктор запросов
- •13.Работа с формами
- •13.1.Проектирование формы с диаграммой
- •13.2.Создание составной формы
- •14.Отчеты
- •14.1.Создание отчета
- •14.2.Редактирование отчета
- •14.3.Создание почтовых наклеек
- •14.4.Создание элементов формы и отчета
- •14.5.Добавление вычисляемых выражений в формы и отчеты
- •15.Макросы
- •15.1.Создание макросов
- •15.2.Выполнение макросов
- •16.Обмен данными
- •16.1.Экспорт данных
- •16.2.Импорт данных
- •16.3.Связь с таблицами
- •19.2.Лабораторная работа №2
- •19.3.Лабораторная работа №3
- •19.4.Лабораторная работа №4
- •19.5.Лабораторная работа №5
- •19.6.Лабораторная работа №6
- •19.7.Лабораторная работа №7
- •19.8.Лабораторная работа №8
- •19.9.Лабораторная работа №9
- •19.10.Лабораторная работа №10
9.О связях между таблицами
До настоящего момента мы имели дело с одной таблицей. В действительности нам придется работать по крайней мере с полудюжиной таблиц или даже с сотнями.
Access использует отношения, чтобы связать таблицы между собой. Отношения гарантируют сохранение целостности данных наших таблиц. Целостность данных означает поддержание точности информации, содержащейся в таблице базы данных.
Рассмотрим ситуации, в результате которых информация в базе данных может оказаться неверной.
Вы удалили из одной таблицы базы данных данные о клиенте, а затем обнаружили, что этот клиент еще имеет заказы на поставку товаров. Что теперь случится с этими заказами? Будет ли эта информация о них по-прежнему храниться в таблице, не соответствуя ни одному из клиентов?
Вы вводите данные о заказе нового клиента, но данные о самом клиенте перед этим не внесены. Нельзя ли просто ввести любой незанятый номер для этого клиента?
Ответ на оба поставленных вопроса будет «нет».
И оба эти вопроса связаны с понятием целостности данных в базе данных.
Целостность данных - это набор правил, гарантирующих, что Access будет работать только с непротиворечивыми данными и разрешенными операциями в отношении связанных таблиц.
Например, при соблюдении целостности данных можно добавить записи заказов только для существующих клиентов. Можно также сделать так, чтобы Access не могла удалять записи о тех клиентах, у которых еще есть заказы.
Что такое отношение? Отношение в Access - это связь между двумя таблицами, которая показывает, как относятся друг к другу данные в этих таблицах. При создании отношения указывают поля в двух разных таблицах, которые содержат одни и те же данные. Например, можно создать отношение между таблицами «Клиент» и «Заказы», используя в качестве связующего поля идентификатор клиента. Обычно одно из полей, указываемое при создании отношения, является первичным ключом. Оба связующих поля должны содержать данные одинакового типа. Таким образом, нельзя создать отношения, используя в качестве связующих полей числовое поле в одном таблице и текстовое - в другое.
Типы отношений между таблицами. Между таблицами в базе данных Access можно установить отношения одного из следующих 3-х типов:
один-ко-многим;
один-к-одному;
многие-к-многим.
Один-ко-многим. Один клиент может иметь много заказов. Один заказ может быть на много товаров.
Один-к-одному. Отношение «один-к-одному» возникает тогда, когда с каждой стороны отношения имеется ровно одна запись. Например, когда информация о финансовом состоянии клиента должна быть отдельно от остальной информации о нем. В этом случае создали бы две отдельные таблицы, а затем установили бы отношение «один-к-одному» между ними.
Многие-ко-многим. Этот тип отношений самый популярный из всех трех. Хорошим примером отношения «многие-ко-многим» является система регистрации факультативных курсов. В этой системе 3 таблицы.
Факультативы. Здесь хранится информация такого рода: номер факультатива, его название и описание.
Студенты. Содержит данные о студентах: их имена и кодовые номера.
Регистрация. Перекрестные ссылки на две остальные таблицы: во-первых, чтобы иметь информацию о том, какие факультативы посещает каждый студент, и, во-вторых, наоборот - какие студенты посещают каждый отдельный факультатив.