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

§ 5 Определение структурной связи между таблицами

Для того, чтобы БД представляла собой единый информационный "организм", а не простой набор таблиц, необходимо выполнить еще одну настройку - связать таблицы определенным отношением.

MS Access предоставляет создание различных типов связей на разных уровнях.

На уровне БД - мы определим логическую структурную связь между таблицами, отражающую основную (иерархическую) взаимосвязь данных.

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

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

Различают связи (отношения):

"Один к одному" (1:1) - одна запись одной таблицы соответствует одной записи другой таблицы.

"Один ко многим" (1:М) - одной записи одной таблицы (ее, в этом случае называют родительской) соответствует множество записей другой таблицы.

"Многие к одной" (М:1) - многие записи одной таблицы связаны с одной записью другой.

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

Наша модель данных устанавливает связь 1:М, где связующим полем является Код_Гр - первичный ключ одной таблицы ("Группы") и идентичное поле другой ( в нашем примере в таблице "Культуры" первичный ключ составной: Код_Гр + Код_культ, поэтому Код_Гр, в данном контексте, - обычное ключевое поле).

Связь обеспечивает более надежное сохранение данных при ошибках пользователя.

Взаимосвязь 1 : М можно изобразить схемой, представленной на рисунке 2.

  • Связь между нашими таблицами определим в следующей последовательности:

  1. Закройте окна "Группы" и "Культуры", если они открыты.

  2. Сначала в специальном окне создадим макеты таблиц: выполните команду "Сервис / Схема данных".

  3. Если вы впервые определяете связи, то появится пустое окно "Схема данных" и поверх него ДО "Добавление таблицы".

  4. Выберите таблицу "Группы" и нажмите Кн. "Добавить". Аналогичную операцию выполните с другой таблицей "Культуры". Таблицы (в виде окошек с перечнем полей) отобразятся в окне "Схема данных".

  5. Закройте ДО "Добавление таблицы" кнопкой "Закрыть".

Рисунок 4-2. Схема взаимосвязей таблиц.

Внутри окошек таблиц поля, которые входят в первичный ключ имеют более жирное начертание.

  • Создадим связь между таблицами:

  1. Установите курсор мыши на поле Код_Гр таблицы "Группы" и нажмите ЛКМ.

  2. Не отпуская ЛКМ, перетащите появившийся значок на аналогичное поле второй таблицы и отпустите ЛКМ.

  3. Откроется ДО "Изменение связей". В нижней части окна находится строка "Тип отношения", где должно быть написано: "один – ко – многим". Если это – не так, то Вы сделали ошибку при определении свойств полей "Код_Гр". Закройте окна определения связи кнопкой "Отмена" и проверьте установку имен и свойств связующего поля в обеих таблицах.

  4. В окошках "Таблица/Запрос" - "Связанная таблица/Запрос" вы увидите имена таблиц и ниже - имена полей.

  5. Так как не имеет смысла хранить данные для тех групп культур, которые не существуют, включите индикатор () "Обеспечение целостности данных". В этом случае система не позволит добавить в таблицу "Культуры" запись с отсутствующим значением кода группы и не позволит удалить код группы из таблицы "Группы" на котором "висят" записи в другой таблице.

  6. Включите индикатор "Каскадное удаление связанных полей". Это позволит автоматически удалять все записи дочерней таблицы "Культуры", если в таблице "Группы" будет удалена соответствующая группа.

  7. Включите индикатор "Каскадное обновление связанных полей". Это позволит автоматически обновлять связанные значения поля Код_Гр дочерней таблицы "Культуры", если в первой таблице будет изменено значение ключа.

  8. После установки параметров связи нажмите кн. "Создать". Между таблицами появится линия, показывающая связь "один ко многим" (1- ).

  9. Введите команду "Файл  Сохранить" и закройте окно со схемой.

Замечания.

1) Если необходимо удалить связь, то щелкните ЛКМ на ее линии и  Кн. "Del".

2) Для корректировки связи щелкните 2ЛКМ на линии. При этом откроется ДО "Связи".

3) Если вам необходимо вернуться к схеме, то выполните команду: "Сервис / Схема данных".

Откройте таблицу «Группы».

Хотим обратить Ваше внимание на появление в таблице "Группы" (в системе Access 2000) дополнительного столбца слева, где отображаются символы "+". При нажатии на него открываются фрагменты таблицы "Культуры" с, отфильтрованными по коду группы, записями. Знак при этом изменяет форму на "-". Щелкнув по нему ЛКМ – фрагмент таблицы "Культуры" – закрывается.

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