Co to jest model encja-atrybut-wartość?

Model encja-atrybut-wartość to metoda reprezentowania zbioru danych w komputerze. Model ma na celu umożliwienie opisania encji przez wąski zestaw atrybutów, które są wybrane z większej listy możliwych atrybutów. Poprzez indeksowanie większej listy atrybutów możliwe jest dołączanie tylko istotnych informacji do struktury danych podmiotu.Podejście to pozwala programowi lub bazie danych na zachowanie dynamicznej listy wszystkich możliwych atrybutów, które mogą rosnąć w miarę potrzeb, zachowując integralność danych, które już zostały zarejestrowane.

Jednym ze sposobów wizualizacji modelu wartości jednostka-atrybut-wartość jest wyobrażenie sobie osobistej książki adresowej w odniesieniu do pełnej książki telefonicznej. Książka telefoniczna zawiera listę wszystkich osób na danym obszarze. Osobista książka adresowa zawiera tylko listę te osoby z książki telefonicznej, które są istotne dla właściciela. Nieefektywne byłoby noszenie osobistej książki adresowej zawierającej tysiące nieznanych osób, więc osobista książka adresowa zawiera tylko te osoby, które są istotne do właściciela.W tym przykładzie imiona i nazwiska osób w książce telefonicznej są atrybutami, a ich numery telefonów są wartościami tych atrybutów.

Takie podejście do tworzenia baz danych lub innego rodzaju oprogramowania do zarządzania informacjami ma wiele zalet.Wszystkie możliwe atrybuty są przechowywane na jednej liście, dzięki czemu każdy rekord nie musi mieć dużej ilości niewykorzystanych zmiennych lub pól. Zmniejsza to rozmiar przechowywanych rekordów. Dzięki temu informacje dołączone do encji są istotne i zwięzłe, dzięki czemu nie trzeba przeszukiwać setek pustych pól atrybutów, aby zobaczyć pola z wartością. Nowe atrybuty można łatwo dodawać bez konieczności pełnej konwersji bazy danych, a nawet jakichkolwiek modyfikacji istniejących rekordów.

Kolejną zaletą korzystania z modelu jednostka-atrybut-wartość jest to, że wszystkie atrybuty na liście nie muszą być tego samego typu danych. Każdy atrybut może być nie tylko innym typem danych, ale programowania obiektowego, mogą być zupełnie różnymi klasami programów, co zapewnia dużą elastyczność w projektowaniu bazy danych, która opiera się na tej formie modelowania danych.

Model encja-atrybut-wartość nie jest wyłącznym modelem danych. W większości baz danych tradycyjne struktury relacyjne mogą być również używane do reprezentowania danych tam, gdzie jest to bardziej praktyczne. Można obsłużyć otaczający rekord danych relacyjnie, podczas gdy pola wewnętrzne są zarządzane za pomocą modelu encja-atrybut-wartość.

Baza danych lub program korzystający z modelu encja-atrybut-wartość modelowania danych najprawdopodobniej będzie musiała korzystać z metadanych.Metadane to zbiór zasad i wytycznych, które wypełniają przepaść między użytkownikiem a danymi. Może określać, jakie wartości są ważne dla danego atrybutu, w jaki sposób wartość powinna być wyświetlana, a nawet w jaki sposób atrybuty mogą być rozmieszczane podczas generowania raportów. model może stać się nieelastyczną i nieporęczną strukturą bazy danych.