Skip to main content

Что такое модель сущностей-атрибутов-значений?

Модель сущности-атрибута-значения - это метод представления набора данных в компьютере, который позволяет описывать сущность с помощью узкого набора атрибутов, которые выбираются из большого списка возможных атрибутов. Индексируя больший список атрибутов, можно присоединить только релевантную информацию к структуре данных объекта. Этот подход позволяет программе или базе данных вести динамический список всех возможных атрибутов, которые могут расти по мере необходимости при сохранении целостности данных, которые уже были записаны.

Один из способов визуализации модели «сущность-атрибут-значение» состоит в том, чтобы представить личную адресную книгу, которая относится к полной телефонной книге. В телефонной книге перечислены все люди в области. В личной адресной книге перечислены только те люди из телефонной книги, которые имеют отношение к владельцу. Было бы неэффективно иметь личную адресную книгу, в которой перечислены тысячи неизвестных людей, поэтому личная адресная книга содержит только людей, которые имеют отношение к делу. владельцу. В этом примере имена людей в телефонной книге являются атрибутами, а их телефонные номера являются значениями этих атрибутов.

Такой подход к созданию баз данных или других типов программного обеспечения для управления информацией имеет много преимуществ: все возможные атрибуты хранятся в одном списке, поэтому в каждой записи не должно быть большого количества неиспользованных переменные или поля. Это уменьшает размер хранимых записей, а также сохраняет информацию, привязанную к сущности, подходящей и краткой, так что сотни пустых полей атрибутов не нужно просматривать, чтобы увидеть поля со значением. Новые атрибуты могут быть легко добавлены без необходимости полного преобразования базы данных или даже каких-либо изменений существующих записей.

Другое преимущество использования модели сущность-атрибут-значение заключается в том, что атрибуты в списке не обязательно должны быть одного и того же типа данных. Каждый атрибут может представлять собой не только другой тип данных, но и В объектно-ориентированном программировании они могут быть совершенно разными программными классами, что обеспечивает большую гибкость при проектировании базы данных, основанной на этой форме моделирования данных.

Модель «сущность-атрибут-значение» не является эксклюзивной моделью данных. В большинстве баз данных традиционные реляционные структуры также могут использоваться для представления данных, когда это более практично. реляционно, в то время как внутренние поля управляются с помощью модели entity-attribute-value.

База данных или программа, использующая модель моделирования атрибута сущности-объекта, скорее всего, будет нуждаться в использовании метаданных.Метаданные - это набор правил и руководств, которые устраняют разрыв между пользователем и данными. Он может определить, какие значения действительны для определенного атрибута, как это значение должно отображаться и, возможно, даже как эти атрибуты могут быть упорядочены при создании отчетов. Без реализации метаданных значение-атрибут-сущности Модель может стать негибкой и громоздкой структурой базы данных.