Klucz obcy w definicji tabeli

Tworzenie tabel i więzy integralności w SQL - Informatyka - liceum klasa 3, zakres rozszerzony (SQL (SQLite))

Klucz obcy deklaruje się przy polu: `druzyna_id INTEGER REFERENCES druzyny(id)`. Baza odrzuci zawodnika z nieistniejącą drużyną. Dopisek `ON DELETE CASCADE` mówi, co zrobić przy usuwaniu drużyny: usunąć też jej zawodników (bez niego usunięcie zostanie odrzucone).

CREATE TABLE zawodnicy (
  id INTEGER PRIMARY KEY,
  nazwisko TEXT NOT NULL,
  druzyna_id INTEGER NOT NULL REFERENCES druzyny(id) ON DELETE CASCADE
);
INSERT INTO zawodnicy (nazwisko, druzyna_id) VALUES ('Lis', 1), ('Kos', 3), ('Sowa', 3);
DELETE FROM druzyny WHERE id = 3;
SELECT * FROM zawodnicy;

Ładowanie interaktywnego edytora... Jeśli się nie pojawi, włącz JavaScript.

Wszystkie lekcje kursu Informatyka - liceum klasa 3, zakres rozszerzony·Zaloguj się, aby zapisać postęp na koncie.