Przejdź do treści głównej
INF.03Pytanie #430 z 1558bazy-projektowanie-i-relacje

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ń?

Opcje odpowiedzi:
A
1:1
B
1:n, gdzie 1 jest po stronie Klienta, a wiele po stronie Zamówienia
Prawidłowa
C
1:n, gdzie 1 jest po stronie Zamówienia, a wiele po stronie Klienta
D
n:n
Reklama

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.

Rozwiąż w Quizie

Pojęcia z tego pytania

Cały słownik INF03
Reklama

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.