W modelu encja–związek (ER) encja oznacza wyróżnialny obiekt ze świata rzeczywistego lub pojęciowego, o którym chcemy gromadzić informacje w bazie danych. Zwykle odpowiada to temu, co później staje się tabelą (np. Książka, Autor, Czytelnik).
Atrybut jest natomiast cechą encji, czyli pojedynczą właściwością opisującą dany obiekt. W praktyce atrybut często staje się kolumną tabeli, np. tytuł, rokWydania, ISBN dla encji Książka.
Dlatego zdanie: "Książka jest encją, a tytuł książki jest atrybutem encji" jest prawdziwe: "książka" to byt, który istnieje w domenie biblioteki i ma wiele cech, a "tytuł" jest jedną z tych cech.
Dlaczego pozostałe odpowiedzi są błędne?
- "Tytuł książki jest encją…" – tytuł sam w sobie (jako tekst) zwykle nie jest obiektem, tylko właściwością książki. Wyjątki mogą istnieć w nietypowych modelach, ale w podstawowym projekcie biblioteki tytuł jest atrybutem.
- "Autor jest encją, a książka jest atrybutem…" – autor może być encją, ale książka nie jest cechą autora; to osobny byt. Autor i książka są zwykle powiązani relacją (np. "napisał"), często wiele-do-wielu.
- "Czytelnik jest atrybutem…" – czytelnik to obiekt (osoba/rekord użytkownika), a nie cecha książki. W modelu biblioteki czytelnik występuje jako encja, a z książką łączy go relacja wypożyczenia/rezerwacji.
Wskazówka egzaminacyjna: jeśli coś ma wiele cech i może występować wielokrotnie (wiele książek, wielu autorów, wielu czytelników), to najczęściej jest encją. Jeśli coś tylko opisuje encję (np. tytuł, imię, numer), to jest atrybutem.