// 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