2.3. ТИПЫ МОДЕЛЕЙ ДАННЫХ

Определение модели данных предусматривает указание множества допустимых информационных конструкций, мно­жества допустимых операций над данными и множества огра­ничений для хранимых значений данных.

Модель данных, с одной стороны, представляет собой фор­мальный аппарат для описания информационных потребнос­тей пользователей, а с другой — большинство СУБД ориенти­руются на конкретную модель данных, и, таким образом, если информационные потребности удается точно выразить сред­ствами одной из моделей данных, то соответствующая СУБД позволяет относительно быстро создать работоспособный фрагмент ЭИС.

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

Классификация информационных конструкций (информа­ционных объектов) тесно связана с областью их использова­ния в ЭИС.

1) Объекты для технологии баз данных — отношения и ве­ерные отношения.

2) Объекты для технологии искусственного интеллекта — предикаты, фреймы и семантические сети.

3) Объекты для технологии мультимедиа — тексты, графи­ческие изображения, фонограммы и видеофрагменты.

Информационные объекты послужили основой для объек­тно-ориентированного проектирования систем, когда фикси­руется множество информационных объектов и действий над объектами. Типичный список действий включает в себя созда­ние/уничтожение объекта, редактирование объекта, фиксацию одного объекта в качестве части другого объекта, связывание объектов, синхронизацию действий над объектами.

Довольно-таки часто все названные объекты выстраивают­ся в структуру отношений, которые можно считать простей­шими универсальными объектами.

Количество существенно различных моделей данных оп­ределяется наличием различных множеств информационных конструкций. С этой точки зрения принципиальными разли­чиями обладают три модели данных — реляционная, сетевая и иерархическая.