Сетевая модель данных

Данные в такой модели представлены в виде коллекции записей, а связи – в виде наборов. Сетевая модель – это граф с записями в виде узлов графа и наборами в виде его ребер. В основу положены графы произвольной структуры, которые отражает взаимосвязи между данными в этой модели.

На формирование связей особых ограничений не накладывается в противовес иерархический модели данных. В иерархической модели каждый потомок может иметь связь только с одним родителем, а в сетевой – с несколькими др. экземплярами.

Основные операции манипуляции с БД: поиск элемента в БД; переход от предка к некоторому потомку; переход от потомка к предку; вставка новой записи; удаление записи и др.

Достоинства: эффективное использование затрат памяти (ресурсы) при манипулировании данными; использовать для решения многих задач из–за различных связей.

Недостатки: сложность физической реализации; жесткость связи между элементами данных накладывает ряд ограничений на удобство манипуляции данными; ослаблен контроль целостности связей между записями.

Объектно–ориентированная модель

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

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

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

    База данных в объектно–ориентированной модели представляет хранилище объектов, которые можно использовать совместно различными пользователями и приложениями.

    Достоинства:

  • возможность для пользователя системы определять свои сколь угодно сложные типы данных (используя имеющийся синтаксис и свойства наследуемости и инкапсуляции);
  • наличие наследуемости свойств объектов;
  • повторное использование программного описания типов объектов при обращении к другим типам, на них ссылающимся.

    Недостатки:

  • эта модель не исследована столь тщательно математически, как реляционная;
  • отсутствие общеупотребимых стандартов, позволяющих связывать конкретные объектно–ориентированные системы с другими системами работы с данными;
  • очень остро стоит проблема идентификации объекта (Существует несколько подходов к идентификации объектов в данной модели. Самый простой – выделение ему уникального номера, который никогда не может повторяться, даже если объект с определенным номером был удален.);
  • невозможно перенести объекты в другую базу данных (Решением этой проблемы предложено с использованием составного идентификатора (1 часть – имя БД, 2 часть – имя объекта: в СУБД Versant).

    Не умеете писать сочинения? Это не проблема! Отличное сочинение на тему весна! Также огромная коллекция сочинений на любые темы! Отличный сайт!