Strona główna › Pytania INF.03 › Pytanie 1621
INF.03 · pytanie #1621
Aby utworzyć relację wiele do wielu między tabelami A i B, wystarczy, że
- Atabela A będzie miała identyczne pola jak tabela B
- Bzostanie zdefiniowana trzecia tabela z kluczami obcymi do tabel A i B
- Cwiele wpisów z tabeli A powtórzy się w tabeli B
- Dpołączenie tabeli A z tabelą B nastąpi poprzez określenie kluczy obcych
Poprawna odpowiedź: B. zostanie zdefiniowana trzecia tabela z kluczami obcymi do tabel A i B
Kliknij odpowiedź, którą uważasz za poprawną.
Wyjaśnienie
Odpowiedź, że należy zdefiniować trzecią tabelę z kluczami obcymi do tabel A i B, jest poprawna, ponieważ relacja wiele do wielu wymaga pośrednictwa trzeciej tabeli, często nazywanej tabelą asocjacyjną lub łączącą. W praktyce oznacza to, że każdy rekord w tabeli A może być powiązany z wieloma rekordami w tabeli B i vice versa. Tabela asocjacyjna zawiera co najmniej dwa pola kluczy obcych: jedno wskazujące na odpowiedni rekord w tabeli A i drugie na odpowiadający mu rekord w tabeli B. Na przykład, w systemie zarządzania kursami, tabela 'Studenci' i tabela 'Kursy' mogą być połączone poprzez tabelę 'Rejestracje', która przechowuje identyfikatory studentów i kursów, umożliwiając przypisanie wielu studentów do wielu kursów. To podejście jest zgodne z zasadami normalizacji baz danych, które mają na celu minimalizację redundancji i zapewnienie spójności danych. Dobrą praktyką jest również zapewnienie, że klucze obce w tabeli asocjacyjnej są odpowiednio indeksowane, co poprawia wydajność zapytań oraz umożliwia łatwe zarządzanie relacjami.
🤖 Wyjaśnienie generowane przez AI – weryfikuj w oficjalnych źródłach.