Лабораторная работа №3. Создание многотабличных запросов



страница1/3
Дата07.01.2021
Размер74 Kb.
ТипЛабораторная работа
  1   2   3

Лабораторная работа №3. Создание многотабличных запросов

Цель работы: Приобрести навыки создания запросов, использующих данные из нескольких связанных таблиц

Теория

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

Реляционная БД состоит из нормализованных таблиц. Выполнение требований нормализации обеспечивает построение реляционной БД без дублирования данных.

В процессе создания БД сначала осуществляется конструирование таблиц, а затем создается схема данных, в которой фиксируются существующие логические связи между таблицами. Схема данных является графическим образом БД.

Если поле, которое участвует в связи, является уникальным ключом и в главной, и в подчиненной таблице, то MS Access устанавливает связь один-к-одному (1:1). Заметим, что в принципе такие таблицы можно объединить в одну.

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

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


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

  • в главной таблице нельзя удалить запись, если не удалены связанные с ней записи в подчиненной таблице;

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

Если между двумя таблицами устанавливается связь типа 1:1 или 1:М, то задание параметров целостности данных возможно только при следующих условиях:

  • связываемые поля имеют одинаковый тип данных, при этом имена полей могут быть различны;

  • таблицы хранятся в одной БД;

  • главная таблица связывается с подчиненной по первичному простому или составному ключу главной таблицы.

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

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

В режиме каскадного обновления при изменении значения в поле связи главной таблицы MS Access автоматически изменит значения в соответствующем поле в подчиненных записях.

В режиме каскадного удаления связанных записей при удалении записи из главной таблицы MS Access автоматически выполнит каскадное удаление подчиненных записей на всех уровнях.



Порядок выполнения работы



Поделитесь с Вашими друзьями:
  1   2   3


База данных защищена авторским правом ©psihdocs.ru 2019
обратиться к администрации

    Главная страница