W kontekście relacyjnych baz danych jednostka jest odrębnym i niezależnym obiektem, który reprezentuje element lub koncepcję ze świata rzeczywistego. W relacyjnej bazie danych jednostki stanowią podstawę struktur tabel i służą przede wszystkim do definiowania modelu danych systemu. Jednostki można traktować jako rzeczowniki lub podmioty w domenie aplikacji. Są to rzeczy, które istnieją, mają atrybuty i są zaangażowane w relacje z innymi bytami.
Systemy zarządzania bazami danych, szczególnie te, które implementują model Entity-Relationship (ER), zapewniają techniki definiowania, organizowania i manipulowania danymi. W tym modelu encje odpowiadają rzeczywistym elementom danych z unikalnymi identyfikatorami, a także powiązanym zestawem atrybutów opisujących ich właściwości. W modelu ER jednostki mogą również mieć relacje z innymi jednostkami, co pozwala na reprezentowanie i wysyłanie zapytań do złożonych, wzajemnie powiązanych zestawów danych w środowisku bazy danych.
Jednostki można tworzyć i utrzymywać w ramach platformy AppMaster no-code, która upraszcza i przyspiesza tworzenie aplikacji backendowych, internetowych i mobilnych. Użytkownicy mogą wizualnie tworzyć modele danych (schemat bazy danych), które definiują jednostki i relacje między nimi, bez wysiłku generując w pełni funkcjonalne aplikacje zbudowane na bazie dobrze zorganizowanego, relacyjnego modelu danych.
W relacyjnych bazach danych jednostki są zwykle reprezentowane jako wiersze w jednej lub większej liczbie tabel. Każdy wiersz w tabeli encji reprezentuje unikalną instancję tego typu encji, a kolumny w tabeli odpowiadają atrybutom encji. Identyfikatory te nazywane są kluczami podstawowymi i są niezbędne do utrzymania integralności bazy danych oraz umożliwienia skutecznej manipulacji i wyszukiwania danych. Przykładami jednostek w typowym kontekście biznesowym są pracownicy, klienci, produkty i zamówienia – a wszystko to można przedstawić za pomocą odrębnych tabel w schemacie bazy danych.
Biorąc pod uwagę praktyczny przykład, system księgarni internetowej może składać się z podmiotów reprezentujących książki, autorów, wydawców, klientów i zamówienia. Każdy z tych podmiotów będzie miał własny zestaw atrybutów, taki jak numer ISBN książek, nazwiska autorów, dane kontaktowe klientów i data zamówienia. Podmioty te mogą także pozostawać ze sobą w relacjach. Na przykład książka może być powiązana z jednym lub większą liczbą autorów, a zamówienie może obejmować wiele książek zakupionych przez jednego klienta.
Dobrze zaprojektowany schemat relacyjnej bazy danych skutecznie rejestruje te jednostki, ich atrybuty i wzajemne powiązania, znacznie upraszczając zadanie wykonywania zapytań i manipulowania danymi. Dzięki AppMaster użytkownicy mogą łatwo reprezentować te podmioty i zarządzać nimi za pomocą interfejsu wizualnego, dzięki czemu projektowanie baz danych jest bardziej intuicyjne i dostępne, nawet dla użytkowników nietechnicznych.
Jednostki w modelu danych powinny być zaprojektowane zgodnie z zasadami normalizacji, czyli procesu, który rozkłada złożone struktury danych na prostsze, łatwiejsze w zarządzaniu komponenty, zapewniając integralność danych i minimalizując redundancję. Właściwa normalizacja schematu bazy danych skutkuje bardziej wydajnym i łatwiejszym w utrzymaniu systemem. Platforma AppMaster wspiera ten proces, umożliwiając programistom i projektantom efektywne definiowanie encji, atrybutów i relacji, generowanie aplikacji backendowych w języku programowania Go, aplikacji internetowych wykorzystujących framework Vue3 oraz aplikacji mobilnych wykorzystujących frameworki serwerowe z Kotlin i Jetpack Compose dla Androida i SwiftUI dla iOS.
Dodatkową korzyścią wynikającą z zastosowania AppMaster do tworzenia i zarządzania relacyjnymi bazami danych i systemami aplikacji jest możliwość stosowania zwinnych metodologii programowania. AppMaster automatycznie generuje dokumentację, np. dokumentację Swagger (Open API) dla endpoints serwera, a także skrypty migracji schematu bazy danych. To z kolei pozwala na szybką iterację, testowanie i wdrażanie zmian w aplikacji bez zaciągania długu technicznego.
Podsumowując, encje są podstawowymi elementami składowymi relacyjnych baz danych i reprezentują elementy lub koncepcje ze świata rzeczywistego w danej domenie. AppMaster zapewnia wydajny i przyjazny dla użytkownika interfejs do definiowania, tworzenia i utrzymywania tych jednostek, dzięki czemu projektowanie i tworzenie aplikacji opartych na bazach danych jest bardziej dostępne i wartościowe dla firm każdej wielkości. Wykorzystując możliwości AppMaster, nawet pojedynczy programista może stworzyć kompleksowe, skalowalne i łatwe w utrzymaniu rozwiązania programowe obsługujące różnorodny zakres przypadków użycia.