Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Лаб-1 Создание БД в Access.doc
Скачиваний:
12
Добавлен:
25.09.2019
Размер:
344.58 Кб
Скачать

Установление связей

Важный этап – установление связей между таблицами. Связи устанавливаются в окне Схема данных, которое выводится на экран командой меню Сервис/Схема данных. В окне Добавление таблицы, которое открывается одновременно с окном Схема данных, нужно выбрать и добавить в схему таблицы БД, участвующие в связях (как правило, все). Открыть это окно можно также командой Связи/Добавить таблицу, через контекстное меню окна Схема данных или аналогичной кнопкой на панели инструментов.

Связь может быть создана только между полями, определенными на одинаковых доменах, иными словами, их типы и основные свойства должны совпадать.

С оздание связи осуществляется в окне Изменение связей, которое вызывается командой меню Связи/Изменение связи или при протягивании мышью от одного связываемого поля к другому (например, от поля КодГруппы таблицы Группа к полю Группа таблицы Студент). В открывшемся окне Изменение связей (рис. 6) необходимо определить параметры связи, т. е. задать имена связываемых таблиц и полей, а также правила внешних ключей. Имена таблиц и их полей выбираются из списков либо прямо в этом окне, либо в окне Создание, вызываемом кнопкой Новое.

Установка флажка Обеспечение целостности данных дает запрет на ввод в подчиненную таблицу значений, которых нет в главной таблице. Например, в поле Группа таблицы Студент нельзя будет ввести коды групп, которых нет в таблице Группа.

Правила внешних ключей определяются установкой следующих флажков.

Каскадное обновление связанных полей обеспечивает изменение значений связанного поля в подчиненной таблице, если изменяется его значение в главной таблице. Например, изменение кода какой-либо группы в таблице Группа, повлечет за собой такие же изменения кода этой группы в таблице Студент.

При каскадном удалении связанных записей после удаления записи из главной таблицы происходит удаление всех записей из подчиненной таблицы, содержащих удаленное значение связанного поля. Например, удаление какой-либо группы из таблицы Группа повлечет за собой удаление тех записей из таблицы Студент, где в поле Группа содержится код этой группы.

Для изменения связи необходимо выделить линию связи и вызвать окно Изменение связи (через основное или контекстное меню), а для удаления достаточно выделить связь и воспользоваться клавишей DELETE или командой контекстного меню.

Бывают такие ситуации, когда между двумя таблицами необходимо установить две различные связи. При попытке создания второй связи между связанными таблицами выходит сообщение, что связь уже существует и предлагается либо ее изменить (кнопка Да) либо создать новую (кнопка Нет). Для создания второй связи выбирается Нет и задаются параметры новой связи. В окне Схема данных появится второй экземпляр одной из таблиц и новая связь с этим экземпляром.

Задание 1.3. Создайте все необходимые связи между таблицами БД ФАКУЛЬТЕТ.

Примечание. Помните, что связь можно установить только между полями, определенными на одном домене, т. е. если система не создает связь, прежде всего надо проверить, одинаковы ли типы данных и основные свойства связываемых полей. Для этого можно прямо из окна Схема данных открыть таблицу в режиме конструктора, выбрав соответствующую команду в контекстном меню таблицы.