Którą relację w projekcie bazy danych należy ustalić między tabelami widocznymi na rysunku zakładając, że każdy klient sklepu internetowego dokona przynajmniej dwóch zamówień?
Którą relację w projekcie bazy danych należy ustalić między tabelami widocznymi na rysunku zakładając, że każdy klient sklepu internetowego dokona przynajmniej dwóch zamówień?
Wyjaśnienie i uzasadnienie dydaktyczne
Poprawna odpowiedź: B (1:n, gdzie 1 jest po stronie Klienta, a wiele po stronie Zamówienia)
Dlaczego to jest poprawne? Skoro jeden i ten sam klient docelowo może dokonać na platformie wielu zakupów (w założeniu mowa o przynajmniej dwóch), ale każde pojedyncze zamówienie należy przyporządkować do dokładnie jednego konkretnego kupującego, mamy do czynienia z relacją "jeden do wielu" (1:n) od strony klienta w stronę zamówień.
Dlaczego pozostałe opcje są nieprawidłowe?
- A: ** Relacja jeden do jednego uniemożliwiłaby jednemu użytkownikowi ponowny zakup w przyszłości bez tworzenia nowego konta klienta.
- C: ** Takie połączenie oznaczałoby logiczny błąd biznesowy, gdzie z jednym unikalnym identyfikatorem zamówienia sprzężonych byłoby równolegle setki różnych adresów i klientów.
- D: ** Wymagałaby istnienia trzeciej, oddzielnej tabeli relacyjnej pośrodku i była stosowana tylko w specyficznych zleceniach grupowych, a nie standardowych e-commerce.
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
- Struktury danych: Stos (LIFO) i Kolejka (FIFO)Liniowe struktury danych różniące się regułą dostępu do elementów: Stos (ostatni wchodzi, pierwszy wychodzi) vs Kolejka (pierwszy wchodzi, pierwszy wychodzi).
- Funkcje daty i czasu w SQL (NOW, CURDATE, DATEDIFF, YEAR)Funkcje umożliwiające pobieranie bieżącego czasu oraz wykonywanie operacji matematycznych i porównań na polach typu DATE i DATETIME.
- Metody tablicowe w JS (push, pop, map, filter, forEach, splice)Funkcje wbudowane w prototyp tablic służące do mutowania zawartości, transformacji, filtrowania i iteracji po elementach.
Podobne pytania z działu „Bazy projektowanie i relacje”
Ten sam obszar materiału z kwalifikacji INF.03. W całej bazie znajdziesz 18 pytań z tego działu.
- #59
Wskaż prawidłową kolejność tworzenia bazy danych
- #107
Aby podczas tworzenia tabeli utworzyć klucz obcy na wielu kolumnach, należy użyć polecenia
- #110
Wskaź poprawną kolejność etapów projektowania relacyjnej bazy danych
- #188
Aby utworzyć relację jeden do wielu, w tabeli po stronie wiele, należy zdefiniować
- #513
Co można powiedzieć o normalizacji przedstawionej tabeli?