Czy możesz wymienić główne rodzaje relacji używanych między tabelami w relacyjnych bazach danych?
sobes.tech AI
Odpowiedź od AI
W relacyjnych bazach danych używa się następujących głównych rodzajów relacji między tabelami:
-
Jeden do jednego (One-to-One) — każdemu rekordowi w pierwszej tabeli odpowiada dokładnie jeden rekord w drugiej tabeli i odwrotnie. Rzadko używane, na przykład do podziału danych.
-
Jeden do wielu (One-to-Many) — jednemu rekordowi w pierwszej tabeli odpowiada wiele rekordów w drugiej. Na przykład, jeden użytkownik może mieć wiele zamówień.
-
Wiele do wielu (Many-to-Many) — rekordy w pierwszej tabeli mogą odpowiadać wielu rekordom w drugiej i odwrotnie. Realizuje się to przez tabelę pośrednią (join table), która zawiera klucze obce obu tabel.
Przykład relacji jeden do wielu:
- Tabela Użytkownicy (id, nazwa)
- Tabela Zamówienia (id, user_id, produkt)
Tutaj, user_id jest kluczem obcym łączącym zamówienie z użytkownikiem.
Zrozumienie tych relacji jest ważne dla poprawnego projektowania bazy danych i pisania wydajnych zapytań.