Понятие модели данных. Иерархическая и сетевая модели, достоинства и недостатки
Модель данных – это некоторая абстракция, которая, будучи приложима к конкретным данным, позволяет пользователям и разработчикам трактовать их уже как информацию, то есть сведения, содержащие осмысленные данные и взаимосвязь между ними.
2.1. Иерархическая модель
В иерархических моделях основная структура представления данных имеет форму дерева. На самом высшем (первом) уровне иерархии находится только одна вершина, которая называется корнем дерева. Вершины второго уровня имеют связи с вершинами третьего уровня и т.д, данные в иерархической структуре не равноправны – одни жестко подчинены другим. Доступ к информации возможен только по вертикальной схеме, начиная с корня, так как каждый элемент связан только с одним элементом на верхнем уровне и с одним или несколькими на низком.
Над иерархически организованными данными определенны следующие операции:
· Добавить в базу данных новую запись.
· Изменить значение данных предварительно извлеченной записи.
· Удалить некоторую запись и все подчиненные ей записи.
· Извлечь запись;
Иерархическая модель является наиболее простой, поэтому исторически она появилась первой. К достоинствам иерархической модели данных относится: достаточно эффективное использование памяти и неплохие временные показатели выполнения операций над данными. Недостатками иерархической модели являются достаточно сложные логические связи и соответствующая громоздкость в обработке данных.
2.2. Сетевая модель
. Сетевая модель – это структура, у которой любой элемент может быть связан с любым другим элементом .
Сетевая база данных состоит из наборов записей, которые связаны между собой так, что записи могут содержать явные ссылки на другие наборы записей. Тем самым наборы записей образуют сеть. Связи между записями могут быть произвольными, и эти связи явно присутствуют и хранятся в базе данных.
Над данными в сетевой базе могут выполняться следующие операции:· внести запись в базу данных.· извлечь запись из базы данных.· Обновить .· Удалить.· Включить в групповое отношение – связать существующую подчиненную запись с записью-владельцем.· Исключить из группового отношения – разорвать связь между записью-владельцем и записью-членом.· Переключить – связать существующую подчиненную запись с другой записью-владельцем в том же групповом отношении.
К известным сетевым системам управления базами данных относятся: DBMS, IDMS, TOTAL, VISTA, СЕТЬ, СЕТОР, КОМПАС и др.
достоинство сетевой модели – это высокая эффективность затрат памяти и оперативность. Недостаток – сложность и жесткость схемы базы, а также сложность понимания. Кроме того, в этой модели ослаблен контроль целостности, так как в ней допускается устанавливать произвольные связи между записями.