KWALIFIKACJA INF3 - TEST WIEDZY NR 2

PYTANIE NR 26.
Co oznacza, jeśli w diagramie E/R encja "Zamówienie" ma relację z encją "Produkt", a na linii relacji jest symbol "krzyżyk"?
A.
B.
C.
D.
Wyjaśnienie poprawnej odpowiedzi:
Symbol "krzyżyk" na linii relacji w typowych zapisach E/R bywa używany do oznaczenia obowiązkowego uczestnictwa (minimalna krotność = 1) po danej stronie.
Dlatego relacja Zamówienie–Produkt z takim oznaczeniem oznacza, że zamówienie nie może istnieć bez produktów, czyli musi zawierać co najmniej jeden produkt.

Pełne wyjaśnienie:

W diagramach E/R (Entity-Relationship) przy relacji między encjami często zapisuje się krotność (ile wystąpień jednej encji może lub musi być powiązanych z wystąpieniem drugiej) oraz opcjonalność (czy udział w relacji jest obowiązkowy).

Jeżeli przy stronie encji "Zamówienie" zastosowano symbol określany potocznie jako "krzyżyk" i w danej konwencji oznacza on obowiązkowe uczestnictwo, to interpretacja jest taka: minimalna liczba powiązań nie wynosi 0, tylko 1. W praktyce przekłada się to na regułę biznesową: zamówienie musi mieć co najmniej jedną pozycję/produkt, czyli nie wolno tworzyć "pustych" zamówień bez produktów.

Dlatego poprawne jest stwierdzenie: "Każde zamówienie musi zawierać co najmniej jeden produkt." Jest to właśnie opis minimalnej krotności po stronie zamówienia: minimum 1.

Pozostałe odpowiedzi są niezgodne z takim ograniczeniem:

  • "Zamówienie może nie zawierać żadnego produktu." opisuje sytuację, gdzie minimalna krotność wynosi 0 (uczestnictwo opcjonalne). To zaprzecza obowiązkowości.
  • "Każdy produkt musi być w co najmniej jednym zamówieniu." przenosi warunek na stronę encji "Produkt". W wielu systemach produkt może istnieć w katalogu, mimo że nie został jeszcze zamówiony, więc taki wymóg zwykle nie jest narzucany.
  • "Produkt może nie być w żadnym zamówieniu." dotyczy opcjonalności po stronie produktu. Nawet jeśli bywa prawdziwe biznesowo, nie wynika bezpośrednio z oznaczenia mówiącego o obowiązkowości po stronie zamówienia.

Wskazówka egzaminacyjna: zawsze rozdzielaj minimum (0 lub 1) od maksimum (1 lub N) i zwracaj uwagę, po której stronie relacji znajduje się symbol. To pomaga uniknąć odwrócenia znaczenia.

Dodatkowe pytania

Dodatkowe pytania (FAQ):

Minimalna krotność 1 oznacza obowiązkowe uczestnictwo encji w relacji: każde wystąpienie encji musi mieć przynajmniej jedno powiązanie.

W przykładzie Zamówienie–Produkt przekłada się to na regułę: zamówienie nie może być "puste", musi zawierać co najmniej jeden produkt.

Bo zwykle łamie regułę biznesową: zamówienie ma sens dopiero wtedy, gdy zawiera pozycje (produkty i ilości).

W modelu danych wymóg "co najmniej jeden produkt" chroni przed rekordami technicznymi, które później utrudniają rozliczenia, płatności, raporty i spójność integralności referencyjnej.

Opcjonalność dotyczy minimum (0 lub 1): czy encja może nie mieć żadnego powiązania.

Maksymalna liczba powiązań dotyczy maksimum (1 lub N): czy encja może mieć wiele powiązań.

Na egzaminie zawsze czytaj zapis jako zakres min..max po każdej stronie relacji.

Krotność (cardinality) mówi, ile obiektów jednej encji może lub musi być powiązanych z obiektem drugiej encji.

Najczęstsze przypadki to 1:1, 1:N oraz M:N, często z doprecyzowaniem minimum (0 lub 1). To klucz do poprawnego tworzenia tabel i kluczy obcych.

Gdy jedno zamówienie może zawierać wiele produktów, a jeden produkt może wystąpić w wielu zamówieniach. To typowy przypadek w sklepach.

W bazie relację M:N implementuje się przez tabelę pośrednią (np. PozycjaZamówienia) z dodatkowymi atrybutami, jak ilość i cena.

Sam klucz obcy zwykle nie wystarcza, bo pozwala utworzyć zamówienie bez wierszy w tabeli pozycji.

Stosuje się rozwiązania na poziomie logiki aplikacji lub mechanizmy bazy (np. transakcje, procedury, wyzwalacze), aby nie zatwierdzić zamówienia bez pozycji.

Tak, często jest to normalne: produkt bywa wprowadzony do katalogu przed pierwszą sprzedażą.

Dlatego w wielu modelach udział produktu w relacji z zamówieniami jest opcjonalny (minimum 0). To nie stoi w sprzeczności z tym, że zamówienie musi mieć minimum 1 produkt.

Najczęściej myli się stronę relacji (kto ma warunek), minimum z maksimum oraz przenosi znaczenia z innej notacji.

Pomaga nawyk: dla każdej strony zapisz słownie "encja X ma od MIN do MAX powiązań z encją Y" i sprawdź, czy pasuje do treści odpowiedzi.

Legenda powinna wyjaśniać znaczenie symboli minimum/maksimum (np. 0/1 oraz 1/N) oraz ewentualnie typ relacji (identyfikująca/nieidentyfikująca).

Bez legendy część oznaczeń może być interpretowana różnie w zależności od narzędzia i przyjętej konwencji.

Bo relacja Zamówienie–Produkt jest zwykle M:N, a w relacji trzeba przechować dodatkowe dane (np. ilość, cena, rabat).

Encja/tabela pośrednia rozbija M:N na dwa związki 1:N i pozwala poprawnie zapisać atrybuty "pozycji" zamówienia.

info

To pytanie poprawnie rozwiązuje 29% zdających egzamin. bardzo trudne

Źródła:

  • Wikipedia: "Entity–relationship model" (opis krotności i opcjonalności w ER), https://en.wikipedia.org/wiki/Entity%E2%80%93relationship_model - dostęp 2026-03-01
  • Wikipedia: "Crow's foot notation" (oznaczenia krotności/participation w notacjach ERD), https://en.wikipedia.org/wiki/Crow%27s_foot_notation - dostęp 2026-03-01
  • Lucidchart Learning Center: "ER Diagram (ERD) Tutorial" (cardinality/optionality w ERD), https://www.lucidchart.com/pages/er-diagrams - dostęp 2026-03-01

Materiały:

  • Materiały dydaktyczne o modelowaniu E/R i krotnościach (notacje crow’s foot/Barker/IDEF1X)
  • Dokumentacja lub kurs do narzędzia CASE używanego na zajęciach (np. moduł ERD i legenda symboli)
  • Ćwiczenia projektowe: model sklepu (Zamówienie–PozycjaZamówienia–Produkt) i analiza reguł minimum/maksimum

Aktualizacja pytania: 31.03.2026



Aktualizacja pytania: 31.03.2026
📡 Brak połączenia internetowego