Читайте также: |
|
Связь между таблицами устанавливается с помощью поля (полей), которое содержит одинаковые значения для разных таблиц. Чаще всего эта связь делается посредством первичного ключа одной таблицы с совпадающим полем (внешним ключом) другой таблицы.
Вначале определяется, какая таблица является главной, а какая подчиненной. Связываемое поле главной таблицы должно быть ключевым, т.е. первичным ключом таблицы. Связываемое поле подчиненной таблицы обычно является полем вторичного, или внешнего, ключа, тип данных и размер которого совпадают с полем первичного ключа главной таблицы.
В процедуре установки связи можно выделить три шага:
· открытие окна Схема данных;
· выбор таблиц или запросов, между которыми следует установить связь;
· непосредственно установка связи между полями таблиц с заданием для нее свойств.
Открытие диалогового окна Схема данных осуществляется с помощью одноименной кнопки в группе инструментов Показать или скрыть на вкладке Работа с базами данных (рис. 3.22).
Если связи просматривались или изменялись ранее, то диалоговое окно будет содержать последнюю сохраненную схему.
Рис. 3.22. Группа инструментов Показать или скрыть |
Рис. 3.23. Окно Схема данных |
Установку связей между таблицами выполняют с помощью мыши переносом ключевых полей из списка полей одной таблицы к соответствующему полю другой таблицы. Поля первичного ключа в списке полей выделяются полужирным начертанием. При этом поле, которое переносится, принадлежит главной таблице, а таблица, куда переносится поле, является подчиненной.
Рис. 3.24. Окно Изменение Связей |
Рис. 3.25. Схема данных базы dekanat |
Понятие о целостности данных. При создании базы данных сведения распределяются по многим тематически организованным таблицам, чтобы минимизировать избыточность данных.
Предположим, между таблицами Студенты и Экзамены существует отношение «один-ко-многим». Одного студента отчислили и нужно удалить запись об этом студенте из таблицы Студенты. Если этот студент сдавал экзамен и у него есть записи в таблице Экзамены, эти записи станут непарными после удаления записи в таблице Студент. В таблице Экзамены останется № зачетной книжки этого студента, но он будет недействителен, поскольку запись, на которую он ссылается, уже не существует.
Задача сохранения целостности данных состоит в недопущении непарных записей и поддержании ссылок в синхронизированном состоянии, чтобы описанная выше ситуация никогда не возникла.
Если при обеспечении целостности данных выбрать параметр Каскадное обновление связанных полей, а затем обновить первичный ключ, Access автоматически обновит все поля, ссылающиеся на этот первичный ключ.
Если при обеспечении целостности данных выбрать параметр Каскадное удаление связанных записей, Access при удалении записи, содержащей первичный ключ, автоматически удалит все записи со ссылкой на этот первичный ключ.
Дата добавления: 2015-07-19; просмотров: 54 | Нарушение авторских прав
<== предыдущая страница | | | следующая страница ==> |
Постановка задачи | | | Изменение существующей связи |