Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Шпоры по киту.docx
Скачиваний:
1
Добавлен:
20.04.2019
Размер:
320.17 Кб
Скачать

12. Между таблицами существуют три типа отношений

«один-к-одному» (1 : 1);

«один-ко-многим» (1 : М); «много-к-одному» (М : 1);

«много-ко-многим»(М : М).

При отношении «один-к-одному» каждая запись в таблице A может иметь не более одной связанной записи в таблице B и наоборот.

Отношение «один-ко-многим» (1: М) является наиболее часто используемым типом связи между таблицами. В отношении «один-ко-многим» каждой записи в таблице A могут соответствовать несколько записей в таблице B, но запись в таблице B не может иметь более одной соответствующей ей записи в таблице A. Отношение «один-ко-многим» создается в том случае, когда только одно из полей является полем первичного ключа или уникального индекса.

Отношение «много-к-одному» (М: 1) схоже с отношением «один-ко-многим», но является уникальной лишь связь слева направо.

При отношении «многие-ко-многим» (М: М) одной записи в таблице A могут соответствовать несколько записей в таблице B, а одной записи в таблице B несколько записей в таблице A. Этот тип связи возможен только с помощью третьей (связующей) таблицы, содержащей два поля, которые являются внешними ключами таблиц A и B.

13. Определение связей при помощи Схемы данных

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

  2. Для перехода в окно базы данных нажать клавишу F11.

  3. Нажать кнопку Схема данных на панели инструментов.

  4. Если в базе данных еще не определены связи, автоматически открывается диалоговое окно Добавление таблицы.

Если нужно добавить таблицы для создания связей, а диалогового окна Добавление таблицы на экране нет, нажать кнопку Отобразить таблицу на панели инструментов.

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

  2. Чтобы установить связи между полями, выбрать поле в одной таблице и перетащить его на соответствующее поле во второй таблице.

Чтобы перетащить сразу несколько полей, нажать клавишу CTRL и, удерживая ее, выбрать каждое поле.

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

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

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

  1. Для создания связи нажать кнопку Создать.

  2. Для каждой пары таблиц, которые необходимо связать, повторить шаги с 5 по 8.

При закрытии окна Схема данных Microsoft Access выводит приглашение сохранить макет. Независимо от выбранного ответа созданные связи будут сохранены в базе данных.

Установка параметров связи

Целостность данных

Целостность данных означает систему правил, используемых в Microsoft Access для поддержания связей между записями в связанных таблицах, а также обеспечивающих защиту от случайного удаления или изменения связанных данных:

  • Невозможно ввести в поле внешнего ключа связанной таблицы значение, не содержащееся в ключевом поле главной таблицы. Однако в поле внешнего ключа возможен ввод значений Null, показывающих, что записи не являются связанными.

Например, нельзя сохранить запись, регистрирующую сделку, сделанную несуществующим клиентом, но можно создать запись для сделки, которая пока не отнесена ни к одному из клиентов, если ввести значение Null в поле «НазваниеКлиента».

  • Не допускается удаление записи из главной таблицы, если существуют связанные с ней записи в подчиненной таблице. Например, невозможно удалить запись из таблицы «Сотрудники», если в таблице «Сделки» имеются сделки, относящиеся к данному сотруднику.

Каскадное обновление и удаление

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