Студопедия

Главная страница Случайная страница

Разделы сайта

АвтомобилиАстрономияБиологияГеографияДом и садДругие языкиДругоеИнформатикаИсторияКультураЛитератураЛогикаМатематикаМедицинаМеталлургияМеханикаОбразованиеОхрана трудаПедагогикаПолитикаПравоПсихологияРелигияРиторикаСоциологияСпортСтроительствоТехнологияТуризмФизикаФилософияФинансыХимияЧерчениеЭкологияЭкономикаЭлектроника






Забезпечення цілісності даних






Раніше у вікні Зміна зв'язків був встановлений прапорець Забезпечення цілісності даних. Принцип забезпечення цілісності має на увазі необхідність використання набору правив, що захищають дані, оскільки Access забороняє додавання або зміну деяких записів. Таким чином, забезпечення цілісності даних дозволяє:

- заборонити зміну значення первинного ключа, якщо це в іншій таблиці існує зв'язаний запис;

- заборонити введення значення зовнішнього ключа, якщо значення не використовується як первинний ключ зв'язаної таблиці.

Ці правила стануть зрозумілішими при виконанні практичного завдання, тому повернемося до таблиць і внесемо до них деякі зміни. Спочатку, відкривши таблицю Каталоги спробуйте видалити перший запис. При цьому з'явиться попередження, яке ви бачите на рисунку 27. Клацніть на кнопці ОК.

 

Рисунок 27 - Функція забезпечення цілісності не дозволить видалити запис каталога Фермер

 

Запис для каталога Фермер не вдалося видалити з тієї причини, що дві рослини — космея і німецька ромашка — пов'язані з каталогом. До тих пір, поки записи про рослини не будуть видалені з таблиці Рослини у каталозі Фермер від них позбавитися не вдасться.

Видалення цього запису, будь воно можливе, привело б до появи «одинака» — зв'язаного запису, значення зовнішнього ключа якої (в даному випадку ключа каталога Фермер) не пов'язано із записом відповідної таблиці. Іншими словами, у разі видалення запису каталога Фермер стало б неможливо дізнатися, де було придбане насіння ромашки і космєї. Можливо, це не покажеться великою проблемою, але як щодо інформації про клієнтів, що розмістили те або інше замовлення? Адже відомості такого роду для нас «життєво необхідні».

Тепер подивимося, що відбудеться при спробі змінити значення первинного ключа. У таблиці Каталоги спробуйте змінити назву Фермер на Фермерша. При цьому символ введення буде переміщений на сусідній рядок. Зміна запису приведе до появи попередження про неможливість її видалення, оскільки таблиця Рослини містить зв'язані записи. Клацніть на кнопці ОК а потім на кнопці < Esc>. Причина появи повідомлення та ж, що у попередньому випадку: зміна назви каталога привела б до появи в таблиці Рослини «одинаків», а саме рослин космея і ромашка.

Якщо прибраний прапорець Забезпечення цілісності даних Access дозволяє відновити будь-яке значення або добавіть/удаліть будь-який запис, коли не зміниться тип даних і не порушуються правила перевірки достовірності, описані в розділі 11, «Налаштування таблиць». З цієї причини прапорець бажано не знімати. Крім того, не слід встановлювати прапорці каскадного оновлення, не маючи на те вагомої підстави, і тим більше не рекомендується залишати їх постійно встановленими.






© 2023 :: MyLektsii.ru :: Мои Лекции
Все материалы представленные на сайте исключительно с целью ознакомления читателями и не преследуют коммерческих целей или нарушение авторских прав.
Копирование текстов разрешено только с указанием индексируемой ссылки на источник.