Zawód: Technik informatyk , Technik programista
Kategorie: Bazy danych
Dobrze. Tabela pośrednicząca rozbija relację m:n na dwie relacje 1:n i eliminuje redundancję.
Źle. Łączenie kluczy głównych również nie odwzoruje wielu powiązań i prowadzi do powielania danych.
Źle. Bezpośrednie połączenie dwóch tabel nie pozwala poprawnie odwzorować wielu powiązań po obu stronach.
Źle. Sortowanie danych nie ma wpływu na strukturę relacji ani na redundancję.
Relacji typu m:n (wiele do wielu) nie da się poprawnie odwzorować, łącząc dwie tabele bezpośrednio - kończy się to powielaniem danych. Rozwiązaniem jest tabela pośrednicząca (łącząca, asocjacyjna), która zawiera klucze obce wskazujące na obie tabele. Dzięki niej relacja m:n rozkłada się na dwie relacje typu 1:n, a każde powiązanie zapisujemy jako pojedynczy wiersz w tabeli łączącej. Taki model jest zgodny z normalizacją i nie wprowadza redundancji - dlatego poprawna jest tabela pośrednicząca.