Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
ACCESS Больничный лист.doc
Скачиваний:
0
Добавлен:
01.04.2025
Размер:
1.35 Mб
Скачать

Отношения между таблицами

Реляционные базы данных, как правило, состоят из нескольких таблиц. Связь между отдельными таблицами можно установить с помощью совпадающих полей. Каждый кортеж (запись) в таблице идентифицирует один объект. Таким образом, отношение между объектами определяет отношение между таблицами. Существует 4 типа отношений:

  1. отношение «один-к-одному» означает, что каждая запись в одной таблице соответствует только одной записи в другой таблице;

  2. отношение «один-ко-многим» означает, что каждой записи в одной таблице соответствует одна или несколько записей в другой таблице;

  3. отношение «многие-к-одному» аналогично отношению «один-ко-многим». Разница между ними зависит от взгляда пользователя;

  4. Отношение «многие-ко-многим» возникает между двумя таблицами в тех случаях, когда одна запись из первой таблицы может быть связана более чем с одной записью из второй таблицы и, в то же время, одна запись из второй таблицы может быть связана более чем с одной записью из первой таблицы.

В большинстве случаев любые две таблицы связаны отношением «один-ко-многим». Это означает, что любая запись в первой таблице может быть связана с несколькими записями во второй, однако любая запись второй таблицы связана только с одной записью в первой.

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

Рис. 21. Добавление таблиц к схеме базы данных

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

Если установить флажок Обеспечение целостности данных, Access делает доступными еще два флажка: Каскадное обновление связанных полей и Каскадное удаление связанных записей. Каскадное обновление связанных полей позволяет обновить все внешние ключи в дочерних таблицах (то есть в таблицах на стороне отношения «многие» при связи «один-ко-многим») при изменении значения первичного ключа в родительской таблице, которая находится на стороне отношения «один» при связи «один-ко-многим». Каскадное удаление связанных записей удалит связанные строки в дочерних таблицах при удалении связанной строки в родительской таблице.

После нажатия кнопки Создать Access создаст связь и нарисует линию между двумя таблицами, указывающую на наличие связи между ними. Заметим, что если выбрать обеспечение целостность данных, то Access изобразит на конце линии у таблицы, находящейся на стороне отношения «один», цифру 1, а на другом конце у таблицы со стороны отношения «многие» – символ бесконечности (см. рис. 22). Чтобы удалить связь, следует щелкнуть по ее линии и нажать клавишу Del. Если требуется отредактировать или изменить существующую связь, достаточно дважды щелкнуть по соответствующей линии, чтобы снова открыть окно диалога Связи.

Рис. 22. Установление связей между таблицами при помощи окна диалога Связи