INF.03
Temat 23 — Relacje · Klucze obce · JOIN
0 / 500 XP

// Relacje i łączenie tabel

Podstawa normalizacji baz danych — dzielimy dane na logiczne tabele i łączymy je kluczami.

// KLUCZ OBCY (FOREIGN KEY)

Kolumna, która przechowuje wartość klucza głównego z innej tabeli. Zapewnia spójność referencyjną.

// RELACJA 1:N

Najczęstsza. Jeden autor może napisać wiele książek, ale jedna książka (zwykle) ma jednego głównego autora.

// INNER JOIN

Zwraca tylko te rekordy, które mają dopasowania w obu tabelach. "Część wspólna" zbiorów.

-- Definicja klucza obcego przy tworzeniu tabeli CREATE TABLE ksiazki ( id INT PRIMARY KEY, tytul VARCHAR(100), autor_id INT, FOREIGN KEY (autor_id) REFERENCES autorzy(id) );
ĆWICZENIE 01+100 XP

Wybierz imie i nazwisko autora oraz tytul książki, łącząc tabele autorzy i ksiazki przez INNER JOIN po kolumnach ID.

ĆWICZENIE 02+100 XP

Dodaj klucz obcy do istniejącej tabeli zamowienia. Kolumna klient_id ma wskazywać na id w tabeli klienci.

// Interaktywny podgląd JOIN

Tabela A
Wynik
Tabela B