Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
ППО-Лекции.doc
Скачиваний:
14
Добавлен:
07.11.2018
Размер:
710.66 Кб
Скачать

Связи между отношениями ms access

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

Общее поле связывает две таблицы таким образом, что Microsoft Access может объединить данные из двух таблиц для просмотра, редактирования или печати. В одной таблице поле является полем первичного ключа, который был установлен в режиме конструктора. Это же поле существует в связанной таблице как поле внешнего ключа

Современные реляционные базы данных имеют нормализованную структуру Нормализация – это процесс преобразования иерархической или сетевой структуры данных в реляционную модель с использованием ключей. Реляционная структура базируется на аппарате реляционной алгебры. Реляционная модель была предложена в 70 гг. американским ученым. Э.Коддом.

Нормализация отношений – формальный аппарат ограничений на формирование реляционных таблиц, который позволяет устранить дублирование данных, обеспечивает непротиворечивость хранимых в без данных, уменьшает трудозатраты на ведение (ввод, корректировку) БД,

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

Все информационные объекты связаны между собой. Различают 3 типа связи:

  • Один к одному (1:1) предполагает, что в каждый момент времени одному компоненту информационного объекта А соответствует не более одного экземпляра информационного объекта В и наоборот.

  • Один к многим (1:М) предполагает, что каждому компоненту информационного объекта А соответствует любое количество экземпляров информационного объекта В и каждому компоненту информационного объекта В соответствует не более одного экземпляра информационного объекта А.

  • Многие к многим (М:М) предполагает, что каждому экземпляру информационного объекта А соответствует любое количество экземпляров информационного объекта В и наоборот.

Рис.18. Окно схемы данных Microsoft Access

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

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

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

В СУБД MS Access связи между таблицами устанавливаются вручную Схемой данных или автоматически Мастером подстановок, но без обеспечения целостности данных. Под целостностью данных понимают механизм, обеспечивающий согласованность данных между двумя связанными таблицами. Целостность данных обеспечивает выполнение условий:

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

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

В Окне схема данных связь между двумя таблицами устанавливают перетаскивают указателем мыши при нажатой левой кнопки ключевое поле из главной таблицы на связываемо поле в подчиненной таблице, автоматически загружается окно Связь. На рис.20 изображена связь многие ко многим, которая представляет совокупность 4 связей один ко многим между таблицами Студент и Сессия, Предметы и Сессия, Преподаватели и Сессия, Группа и Сессия. Подчиненная таблица Сессия использует внешние ключи Предмет, Преподаватель, Группа, Студент, имеющих тип совместимый с первичными ключами в главных таблицах. Подчиненную таблицу еще называют мастер - таблицей.

Рис.20. Окно схемы данных Microsoft Access

Свойства связей устанавливаются флажками в окне Связи, которое вызывается командой Изменить связь из динамического меню выделенной линии связи, командой из меню Сервис или двойным щелчком по линии связи:

Рис.19. Окно Связи Access

  1. Обеспечение целостности данных;

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

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

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