Strona główna › Pytania INF.03 › Pytanie 560
INF.03 · pytanie #560
Jaką relację w projekcie bazy danych należy zdefiniować pomiędzy tabelami przedstawionymi na rysunku, zakładając, że każdy klient sklepu internetowego składa przynajmniej dwa zamówienia?

- A1:n, gdzie 1 jest po stronie Klienta, a wiele po stronie Zamówienia
- Bn:n
- C1:1
- D1:n, gdzie 1 jest po stronie Zamówienia, a wiele po stronie Klienta
Poprawna odpowiedź: A. 1:n, gdzie 1 jest po stronie Klienta, a wiele po stronie Zamówienia
Kliknij odpowiedź, którą uważasz za poprawną.
Wyjaśnienie
Relacja 1:n, gdzie 1 jest po stronie Klienta, a wiele po stronie Zamówienia, jest prawidłowa, ponieważ odzwierciedla rzeczywiste założenie, że każdy klient może złożyć wiele zamówień. W praktyce baza danych musi odwzorowywać te zależności, co pozwala na efektywne zarządzanie danymi. Każdy klient posiada unikalny identyfikator, zwykle klucz podstawowy, który nie może się powtarzać w tabeli Klient. Tabela Zamówienie posiada natomiast klucz obcy, który odnosi się do klucza podstawowego w tabeli Klient, umożliwiając przechowywanie wielu zamówień przypisanych do jednego klienta. Dzięki temu możemy łatwo wykonywać operacje takie jak wyszukiwanie wszystkich zamówień danego klienta czy śledzenie historii zakupów. Dobre praktyki projektowania baz danych podkreślają znaczenie poprawnego zdefiniowania relacji między tabelami, co zwiększa spójność danych i ułatwia ich późniejsze przetwarzanie. W systemach e-commerce taka struktura bazy danych jest niezbędna do obsługi klientów i śledzenia ich zamówień, co jest podstawą do analizy sprzedaży i tworzenia strategii marketingowych.
🤖 Wyjaśnienie generowane przez AI – weryfikuj w oficjalnych źródłach.