Сетевая модель данных
Данные в такой модели представлены в виде коллекции записей, а связи – в виде наборов. Сетевая модель – это граф с записями в виде узлов графа и наборами в виде его ребер. В основу положены графы произвольной структуры, которые отражает взаимосвязи между данными в этой модели.
На формирование связей особых ограничений не накладывается в противовес иерархический модели данных. В иерархической модели каждый потомок может иметь связь только с одним родителем, а в сетевой – с несколькими др. экземплярами.
Основные операции манипуляции с БД: поиск элемента в БД; переход от предка к некоторому потомку; переход от потомка к предку; вставка новой записи; удаление записи и др.
Достоинства: эффективное использование затрат памяти (ресурсы) при манипулировании данными; использовать для решения многих задач из–за различных связей.
Недостатки: сложность физической реализации; жесткость связи между элементами данных накладывает ряд ограничений на удобство манипуляции данными; ослаблен контроль целостности связей между записями.
Объектно–ориентированная модель
Моделью данных, привлекающей нарастающее внимание с конца 80-х гг., является объектная, или объектно–ориентированная модель. Основными понятиями, с которыми оперирует эта модель, являются следующие:
-
объекты, обладающие внутренней структурой и однозначно идентифицируемые уникальным внутрисистемным ключом;
-
классы, являющиеся по сути типами объектов;
-
операции над объектами одного или разных типов, называемые «методами»;
-
инкапсуляция структурного и функционального описания объектов, позволяющая разделять внутреннее и внешнее описания;
-
наследуемость внешних свойств объектов на основе соотношения «класс-подкласс».
Данная модель связана с развитием Интернет–технологий. Эта модель характеризуется следующими свойствами: базовыми примитивами являются объекты и литералы; каждый объект имеет уникальный идентификатор, а литерал его не имеет; объекты и литералы различаются по типу; объект на который можно установить ссылку называется экземпляром и хранит определенный набор данных; состояние объекта определяется набором значений; поведение объекта определяется набором операций, которые могут быть выполнены над ними. Также к свойствам можно отнести инкапсуляция, полиморфизм, наследование.
База данных в объектно–ориентированной модели представляет хранилище объектов, которые можно использовать совместно различными пользователями и приложениями.
Достоинства:
-
возможность для пользователя системы определять свои сколь угодно сложные типы данных (используя имеющийся синтаксис и свойства наследуемости и инкапсуляции);
-
наличие наследуемости свойств объектов;
-
повторное использование программного описания типов объектов при обращении к другим типам, на них ссылающимся.
Недостатки:
-
эта модель не исследована столь тщательно математически, как реляционная;
-
отсутствие общеупотребимых стандартов, позволяющих связывать конкретные объектно–ориентированные системы с другими системами работы с данными;
-
очень остро стоит проблема идентификации объекта (Существует несколько подходов к идентификации объектов в данной модели. Самый простой – выделение ему уникального номера, который никогда не может повторяться, даже если объект с определенным номером был удален.);
-
невозможно перенести объекты в другую базу данных (Решением этой проблемы предложено с использованием составного идентификатора (1 часть – имя БД, 2 часть – имя объекта: в СУБД Versant).
Не умеете писать сочинения? Это не проблема! Отличное ! Также огромная коллекция сочинений на любые темы! Отличный сайт!