Relacja w bazie danych
Słownik kwalifikacji INF.03 - Tworzenie i administrowanie stronami i aplikacjami internetowymi oraz bazami danych
Czym jest relacja w bazie danych?
Relacja w bazie danych to logiczne powiązanie między tabelami. Dzięki relacjom dane mogą być przechowywane w kilku tabelach bez niepotrzebnego powtarzania informacji.
W praktyce relacja najczęściej łączy rekordy z jednej tabeli z rekordami z innej tabeli, np. klienta z jego zamówieniami.
Przykład
Tabela klienci:
| id_klienta | imie |
|---|---|
| 1 | Anna |
| 2 | Jan |
Tabela zamowienia:
| id_zamowienia | id_klienta | produkt |
|---|---|---|
| 101 | 1 | Monitor |
| 102 | 1 | Klawiatura |
Pole id_klienta w tabeli zamowienia wskazuje, do którego klienta należy zamówienie. To tworzy relację między tabelami klienci i zamowienia.
Jak tworzy się relacje?
Relacje zwykle tworzy się za pomocą:
- klucza podstawowego — jednoznacznie identyfikuje rekord w tabeli, np.
id_klienta, - klucza obcego — wskazuje rekord z innej tabeli, np.
id_klientaw tabelizamowienia.
Typy relacji
Najczęstsze typy relacji to:
- jeden do jednego (1:1) — jeden rekord odpowiada jednemu rekordowi,
- jeden do wielu (1:N) — jeden rekord może mieć wiele powiązanych rekordów,
- wiele do wielu (N:M) — wiele rekordów może być powiązanych z wieloma rekordami, zwykle przez tabelę pośrednią.
Ważne na egzaminie
Relacja nie jest samym kluczem podstawowym ani połączeniem dwóch pól jednej tabeli. W kontekście baz danych relacja oznacza logiczne powiązanie tabel.