6. Связь между таблицами Access. Схема данных.

В реляционной модели очень важным является понятие связи между таблица­ми.
 
Связь — это логическое отношение между объектами, пред­ставленными таблицами.
 
Связь между записями двух таблиц основана обычно на совпадении значений атрибутов, по которым эта связь устанавливается.
 

 
Типы отношений между таблицами
1.                 Один – ко -  многим (1 : M). Если  одному элемента в одной таблице соответствует множество элементов в другой таблице. Например, на стороне «один» находится таблица «Клиент», а на стороне «многие» - таблица «Заказы», и действительно  один клиент может сделать несколько заказов. При этом таблицу  «Клиент» принято называть главной, а таблицу «Заказы» - подчиненной.
 
2.                 Многие ко многим (M : M). Рассмотрим, как могут быть связаны таблицы Товары и Заказы, если пред­положить, что таблица Заказы содержит записи о товарах, заказанных клиента­ми. Очевидно, что один и тот же товар может содержаться в разных заказах и в то же время один заказ может содержать много товаров. Такой тип отноше­ния между таблицами называется «многие-ко-многим».
 
3.                 Один – к - одному (1 : 1). Если каждой записи в одной таблице соответствует только одна запись в другой таблице, то это от­ношение «один-к-одному». Такой тип отношений встречается реже. Обычно это бывает в следующих случаях. Объект содержит большое число атрибутов, и оказывается удобнее разнести их по разным таблицам, которые оказывают­ся связанными отношением «один-к-одному». Или нужно определить дополни­тельные атрибуты для некоторых записей в основной таблице. Тогда эти до­полнительные атрибуты помещают в другую таблицу и связывают с первой отношением «один-к-одному».
 
Установить связь между таблицами удобнее всего через схему данных. Чтобы открыть окно схемы данных, выполните команду Сервис – Схема данных или воспользуйтесь соответствующим значком на панели инструментов. Появиться диалоговое окно Добавление таблицы со списком всех таблиц в базе данных.


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


В первой строке таблицы отображаются связанные поля. Нужно установить флажок «Обеспечение целостности данных», «Каскадное обновление связанных полей», «Каскадное удаление связанных полей». Нажать кнопку «Создать». Окно закроется, а на экране появиться линия, соединяющая две таблицы. На стороне «одни» стоит значок 1, а на стороне «многие» - ∞.
 
Обеспечение целостности данных означает систему правил, используемых для поддержания связей между записями в связанных таблицах, а также защиту от случайного удаления или изменения связанных данных. При установке соот­ветствующего флажка работа с данными будет подчинена следующим прави­лам:
 
   Невозможно ввести в связанное поле подчиненной таблицы значение, от­сутствующее в связанном поле главной таблицы. Однако можно ввести пус­тое значение, показывающее, что для данной записи связь отсутствует.
   Не допускается удаление записи из главной таблицы, если существуют свя­занные с ней записи в подчиненной таблице.
   Невозможно изменить значение ключевого поля в главной таблице, если су­ществуют записи, связанные с подчиненной.
 
Любая попытка выполнить действие, нарушающее одно из перечисленных выше правил, приведет к выводу на экран предупреждения, а само действие выполнено не будет.
 
Флажки каскадное обновление связанных полей и каскадное удаление связанных записей по­зволяют преодолеть указанные ограничения, сохраняя при этом целостность дан­ных. При изменении ключевого поля или удалении записей в главной таблице будут проверяться соответствующие записи в подчиненной таблице и обнов­ляться внешние ключи или удаляться записи соответственно.

 
ПОИСК
МОЯ КНОПКА
Контакты
МБОУ "Лицей им.Атякшева"

628260 г. Югорск, ул. Ленина 24,
ХМАО-Югра, Тюменская область
Телефон: 8 (34675)2-48-30
Факс: 8 (34675)2-48-30



89222596815 nady_er@mail.ru
Карта
sample map