Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Access2007_2016.doc
Скачиваний:
2
Добавлен:
01.07.2025
Размер:
58.88 Кб
Скачать

10 Связывание таблиц типа «один ко многим»

При создании связи между таблицами хотя бы в одной из них (1-я таблица) должно быть поле (стольбец), принимающее уникальные (неповторяющиеся) значения (ключевой столбец). В Access устанавливаются связи между совпадающими полями двух таблиц. Например, пусть имеются две таблицы Типы товаров (1-я таблица с ключевым столбцом Код типа товара ) и Товары (2-я таблица с Кодом товара). При этом каждый товар относится только к одному типу, каждый тип включает несколько товаров. Для осуществления связывания в таблицу Товары добавляется вспомогательный столбец с названием Код типа товара, в который для каждого товара вписывается значение код соответствующего типа. Таблицы связываются с помощью общего поля Код типа товара.

Связь между двумя таблицами позволяет данные из одной из них поставить в соответствие данным из другой. 1-я таблица называется родительской, 2-я - дочерней, поле связи во 2-й (Код типа товара) называется внешним ключом.

Чтобы определить связи между таблицами следует обратиться к вкладке Работа с базами данных-Показать или скрыть, щелкнуть Схема данных, в появившемся окне щелкнуть правой клавишей, выбрать нужную таблицу, Добавить, и т.д. для всех связываемых таблиц. Закрыть.

меню Сервис, Схема данных. Выделяем нужную таблицу, Добавить. Аналогично следующую таблицу. Закрыть.

Для того, чтобы установить связь типа «один ко многим» между таблицами Типы товаров и Товары, щелкаем на поле Код типа товара таблицы Типы товаров и, не отпуская кнопку мыши, наведем курсор на поле Код типа товара таблицы Товары, затем отпустим кнопку. В появившемся окне устанавливаем флажки Обеспечение целостности данных, каскадное обновление связанных полей, каскадное удаление связанных записей. Щелкаем Создать.

При отсутствии ошибок изображения полей соединяются ломаной линией со значками ''1'' и ''∞'' на концах.

Установить связь можно только между полями одного типа (например, длинное целое).

11 Связывание других типов:

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

Товары (содержит Код товара и свойства товара), ЗаказыЗаказах содержатся только Код заказа и Дата заказа, не указываются заказанные товары) и таблица Детали заказа (с перечислением Кода заказа и Кодов товаров). Таблицы Заказы и Детали заказов связывает отношение «один ко многим». Но такое же отношение связывает и таблицы Товары и Детали заказов. Фактически, таблица Детали заказов реализует связь в отношении «многие ко многим» между Товарами и Заказами.

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

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

Удаление связи таблиц

Закрыть все открытые таблицы. Перейти в окно базы данных. Схема данных.

Щелкнуть правой кнопкой на средней части линии связи и в контекстном меню: Удалить.

Соседние файлы в предмете [НЕСОРТИРОВАННОЕ]