Przejdź do głównej treści
  1. Strona główna
  2. Słownik
  3. INF.03
  4. Relacja w bazie danych

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_klientaimie
1Anna
2Jan

Tabela zamowienia:

id_zamowieniaid_klientaprodukt
1011Monitor
1021Klawiatura

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_klienta w tabeli zamowienia.

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.