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.