Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
47_48-77_.doc
Скачиваний:
9
Добавлен:
16.04.2019
Размер:
1.16 Mб
Скачать

1.2. Создание связи между двумя таблицами.

Если вы хотите создать связь между двумя таблицами, следует прежде убедиться, что в них есть

совпадающие поля. Ключевое поле первичной таблицы соответствует аналогичному полю

связанной таблицы, Последнее иногда называют внешним ключом.

Определите, какая из таблиц будет первичной, а какая - связанной. Если связанная та6лица не

содержит поля данных, совпадающего с ключевым полем первичной таблицы, необходимо

добавить его к связанной таблице – лишь в этом случае вы сможете создать связь между

таблицами. Связанные поля должны содержать совпадающие данные и характеризоваться

3 4

одинаковым типом данных. Поля данных цифрового типа должны также иметь одинаковый

формат.

После того, как связь установлена, вы не сможете изменять или удалять поля, на которых она

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

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

выберите команду меню Сервис–Схема данных… (конечно, при этом должна быть открыта ваша

база данных).

Появится окно Схема данных. Если вы открываете его не впервые, окно появится точно в таком

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

пустым, и сразу же появится диалог Добавление таблицы (рис. 2).

Рис. 2. Диалоговое окно Добавление таблицы.

Теперь добавьте таблицы к окну Схема данных:

1. Если MS Access автоматически не выводит на экран диалог Добавление таблицы,

выберите команду меню Связи–Добавить таблицу.

2. В закладке Таблицы выделите строку Заказы, а затем щелкните на кнопке Добавить.

3. Таким же образом поступите с таблицами Покупатели и Продавцы. Названия каждой

из таблиц со списками полей появятся в окне Схема данных.

4. Щелкните на кнопке Закрыть, чтобы закрыть диалог Добавление таблицы.

Расположите таблицы в окне Схема данных так, как показано на рис. 3. Для

перемещения таблицы нажмите левую кнопку мыши на названии таблицы и, не

отпуская кнопку мыши, переместите таблицу в нужное место.

Рис. 3. Три таблицы в окне Схема данных.

3 5

Теперь установим связь между таблицами Заказы и Покупатели. Т.е. установим связь списка

всех покупателей с заказами, которые они сделали, а в качестве сравнительного параметра

используем уникальный номер покупателя.

Для этого проделайте следующее:

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

левую кнопку мыши) из списка полей таблицы Покупатели на поле Номер

покупателя в списке Заказы. Тем самым вы перемещаете поле из первичной таблицы

Покупатели в связанную таблицу 3аказы. Когда вы отпускаете клавишу мыши,

появляется диалог Связи (рис. 4). Удостоверьтесь, что в списке находятся имена

связываемых полей.

2. Щелкните на кнопке Создать. Теперь таблица Покупатели связана с таблицей Заказы.

Вы видите линию, которая соединяет два связанных поля в этих таблицах (рис. 5). Связь

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

Рис. 4. Диалоговое окно Связи. Показана связь поля Номер таблицы Покупатели

и поля Номер покупателя таблицы Заказы.

Рис. 5. Связь между таблицами установлена.

В учебных целях удалите только что созданную связь, чтобы затем восстановить ее заново:

1. Щелкните на линии между та6лицами Покупатели и Заказы. Линия станет толще (рис.

6).

Рис. 6. Щелчок на линии связи выделяет ее.

2. Нажмите клавишу Delete, чтобы удалить связь.

3. В появившемся окне с сообщением MS Access спрашивает подтверждение на удаление

связи из базы данных, щелкните на кнопке Да, подтверждая тем самым свое намерение

удалить связь. MS Access убирает линию, соединяющую две таблицы. Больше они не

связаны.

Билет55 установление связей между таблицами. ( СМ. билет 54. Целостность данных и их обеспечение