
- •Microsoft Access: краткие сведения Оглавление
- •1. Основные понятия
- •2. Microsoft Access: запуск программы и создание файла базы данных
- •1. Запуск Access.
- •2. Создание базы данных.
- •3. Таблицы
- •3.1. Создание таблицы с помощью Конструктора
- •Типы полей
- •Характеристика свойств
- •Перемещение, удаление и добавление полей
- •Пример создания таблицы с помощью Конструктора
- •3.2. Ввод данных
- •3.3. Модификация таблиц
- •3.4. Установление связей между таблицами
- •3.5. Редактирование данных
- •3.6. Сортировка данных
- •3.7. Фильтрация данных
- •4. Запросы
- •4.1. Запрос на выборку
- •4.2. Запрос на выборку с параметром
- •4.3. Запрос на обновление
- •4.4. Запрос с вычисляемым значением поля
- •4.5. Запрос с использованием групповых операций
- •4.6. Создание перекрестного запроса.
- •5. Формы
- •5.1. Создание формы с помощью Мастера форм
- •5.2. Создание на форме надписей и кнопок
- •6. Отчеты
- •6.1. Автоматическое создание и структура отчета
- •6.2. Создание отчета с помощью конструктора
- •7. ПанелЬ управления
3.4. Установление связей между таблицами
После создания таблиц следует определить связи между таблицами. Установление связей позволяет быстрее создавать запросы, формы или отчеты, включающие несколько таблиц.
В Access можно задать три вида связей между таблицами: один ко многим, многие ко многим и один к одному. Тип создаваемой связи зависит от полей, для которых определяется связь:
связь один ко многим создается в том случае, когда только одно из полей является ключевым или имеет уникальный индекс, т.е. значения в нем не повторяются;
связь и один к одному создается в том случае, когда оба связываемых поля являются ключевыми или имеют уникальные индексы;
связь многие ко многим фактически представляет две связи типа один ко многим через третью таблицу, ключ которой состоит по крайне мере из двух полей, общих для двух других таблиц.
Для связывания таблиц необходимо выполнить следующие действия.
Нажать кнопку Схемы данных на панели инструментов или выбрать в меню Сервис команду Схема данных. Открывается окно Схемы данных (рис. 6) и окно диалога Добавление таблицы (если окно диалога Добавление таблицы не выводится, вызовите контекстное меню и выберите пункт Добавить таблицу).
Рис. 8. Пример окна Схема данных
В окне диалога Добавление таблицы установите указатель в поле Таблица/запрос на имени таблицы, добавляемой в схему данных, и дважды нажмите кнопку мыши.
Закройте окно диалога Добавление таблицы.
В окне Схемы данных переместите с помощью мыши поле из одной таблицы на эквивалентное поле в другой таблице. Обычно связывают ключевое поле одной таблицы с аналогичным полем в другой таблице. Открывается окно диалога Связи (рис. 9).
Рис. 9. Пример окна Связи
Выберите параметры связи. В большинстве случаев требуется наложить условие целостности данных и установить между двумя таблицами отношение (один ко многим, один к одному).
Для создание связи нажмите кнопку Создать.
Закончив создание связи, закройте окно диалога Связи.
Для изменения связи указатель мыши устанавливается на линии связи, и дважды нажимается кнопка мыши. При этом открывается окно диалога Связи. После внесения необходимых изменений нажимается кнопка ОК. Для удаления связи достаточно выделить линию связи и нажать клавишу DEL.
Свяжите таблицы Спорт и Соревнование. Связь идет от ключевого поля Код таблицы Соревнование к полю Шифр таблицы Спорт. Тип связи – один ко многим. Рекомендуемая последовательность действий приведена ниже.
Выполните команду Сервис/Схема данных
Появится окно Добавление таблицы. Выделите одновременно таблицы Спорт и Соревнование и щелкните по кнопке Добавить.
Щелкните по кнопке Закрыть окна Добавления таблицы. В окне Схемы данных появится условный вид этих таблиц.
Поставьте курсор мыши на имя ключевого поля Код в таблице Соревнование и, не отпуская кнопку мышки, перетащите ее на поле Шифр в таблице Спорт. Отпустите мышку. Появиться диалоговое окно Связи.
Включите значок Обеспечение целостности данных. Это невозможно будет сделать, если типы обоих полей заданы не одинаково.
Включите Каскадное обновление связанных полей
Включите Каскадное удаление связанных полей.
Щелкните по кнопке Создать. Появится связь один ко многим.
Закройте окно схемы данных, ответив утвердительно на вопрос о сохранении схемы данных.