- •Оглавление
- •Введение
- •Лекция 1. Основные понятия баз данных
- •Объекты баз данных
- •Структура таблицы
- •Лекция 2. Приемы работы с базой данных Просмотр таблицы
- •Перемещение по таблице
- •Фиксирование столбца
- •Формат Закрепить столбец.
- •Освобождение закрепленных столбцов
- •Замена данных
- •Лекция 3. Сортировка записей. Фильтры
- •Сортировка записей
- •Исключение выделенного
- •Лекция 4. Типы данных в ms Access
- •Текстовый тип
- •Числовой тип
- •Тип Счетчик
- •Денежный тип
- •Тип Дата/время
- •Логический тип
- •Объекты ole
- •Гиперссылки
- •Мастер подстановок
- •Лекция 5. Создание базы данных Проектирование базы данных
- •Создание таблиц
- •Использование списков подстановок
- •Создание списков подстановок на основе существующей таблицы или запроса
- •Лекция 6. Структура базы данных. Связи между таблицами
- •Связи между таблицами
- •Создание связей
- •Удаление связей
- •Лекция 7. Запросы
- •Условия отбора
- •Основные логические операторы Логический оператор and
- •Логический оператор or
- •Логический оператор not
- •Сочетание логических операторов And, Or и Not
- •Лекция 8. Построение запросов
- •Запрос на основе одной таблицы
- •Запрос на основе нескольких таблиц
- •Запрос на основе другого запроса
- •Запрос с параметром
- •Вычисления в запросах
- •Итоговый запрос
- •Лекция 9. Формы
- •Создание формы на основе таблицы или запроса
- •Создание формы с помощью Мастера
- •Структура формы
- •Создание формы с помощью Конструктора
- •Проектирование форм
- •Добавление кнопок
- •Прочие элементы управления формы
- •Лекция 10. Отчеты и диаграммы
- •Структура отчета
- •Создание отчета с помощью мастера
- •Автоотчеты
- •Создание диаграмм
- •Создание диаграммы «с нуля»
- •Создание встроенной диаграммы
- •Изменение диаграмм
- •Запуск Microsoft Graph
- •Печать данных (обзор)
- •Запуск печати
- •Настройка печати
Связи между таблицами
Основные преимущества систем управления базами данных реализуются при работе не с отдельными таблицами, а с группой взаимосвязанных таблиц.
Всего имеется три типа связей (отношений):
-
один-к-одному, при которой каждой записи в таблице сопоставляется ровно одна запись в связанной таблице. Встречается редко, поскольку в таком случае данные обычно хранятся в одной таблице. Однако иногда разумно применять отношение один-к-одному между двумя таблицами; например, в одной таблице вы храните общедоступную информацию о сотрудниках (имя, отдел, начальник), а в связанной таблице, доступ к которой ограничен, частную информацию, такую как адрес, телефон и жалованье.
-
один-ко-многим встречается чаще других. Пример такого отношения – связь между таблицами Товары и Поставщики; каждый вид товара имеет только одного поставщика, но каждой поставщик поставляет несколько видов товаров. При отношении один-ко-многим таблица, находящаяся на стороне отношения «один», называется главной (адресуемой) таблицей, а находящаяся на стороне отношения «многие» называется внешней (адресующей).
-
многие-ко-многим также встречается достаточно часто. Каждая из таблиц может иметь несколько значений в другой таблице. Отношение многие-ко-многим требует создания третьей, так называемой связывающей таблицы. Хорошим примером отношения многие-ко-многим является отношение между таблицами Наборы и Фрукты: каждый набор может содержать различные фрукты и каждый вид фруктов используется во множестве различных наборов. Таблицы не могут быть непосредственно связаны между собой отношением многие-ко-многим. Отношение многие-ко-многим разбивается на два отношения один-ко-многим при помощи связывающей таблицы; каждая из исходных таблиц связывается отношением один-ко-многим со связывающей таблицей.
Для создания связей между таблицами применяют специальное окно Схема данных.
Окно Схема данных открывают:
-
щелчком на кнопке на панели инструментов.
-
Сервис Схема данных. Если ранее никаких связей между таблицами базы не было, то при открытии окна Схема данных одновременно открывается окно Добавление таблицы, в котором можно выбрать нужные таблицы для включения в структуру межтабличных связей.
-
Если связи между таблицами уже были заданы, то для введения в схему данных новой таблицы надо: щелкнуть правой кнопкой на схеме данных Добавить таблицу.
-
Введя в схему данных все необходимые таблицы, установим связь между полями путем перетаскивания имени поля из одной таблицы в другую на соответствующее ему связанное поле.
После перетаскивания открывается окно диалога Связи, в котором можно задать свойства образующейся связи.
Включение флажка Обеспечение целостности данных позволяет защититься от случаев удаления записей из одной таблицы, при которых связанные с ними данные других таблиц останутся без связи.
Флажки Каскадное обновление связанных полей и Каскадное удаление связанных записей обеспечивают одновременное обновление или удаление данных во всех подчиненных таблицах при их изменении в главной таблице. Если клиент выйдет замуж и изменит фамилию, то придется внести изменение только в поле Фамилия таблицы Клиенты. В прочих таблицах изменения произойдут автоматически.