Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
ОТВЕТЫ ПО ИТУ.doc
Скачиваний:
11
Добавлен:
20.04.2019
Размер:
190.46 Кб
Скачать

11.Типы межтабличных связей

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

Связи предназначены для объединения в процессе работы с БД данных, размещенных при построении концептуальной модели в различных таблицах

Разбиение БД на несколько таблиц практически неизбежно из-за необходимости предотвратить аномалии работы с БД, поэтому межтабличные связи можно считать важнейшим компонентом БД

Связь “один к одному”

Каждой строке таблицы с заданным значением первичного ключа соответствует не более одной строки связанной таблицы. Таблицы, связанные таким образом, можно свести в одну, просто “прислонив” справа к таблице с первичным ключом недостающие поля.

Разбиение таблицы на несколько частей, связанных отношением 1:1, чаще всего применяется для разбиения очень широких таблиц на более удобные для работы части — это позволяет ускорить поиск данных и установить более гибкую защиту отдельных таблиц.

Связь “один ко многим”

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

Это — наиболее распространенная разновидность связей.

Связь “многие к многим”

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

Реализация отношений типа “многие ко многим” сопряжена с достаточно большими трудностями, поэтому без особой необходимости не стоит злоупотреблять ими.

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

Реализация связей в СУБД Access

  • В СУБД Access связи “один к одному” и “один ко многим” реализуются средствами СУБД без введения в концептуальную модель специальных таблиц связи

  • Связи “многие к одному”реализуются как “один ко многим”

  • Связи “многие к многим” непосредственно не реализуются. Для их установления вводится специальная таблица пересечения (таблица связи), в которую вводятся два столбца чужих ключей связываемых таблиц, и две связи “один ко многим”

  • Для задания связей таблиц используется специальное окно СУБД Access - схема данных, и инструменты работы с ней

Окно схемы данных

  • Схема данных - окно СУБД Access, в котором связи таблиц отображаются в графическом виде

Имя таблицы Поле первичного ключа Связь

Список полей Выделенное поле

Определение связи в схеме данных

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

-Выбрать имя поля первичного ключа в основной таблице

-Перетащить его мышью поверх поля чужого ключа связанной таблицы

-Заполнить поля раскрывшегося диалогового окна Связи

Описание свойств связи

-Окно Связи раскрывается сразу после отпускания кнопки мыши при перетаскивании имени поля первичного ключа на имя поля чужого ключа.

-Установите три флажка в группе Обеспечение целостности данных и щелкните кнопку Создать

Редактирование свойств связи и ее удаление

-Для того, чтобы удалить нежелательную связь, выделите ее щелчком по ней мышью в окне схемы данных, и нажмите клавишу Delete

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