1 of 12

Обмеження цілісності даних

2 of 12

Сьогодні на уроці:

  1. Що таке обмеження цілісності?
  2. Як застосувати обмеження цілісності при введенні даних у БД?

3 of 12

Що таке обмеження цілісності?

це правила, які дають змогу уникнути введення некоректних даних у БД, а також забезпечити можливість зв'язування декількох таблиць

4 of 12

Завдання №1

5 of 12

Завдання №1

  • Рік випуску автобуса належить діапазону від 1900 до поточного року.
  • Кількість зупинок повинна бути додатною.
  • Кожне значення з поля «Маршрут» таблиці «Автобуси» має також бути в полі «Номер» таблиці «Маршрути».
  • Кожне значення поля «Номер» з таблиці «Маршрути» має також бути в полі «Маршрут» таблиці «Автобуси».

6 of 12

Завдання №2

Укажи в таблицях зображеної бази даних 4 клітинки, дані в яких порушують обмеження цілісності, визначені в попередньому завданні.

7 of 12

Завдання №3

Запусти СКБД Microsoft Access. Користуючись зображеною послідовністю дій, задай обмеження для значень поля «Рік випуску» в таблиці «Автобуси»: рік випуску автобуса має перебувати в межах від 2000 року до поточного року включно.

8 of 12

Завдання 4

Задай такі обмеження в таблиці маршрутів:

  • номер маршруту — від 1 до 500;
  • довжина маршруту — більше 0;
  • кількість зупинок на маршруті — більше 0.

Спробуй ввести дані, що не задовольняють цим обмеженням і переконайся, що СКБД відображає повідомлення про помилку.

9 of 12

Завдання №5

Створи обмеження, що пов’язує дані двох таблиць: кожне значення з поля «Маршрут» таблиці «Автобуси» має також бути в полі «Номер» таблиці «Маршрути».

10 of 12

Завдання 6

До створеної на минулому уроці бази даних учнів та класів додай такі обмеження цілісності:

  • дати народження учнів мають бути такими, щоб їхній вік становив від 6 до 11 років;
  • не можна вказувати, що учень вчиться в неіснуючому класі, тобто такому, якого немає в таблиці «Класи».

11 of 12

Повторення

12 of 12

Домашнє завдання

  1. Опрацювати § 11
  2. Дати відповіді на запитання на с. 143