1. Učit se
  2. /
  3. Kurzy
  4. /
  5. Introduction to Relational Databases in SQL

Connected

cvičení

Změna chování referenční integrity klíče

Zatím jsi implementoval/a tři omezení cizích klíčů:

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

Tyto cizí klíče mají aktuálně nastavené chování ON DELETE NO ACTION. Teď změníš toto chování pro sloupec odkazující na organizations v tabulce affiliations. Pokud je organizace smazána, měly by se smazat i všechny její záznamy v affiliations (od libovolného profesora).

Úprava omezení klíče pomocí ALTER COLUMN nefunguje. Místo toho je potřeba omezení nejprve DROPnout a pak ADDat nové s jiným chováním ON DELETE.

Pro smazání omezení ale musíš znát jeho název. Tato informace je uložena v information_schema.

Pokyny 1/4

undefined XP
    1
    2
    3
    4

Prohlédni si existující omezení cizích klíčů dotazem na table_constraints v information_schema.