Базы данных. ЛР№2_5. Работа с таблицами Access

2.4. Связи между таблицами

Для избавления от избыточного дублирования данных и более удобного редактирования в реляционных СУБД применяется механизм связывания таблиц. Для этого данные распределяются по нескольким таблицам с использованием метода нормальных форм или метода ER-диаграмм.

В нашей БД при формировании в дальнейшем отчетов о сделанных заказах необходимо будет использовать данные таблиц ЗАКАЗ, ТОВАР и ПОКУПАТЕЛЬ. В данной базе для связывания таблиц будем использовать связь Один-ко-Многим. Связи устанавливаются по полям, которые одновременно имеются в обеих связываемых таблицах, имеют согласованный тип данных и хранят одну и  ту же информацию.

Для задания связей выберем на ленте Работа с базами данных и найдем там пиктограмму  Схема данных. Откроется окно Схема данных. Программа автоматически предложит из существующих таблиц выбрать нужное (если данное окно не появилось то нажмите на Ленте в Связях пиктограмму Отобразить таблицу) и добавим по очереди все наши таблицы: ЗАКАЗ, ПОКУПАТЕЛЬ и ТОВАР, выбирая имя таблицу (или выберете все таблицы при помощи кнопки Shift + левой кнопки мыши) и нажимая кнопку Добавить, затем нажмем кнопку Закрыть. Таблицы появятся в окне Схема данных.

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

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

Задание 4

  1. Добавить в схему данных все 5 таблиц.
  2. Выполните связывание всех таблиц по полям связи, имеющим одинаковый смысл. Все связи должны быть выполнены с обеспечением целостности.

Результат связи показан на рисунке ниже.

Схема данных

Переход к списку заданий

Поделиться:
  • Добавить ВКонтакте заметку об этой странице
  • Мой Мир
  • Facebook
  • Twitter
  • LiveJournal
  • FriendFeed
  • В закладки Google
  • Google Buzz
  • Яндекс.Закладки
  • StumbleUpon
  • Technorati
  • БобрДобр
  • Memori.ru
  • МоёМесто.ru