1. Learn
  2. /
  3. Курси
  4. /
  5. Вступ до реляційних баз даних у SQL

Connected

вправа

Змініть поведінку забезпечення посилальної цілісності для ключа

Дотепер ви застосували три обмеження зовнішнього ключа:

  1. professors.university_id → universities.id
  2. affiliations.organization_id → organizations.id
  3. affiliations.professor_id → professors.id

Зараз ці зовнішні ключі мають поведінку ON DELETE NO ACTION. Тут ви зміните цю поведінку для стовпця з посиланням на organizations у affiliations. Якщо організацію видалено, усі її афіліації (для будь‑якого професора) також мають бути видалені.

Змінити обмеження ключа через ALTER COLUMN не вийде. Натомість треба спочатку DROP обмеження ключа, а потім ADD нове з іншою поведінкою ON DELETE.

Щоб видалити обмеження, потрібно знати його назву. Цю інформацію також збережено в information_schema.

Інструкції 1/4

undefined XP
    1
    2
    3
    4

Перегляньте наявні обмеження зовнішніх ключів, зробивши запит до table_constraints у information_schema.