Модель данных – это некоторая абстракция, которая, будучи приложима к
конкретным данным, позволяет трактовать их как информацию, то есть
сведения, содержащие не только данные, но и взаимосвязь между ними.
На рис.2 представлена классификация моделей данных.
Кроме
трех рассмотренных уровней абстракции при проектировании БД существует
еще один уровень, предшествующий им. Модель этого уровня должна выражать
информацию о предметной области в виде, независимом от используемой
СУБД. Эти модели называются инфологическими, или семантическими, и
отражают в естественной и удобной для разработчиков и других
пользователей форме информационно-логический уровень абстрагирования,
связанный с фиксацией и описанием объектов предметной области, их
свойств и взаимосвязей.
Инфологические модели данных используются на
ранних стадиях проектирования для описания структур данных в процессе
разработки приложения, а даталогические модели уже поддерживаются уже
конкретными СУБД.
Документальные модели данных соответствуют
представлению о слабоструктурированной информации, ориентированной в
основном на свободные форматы документов, текстов на естественном языке.
Тезаурусные
модели основаны на принципе организации словарей, содержат определенные
языковые конструкции и принципы их взаимодействия в заданной
грамматике. Эти модели эффективно используются в системах-переводчиках,
особенно многоязычных переводчиках. Принцип хранения информации в этих
системах и подчиняется тезаурусным моделям.
Дескрипторные модели –
самые простые из документальных моделей, они широко использовались на
ранних стадиях использования документальных баз данных. В этих моделях
каждому документу соответствовал дескриптор – описатель. Этот дескриптор
имел жесткую структуру и описывал документ в соответствии с теми
характеристиками, которые требуются для работы с документами в
разрабатываемой документальной БД. Обработка информации в таких базах
данных велась исключительно по дескрипторам, то есть по тем параметрам,
которые характеризовали документ, а не по самому тексту документа.
Теоретико-графовые
модели данных отражают совокупность объектов реального мира в виде
графа взаимосвязанных информационных объектов. В зависимости от типа
графа выделяют иерархическую или сетевую модели. Исторически эти модели
появились раньше, и в настоящий момент они используются реже, чем более
современная реляционная модель данных. Однако до сих пор существуют
системы, работающие на основе этих моделей, а одна из концепций развития
объектно-ориентированных баз данных предполагает объединение принципов
сетевой модели с концепцией реляционной.
Иерархическая модель - В основе иерархическая древовидная структура данных.Существуют первичные ключи.
Сегменты объединяются в ориентированную древовидный сетевой граф.
Сетевая
модель - Элемент данных – единица данных в поле.Набор данных –
двухуровневый граф связанный отношением один ко многим 2 типа записей.
Модель данных, допустимые структуры данных в которой могут быть
представлены в виде графа.
Реляционная модель данных была
разработана Коддом в 1970 году.Реляционной считается такая база данных, в
которой все данные представлены для пользователя в виде прямоугольных
таблиц значений данных, и все операции над базой данных сводятся к
манипуляциям с таблицами.