KWALIFIKACJA INF3 - CZERWIEC 2019

PYTANIE NR 24.
W przedstawionym diagramie bazy danych biblioteka, elementy: czytelnik, wypozyczenie i ksiazka są
Ilustracja przedstawia diagram bazy danych, który jest używany w kontekście egzaminu zawodowego dla technika programisty.
A.
B.
C.
D.
Wyjaśnienie poprawnej odpowiedzi:
Na diagramie ERD nazwy typu "czytelnik", "wypożyczenie" i "książka" oznaczają obiekty świata rzeczywistego, które modeluje się jako encje. "Krotka" i "pole" to pojęcia modelu relacyjnego (wiersz i kolumna tabeli), a "atrybut" opisuje cechę encji, a nie samą encję.

Pełne wyjaśnienie:

W projektowaniu baz danych rozróżnia się kilka poziomów opisu danych. Na etapie modelu pojęciowego (najczęściej przedstawianego jako diagram ER/ERD) identyfikuje się encje, czyli podstawowe obiekty lub byty istotne dla dziedziny problemu. W systemie bibliotecznym takimi bytami są np. "czytelnik" (osoba korzystająca z zasobów), "książka" (egzemplarz lub pozycja biblioteczna) oraz "wypożyczenie" (zdarzenie/relacja biznesowa opisująca fakt wypożyczenia).

Dlatego odpowiedź "encjami." jest właściwa: wymienione elementy są nazwami obiektów dziedzinowych, które w ERD są modelowane jako encje (typy encji). Z encjami wiążą się następnie atrybuty, czyli cechy opisujące encję, np. dla "czytelnik" mogą to być identyfikator, imię, nazwisko; dla "książka" np. tytuł, ISBN; dla "wypożyczenie" np. data wypożyczenia i data zwrotu. Atrybut nie jest więc samym "czytelnikiem" lub "książką", tylko informacją o tych bytach.

Odpowiedź "krotkami." jest błędna, ponieważ krotka (rekord/wiersz) to pojęcie typowe dla modelu relacyjnego i dotyczy pojedynczego wiersza w tabeli już po implementacji schematu w bazie danych. Diagram ERD nie opisuje krotek, tylko struktury pojęciowe (encje, związki, atrybuty).

Odpowiedź "polami." również jest błędna: pole bywa używane potocznie na określenie kolumny/atrybutu w tabeli (elementu rekordu). To znowu termin związany z zapisem relacyjnym lub implementacyjnym, a nie z poziomem pojęciowym ERD.

Wskazówka egzaminacyjna: jeżeli w pytaniu pojawiają się nazwy obiektów dziedziny (osoba, rzecz, zdarzenie) i są pokazane jako główne elementy diagramu, w większości zadań są to encje. Jeśli pojawiają się cechy tych obiektów (np. "nazwisko", "ISBN", "data"), to są to atrybuty.

Dodatkowe pytania

Dodatkowe pytania (FAQ):
Encja to obiekt (byt) istotny dla opisywanej dziedziny, np. "czytelnik" lub "książka". W ERD encje reprezentują typy obiektów, dla których później tworzy się tabele w bazie relacyjnej. Encja ma atrybuty (cechy) i może być powiązana z innymi encjami związkami.
Encja opisuje "co istnieje" w systemie (osoba, rzecz, zdarzenie), a atrybut opisuje "jakie ma cechy" (np. nazwisko, tytuł, data). W praktyce: jeśli słowo brzmi jak obiekt domeny (czytelnik, książka), to zwykle jest encją; jeśli brzmi jak cecha (ISBN, data_zwrotu), to jest atrybutem.
Krotka (rekord/wiersz) to pojęcie modelu relacyjnego i dotyczy pojedynczego wiersza w tabeli po implementacji bazy. Diagram ERD jest zwykle modelem pojęciowym lub logicznym, gdzie identyfikuje się encje, ich atrybuty i związki, a nie konkretne wiersze danych.
"Pole" najczęściej oznacza kolumnę (atrybut) w tabeli, czyli pojedynczą cechę przechowywaną dla rekordu. Encja natomiast to obiekt domeny, który w relacyjnej implementacji zwykle odpowiada tabeli. Pole nie jest obiektem typu "czytelnik", tylko np. "nazwisko" czy "data_wypożyczenia".
W typowym modelu biblioteki spotyka się encje takie jak: czytelnik, książka/egzemplarz, wypożyczenie, autor, rezerwacja. Dobór encji zależy od wymagań systemu. Kluczowe jest, aby encje reprezentowały stabilne obiekty i zdarzenia, które mają własne atrybuty i identyfikatory.
Tak. Gdy "wypożyczenie" ma własne dane (np. daty, status, kara, pracownik), często modeluje się je jako encję (czasem zwaną encją asocjacyjną), łączącą czytelnika i książkę. To ułatwia przechowywanie atrybutów zdarzenia i odwzorowanie reguł biznesowych.
Najczęściej: encja staje się tabelą, a atrybuty encji stają się kolumnami. Następnie definiuje się klucze główne oraz klucze obce wynikające ze związków między encjami. Dla związków wiele-do-wielu zwykle tworzy się dodatkową tabelę pośrednią (często odpowiadającą "wypożyczeniu").
Najczęściej myli się terminy z różnych poziomów: encja (ERD) vs rekord/krotka (tabela) vs pole/kolumna (atrybut). Błędem jest też branie nazwy obiektu domeny za atrybut oraz ignorowanie kontekstu diagramu. Warto zapamiętać: encja = "rzecz/zdarzenie", atrybut = "cecha".
Gdy "atrybut" ma własne atrybuty, wiele wartości, wymaga historii zmian lub jest współdzielony przez wiele obiektów. Przykład: jeśli "autor" to nie tylko tekst w książce, ale ma identyfikator i dane (imię, nazwisko), zwykle staje się encją powiązaną z książką, a nie pojedynczym polem.
Najpierw ustal, czy wymienione elementy są nazwami obiektów domeny (osoba/rzecz/zdarzenie) czy cech (np. data, numer, tytuł). Jeśli to obiekty domeny, w ERD będą encjami. Jeśli to cechy, będą atrybutami. Unikaj wybierania "pole" lub "krotka", gdy pytanie dotyczy ERD.
info

Około 64% zdających odpowiada poprawnie na to pytanie. średnie

W praktyce zawodowej kluczowe jest to, że na diagramie ERD nazwy typu "czytelnik", "wypożyczenie" i "książka" oznaczają obiekty świata rzeczywistego, które modeluje się jako encje.

Źródła:

  • Microsoft Learn: "Database design basics" (omówienie encji/atrybutów i etapów projektowania) https://learn.microsoft.com/en-us/office/troubleshoot/access/database-design-basics (dostęp: 2026-03-01)
  • Oracle Documentation: "Data Modeling" / "Entity-Relationship Modeling" (definicje encji i atrybutów w modelowaniu danych) https://docs.oracle.com/en/database/ (sekcje dot. data modeling/ER, wyszukiwane w dokumentacji) (dostęp: 2026-03-01)
  • Wikipedia (EN): "Entity–relationship model" (podstawowe definicje encji i atrybutu; źródło pomocnicze) https://en.wikipedia.org/wiki/Entity%E2%80%93relationship_model (dostęp: 2026-03-01)

Materiały:

  • Dokumentacja i kursy dotyczące projektowania baz danych (ERD, normalizacja)
  • Materiały dydaktyczne do INF.3 z zakresu baz danych i modelowania pojęciowego
  • Ćwiczenia: zamiana diagramu ER na schemat relacyjny i definicje CREATE TABLE

Aktualizacja pytania: 31.03.2026



Aktualizacja pytania: 31.03.2026
📡 Brak połączenia internetowego