Encja w bazie danych
Słownik kwalifikacji INF.03 - Tworzenie i administrowanie stronami i aplikacjami internetowymi oraz bazami danych
Co to jest encja w bazie danych?
Encja to obiekt lub pojęcie ze świata rzeczywistego, o którym chcemy przechowywać dane w bazie. W modelu ERD encje są zwykle przedstawiane jako prostokąty, a w relacyjnej bazie danych najczęściej odpowiadają im tabele.
Przykłady encji w bazie bibliotecznej:
- czytelnik — osoba korzystająca z biblioteki,
- ksiazka — książka dostępna w zbiorach,
- wypozyczenie — fakt wypożyczenia książki przez czytelnika.
Encja a tabela
Na etapie projektowania mówi się o encjach, np. „Czytelnik”. Po utworzeniu bazy danych encja zwykle zostaje zapisana jako tabela, np. czytelnik.
Tabela przechowuje konkretne dane dotyczące danej encji. Dla encji czytelnik mogą to być dane takie jak imię, nazwisko, ulica, numer domu czy miejscowość.
Encja a atrybut
Encja opisuje cały typ obiektu, natomiast atrybut opisuje jego pojedynczą cechę.
Przykład:
- encja: czytelnik,
- atrybuty: czytelnik_id, imie, nazwisko, ulica.
Encja a rekord
Encja to ogólny typ obiektu, a rekord to jeden konkretny zapis w tabeli.
Przykład: encją jest czytelnik, a rekordem może być konkretny czytelnik: Jan Kowalski z określonego adresu.
W egzaminie INF.03
Jeżeli w schemacie bazy danych widzisz nazwy typu czytelnik, ksiazka, wypozyczenie, to są to najczęściej encje, ponieważ reprezentują główne obiekty systemu.