- •Теоретические положения
- •1.1. Основные понятия баз данных
- •1.2. Создание таблицы с помощью мастера
- •1.3. Создание таблиц в режиме конструктора
- •1.4. Установка связей между таблицами
- •1.5. Ввод, редактирование и удаление записей
- •1.6. Поиск и сортировка записей
- •Проектирование запросов
- •1.8. Создание форм
- •1.9. Формирование и печать отчетов
- •2. Цель работы
- •3. Порядок выполнения работы
- •4. Содержание отчета
-
-
1.4. Установка связей между таблицами
В Microsoft Access условия связи могут быть заданы на этапе создания таблицы с помощью мастера, либо после создания всех таблиц базы данных в «Схеме данных».
При создании таблицы с помощью мастера при наличии в базе данных других таблиц система выведет диалог с предположительным указанием связей с другими таблицами (формируются на основе совпадения названий полей). Эти связи можно настроить самостоятельно. Для этого выбрать в списке нужную связь и нажать «Связи…». После этого в появившемся диалоге в соответствии с пояснениями выбрать нужный тип связи.
Такая настройка связей не позволяет настроить базу данных наиболее точно, т.к. позволяет только обозначить связи и выделить родительскую и дочернюю таблицы. При этом не активизируется обеспечение ссылочной целостности и некоторые специальные условия выполнения запросов.
Наиболее полные возможности настройки связей предоставляет следующий метод (см. рис. 2). После создания таблиц в базе данных для проверки и редактирования связей между таблицами используется «Схема данных». Для работы с ней нужно выбрать соответствующую команду во всплывающем меню или на панели инструментов. Схема данных представляет собой графическое отображение таблиц, их полей, а также связей между таблицами. Для создания связи нужно выбрать поле в родительской таблице и «перетащить» его на соответствующее поле дочерней таблицы. Для удаления связи следует выбрать ее (выделяется толстой линией) и воспользоваться всплывающим меню или панелью инструментов.
Аналогично вызывается диалог изменения связей. В ней выбираются родительская и дочерняя таблицы и связующие поля. Можно также установить и «Обеспечение целостности данных» при изменении и удалении. Каскадное обновление связанных полей означает, что при изменении значения связующего поля в родительской таблице изменяются все соответствующие значения связующего поля в связанной таблице. Рассмотрим пример (см. рис. 3).
При изменении кода группы «ЭП-01-1» с «3» на «5» код группы у студента «Сидоров» изменится на «5».
Каскадное удаление означает, что при удалении записи в родительской таблице соответствующие записи в дочерней таблице также будут удалены. Для примера, при удалении записи группы с кодом «1» записи студентов Иванов, Петров, Козлов будут удалены, а Сидоров – останется.
Рис. 2. Настройка связей
|
|
|
||||
Код студента |
Код группы |
Фамилия |
|
Код группы |
Шифр группы |
Специальность |
1 |
1 |
Иванов |
1 |
АС-01-1 |
АС |
|
2 |
1 |
Петров |
2 |
АС-01-2 |
АС |
|
5 |
3 |
Сидоров |
3 |
ЭП-01-1 |
ЭП |
|
7 |
1 |
Козлов |
4 |
МАС-01 |
МАС |
|
…….. |
|
……… |
Рис. 3. Пример использования связей между таблицами
Для связи можно задать и условия объединения связанных таблиц. Для этого нужно нажать «Объединение…» и в диалоге «Параметры объединения» выбрать требуемый тип в соответствии с описанием. Подробнее объединение рассмотрено в п. 1.7.