Aby prawidłowo utworzyć relację typu m..n nienarażoną na redundancję danych, należy
Aby prawidłowo utworzyć relację typu m..n nienarażoną na redundancję danych, należy
Wyjaśnienie i uzasadnienie dydaktyczne
Poprawna odpowiedź: D (utworzyć tabelę pomocniczą)
utworzyć tabelę pomocniczą.
Relacja wiele-do-wielu (m..n, ang. many-to-many) występuje, gdy jeden rekord w tabeli A może być powiązany z wieloma rekordami w tabeli B, a jednocześnie jeden rekord w tabeli B może być powiązany z wieloma rekordami w tabeli A. Przykład: Uczniowie i Kursy (jeden uczeń może uczęszczać na wiele kursów, a na jeden kurs może uczęszczać wielu uczniów).
Bezpośrednie połączenie dwóch tabel w relacji m..n za pomocą kluczy spowodowałoby znaczną redundancję danych i problemy z zarządzaniem taką strukturą w relacyjnych bazach danych.
Aby prawidłowo zaimplementować relację m..n i uniknąć redundancji, tworzy się tabelę pomocniczą (nazywaną też tabelą łączącą, asocjacyjną, sprzęgającą lub pośrednią). Taka tabela:
- Zawiera co najmniej dwie kolumny, które są kluczami obcymi, odnoszącymi się do kluczy głównych dwóch tabel, które chcemy połączyć.
- Klucz główny tabeli pomocniczej jest zazwyczaj złożony z tych dwóch kluczy obcych.
- Każdy wiersz w tabeli pomocniczej reprezentuje jedno konkretne powiązanie między rekordem z pierwszej tabeli a rekordem z drugiej tabeli.
- Tabela pomocnicza może również zawierać dodatkowe atrybuty opisujące samą relację (np. data zapisu ucznia na kurs).
Przykład: Dla relacji Uczniowie (ID_Ucznia, ...) i Kursy (ID_Kursu, ...), tabela pomocnicza mogłaby wyglądać tak: Zapisy_Na_Kursy (ID_Ucznia_FK, ID_Kursu_FK, Data_Zapisu).
Dlaczego pozostałe opcje są nieprawidłowe?
- A:
posortować przynajmniej jedną z tabel— Sortowanie danych nie ma wpływu na modelowanie relacji. - B:
połączyć bezpośrednio klucze podstawowe obu tabel— Nie jest to możliwe w standardowy sposób do modelowania relacji m..n bez tabeli pomocniczej i prowadziłoby do problemów. Jeden klucz podstawowy w tabeli A musiałby się odnosić do wielu kluczy podstawowych w tabeli B (i vice versa), co jest sprzeczne z definicją klucza podstawowego i relacji. - C:
połączyć bezpośrednio klucze obce obu tabel— Klucze obce służą do tworzenia relacji, ale bezpośrednie połączenie ich w dwóch tabelach bez tabeli pośredniej nie zrealizuje poprawnie relacji m..n bez redundancji.
Chcesz poćwiczyć całą kwalifikację INF.03?
Egzamin próbny na czas, nauka działami, losowe pytanie albo przegląd całej bazy — wszystko w przeglądarce i bez zakładania konta.
Pojęcia z tego pytania
- Klucz główny (PRIMARY KEY)Jedno lub więcej pól w tabeli, które jednoznacznie identyfikują każdy rekord. Wartości muszą być unikalne i nie mogą być równe NULL.
- Klucz obcy (FOREIGN KEY)Kolumna lub zestaw kolumn w tabeli odwołujący się do klucza głównego lub unikalnego w innej tabeli w celu utworzenia powiązania (relacji).
- Algorytmy sortowania (bąbelkowe, przez wybieranie, przez wstawianie)Podstawowe algorytmy porządkowania elementów w tablicy rosnąco lub malejąco o typowej złożoności kwadratowej O(n²).
Podobne pytania z działu „Html struktura i semantyka”
Ten sam obszar materiału z kwalifikacji INF.03. W całej bazie znajdziesz 282 pytań z tego działu.
- #5
Którego polecenia nalezy użyć, aby wyraz TEKST został wyświetleny w kolorze czarnym w oknie przeglądarki internetowej?
- #8
Jakiego znacznika należy użyć, aby przejść do kolejnej linii tekstu, nie tworząc akapitu na stronie internetowej?
- #13
W procesie walidacji stron internetowych nie bada się
- #15
Wskaź model barw, który stosuje się do wyświetlania kolorów na ekranie monitora komputerowego
- #27
Jakiego typu specjalizowane oprogramowanie narzędziowe należy zainstalować, aby umożliwić wykonywanie jego użytkownikowi operacji na zgromadzonych danych?