Модель данных- Интегрированный набор понятий для описания данных, связей между ними и ограничений, накладываемых на данные в некоторой организации.
Модель является представлением “реального мира” объектов и событий. Это некоторая абстракция, в которой акцент делается на самых важных аспектах деятельности организации, а все второстепенные свойства игнорируются. Таким образом, можно считать, что модель данных представляет саму организацию.
В литературе предложено и опубликовано достаточно много моделей данных. Они подразделяются на следующие две категории: объектные(object-based) модели данных и модели данных на основе записей (record-based).
При построении объектных моделей данных используются такие понятия как сущности, атрибуты и связи. Сущность - это отдельный элемент (понятие или событие) организации, который должен быть представлен в базе данных. Атрибут - это свойство, которое описывает некоторый аспект объекта, и значение которого следует зафиксировать, связь является ассоциативным отношением между сущностями. Существует два наиболее важных типа объектных моделей данных:
- Модель типа “сущность-связь” или ER-модель (Entity-Relationship)
- Объектно-ориентированная модель
В настоящее время ER- модель стала одним из основных методов проектирования баз данных. Объектно-ориентированная модель расширяет определение сущности с целью включения в него не только атрибутов, которые описывают состояние объекта, но и действий которые с ним связаны, т.е. его поведение. В таком случае говорят, что объект инкапсулирует состояние и поведение.
Существует три основных типа логических моделей на основе записей: реляционная модель данных (relational data model), сетевая модель данных (network data model), иерархическая модель данных (hierarchical data model). Иерархическая и сетевая модели данных были созданы почти на десять лет раньше реляционной, а потому их связь с концепциями традиционной обработки файлов более очевидна.
Одной из наиболее важных сфер применения первых СУБД было планирование производства в компаниях, занимающихся выпуском продукции.
Список составных частей изделия представляет собой иерархическую структуру. Для хранения данных, имеющих такую структуру, и была разработана иерархическая модель данных. В этой модели каждая запись представляет конкретную составную часть. Между записями существовали отношения предок/потомок, связывающие каждую составную часть с частями, входящими в нее.
Получая доступ к информации, содержащейся в базе данных, программа могла:
- найти конкретную запись (по ее номеру)
- перейти “вниз” к первому потомку
- перейти “вверх” к предку
- перейти “в сторону” к другому потомку.
Таким образом, для выборки информации из иерархической базы данных требовалось перемещаться по записям, за один раз переходя на одну запись вверх, вниз или в сторону.