Каскадне відновлення та видалення даних


Дата добавления: 2014-11-24 | Просмотров: 1508


<== предыдущая страница | Следующая страница ==>

 

В Ассess існує можливість обійти обмеження на зміну ключових полів і видалення даних у зв’язаних таблицях не порушуючи цілісність даних.

Каскадне відновлення забезпечує розповсюдження змін в головній таблиці на відповідні записи в зв’язаній таблиці. Так, наприклад, зі зміною коду замовника в таблиці Замовники відбудеться відновлення співпадаючого поля в таблиці Закази, і зв’язок між таблицями збережеться.

Якщо задати каскадне видалення, з видаленням запису в головній таблиці видаляються відповідні йому записи в зв’язаних таблицях. Наприклад, видалення замовника з таблиці Замовники включає видалення всіх його заказів з таблиці Закази, а також видалення даних про склад заказів в таблиці Подробиці заказів. Тому що в цьому випадку видаляться і не виконані закази, каскадне видалення слід використовувати з обережністю.

Відношення багато-до-багатьох

 

Відношення багато-до-багатьох передбачає, що кожному запису в одній таблиці відповідає декілька записів в іншій. При цьому кожна сторона відношень виглядає як відношення один-до-багатьох. Але якщо розглядати взаємозв’язок таблиць з обох сторін, стає очевидним, що ні одна з таблиць не може бути головною і для їх зв’язування необхідна третя таблиця.

Зв’зуюча таблиця представляє собою проміжну таблицю, яка служить мостом між двома таблицями у відношеннях багато-до-багатьох. Її ключ складається з ключових полів цих таблиць, з кожною з яких вона зв’язана відношенням багато-до-багатьох. Окрім ключових полів, зв’язуюча таблиця повинна мати хоча б одне поле, якого немає у зв’язуємих таблицях, але яке має значення для кожної з них. Таким чином, відношення багато-до-багатьох складається з відношень багато-до-одного та один-до-багатьох.

Скористуємось Схемою даних та на прикладі розглянемо, як за допомогою таблиці Подробиці створити відношення багато-до-багатьох для таблиць Подарунки та Цукерки (мал. 4).

Малюнок 4

 

На панелі інструментів Схема даних натискаємо на кнопку Отобразить таблицу щоб додати наші таблиці. Між таблицями Подарунки та Подробиці існує відношення один-до-багатьох через ключове поле Код подарунка. Крім цього таблиця Подробиці з таблицею Цукерки теж зв’язані відношенням багато-до-одого через складний ключ , який складається з полей Код подарунку та Код цукерки. На панелі інструментів Схема даних натискаємо на кнопку Отобразить прямые связи. З’являться лінії зв’язку, які вказують типи відношення між цими таблицями. Перетягнемо таблиці так, щоб схема краще продивлялась, щоб таблиці і лінії зв’язку не накладались.

Таблиця Подробиці виступає зв’язуючою між таблицями Подарунки та Цукерки (мал. 5).

 

Малюнок 5

 

Контрольні питання до лабораторної роботи 7:

1. Які типи відношень можна встановити між таблицями?


1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | 11 | 12 | 13 | 14 | 15 | 16 | 17 | 18 | 19 | 20 | 21 | 22 | 23 | 24 | 25 | 26 | 27 | 28 | 29 | 30 | 31 | 32 | 33 |

При использовании материала ссылка на сайт Конспекта.Нет обязательна! (0.048 сек.)