Co to jest model wartość-atrybut-jednostka?
Model encji-atrybutu-wartości to metoda reprezentowania zbioru danych w komputerze, który umożliwia opisanie encji za pomocą wąskiego zestawu atrybutów wybranych z większej listy możliwych atrybutów. Indeksując większą listę atrybutów, można dołączyć tylko odpowiednie informacje do struktury danych jednostki. Takie podejście pozwala programowi lub bazie danych zachować dynamiczną listę wszystkich możliwych atrybutów, które mogą rosną w miarę potrzeby, zachowując integralność danych, które już zostały zapisane.
Jednym ze sposobów wizualizacji modelu podmiot-wartość-wartość jest wyobrażenie sobie osobistej książki adresowej odnoszącej się do pełnej książki telefonicznej. Książka telefoniczna zawiera listę wszystkich osób w danym obszarze. Osobista książka adresowa zawiera tylko listę 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 osoby, które są istotne dla właściciela. W tym przykładzie 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 innych rodzajów oprogramowania do zarządzania informacjami ma wiele zalet: wszystkie możliwe atrybuty są przechowywane na jednej liście, więc każdy rekord nie musi zawierać dużej ilości nieużywanych zmienne lub pola. Zmniejsza to rozmiar przechowywanych rekordów. Utrzymuje również informacje dołączone do encji istotne i zwięzłe, dzięki czemu nie trzeba przechodzić 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 modyfikacji istniejących rekordów.
Kolejną zaletą korzystania z modelu encja-atrybut-wartość jest to, że atrybuty na liście nie muszą być tego samego typu danych. Każdy atrybut może być nie tylko innym typem danych, ale również programowanie obiektowe, mogą to być zupełnie różne klasy 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ż wykorzystywane do reprezentowania danych tam, gdzie jest to bardziej praktyczne. Można obsłużyć otaczający rekord danych relatywnie, podczas gdy wewnętrzne pola są zarządzane za pomocą modelu encja-atrybut-wartość.
Baza danych lub program, który wykorzystuje model modelowania atrybut-wartość-jednostka najprawdopodobniej będzie musiał korzystać z metadanych Metadane to zbiór zasad i wytycznych, które wypełniają podział między użytkownikiem a danymi. Może zdefiniować, jakie wartości są prawidłowe dla określonego atrybutu, jak powinna być wyświetlana wartość, a być może nawet w jaki sposób atrybuty mogą być ustawione podczas generowania raportów. model może stać się nieelastyczną i nieporęczną strukturą bazy danych.