Relacja w bazach danych to pojęcie z modelu relacyjnego, które opisuje logiczne powiązanie pomiędzy tabelami (albo szerzej: pomiędzy danymi przechowywanymi w różnych tabelach). W praktyce takie powiązanie jest zwykle realizowane przez parę kluczy: klucz główny w tabeli nadrzędnej oraz klucz obcy w tabeli podrzędnej. Dzięki temu można zachować spójność danych i sensownie je łączyć w zapytaniach.
Odpowiedź "logicznym połączeniem tabel." jest poprawna, bo oddaje istotę relacji: wskazuje, że nie chodzi o fizyczne "sklejenie" tabel, lecz o regułę/strukturę mówiącą, jak rekordy z jednej tabeli odpowiadają rekordom z innej.
Dlaczego pozostałe odpowiedzi są niepoprawne?
- "kluczem głównym w relacji tabel." – klucz główny jest jednym z mechanizmów identyfikacji rekordów w tabeli, ale sam w sobie nie stanowi relacji. Relacja dotyczy powiązania danych między tabelami, a nie definicji pojedynczego klucza.
- "algebraicznym połączeniem tabel." – w teorii baz danych istnieje pojęcie algebry relacyjnej, ale relacja nie jest "algebraicznym połączeniem". To mylenie narzędzi formalnych (operacji/rachunku) z definicją związku w schemacie danych.
- "połączeniem dwóch pól jednej tabeli." – taki opis sugeruje zależność wewnątrz tabeli, tymczasem relacja (w typowym rozumieniu projektowym) dotyczy przede wszystkim powiązań między tabelami (np. klient–zamówienie, produkt–kategoria).
Wskazówka egzaminacyjna: jeśli w zadaniu pojawiają się słowa "relacja" i "tabele", myśl o modelowaniu danych i spójności referencyjnej (PK/FK), a nie o samym zapytaniu JOIN czy o pojedynczych kolumnach.