Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Учебник Информатика.doc
Скачиваний:
281
Добавлен:
28.08.2019
Размер:
4.53 Mб
Скачать

5.3.4.Иерархическая модель данных

И ерархическая структура представляет совокупность элементов, связанных между собой по определённым правилам. Объекты, связанные иерархическими отношениями, образуют ориентированный граф (дерево), представленный на рис.5.1.

Рис.5.1. Иерархическая структура данных.

К основным понятиям иерархической структуры относятся: уровень, элемент (узел), связь. Узел – это совокупность атрибутов, описывающих некоторый объект. На схеме иерархического дерева узлы представляются вершинами графа. Каждый узел на более низком уровне связан только с одним узлом, находящемся на более высоком уровне. Иерархическое дерево имеет только одну вершину (корень дерева), не подчиненную никакой другой вершине и находящуюся на самом верхнем (первом) уровне. Зависимые (подчиненные) узлы находятся на втором, третьем и т. д. уровнях. Количество деревьев в базе определяется числом корневых записей.

К каждой записи данных существует только один (иерархический) путь от корневой записи.

Правило композиции. Каждый порожденный узел не может иметь больше одного порождающего узла; в структуре может быть только один не порожденный узел корень. Узел интегрируется как запись. Для поиска необходимой записи нужно двигаться сверху вниз, что значительно упрощает доступ.

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

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

В сетевой структуре при тех же основных понятиях (уровень, узел, связь – раздел 1.3.4) каждый элемент может быть связан с любым другим элементом.

В иерархической модели используется вид связи между элементами данных «один ко многим». Если применяется взаимосвязь вида «многие ко многим», то приходят к сетевой модели данных.

В сетевой модели допустимы любые виды связей между записями и отсутствует ограничение на число обратных связей. Однако должно соблюдаться одно правило: связь включает основную и зависимую записи.

Достоинство сетевой модели БД бóльшая информационная гибкость по сравнению с иерархической моделью. Однако сохраняется общий для моделей обоих видов недостаток достаточно жёсткая структура. Поиск данных, доступ к ним, возможен только по тем связям, которые реально существуют в данной конкретной модели.

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

5.3.6.Реляционная модель данных

Понятие реляционный (англ. relation – отношение) связано с разработками известного американского специалиста в области систем баз данных Е. Кодда [139].

Эти модели характеризуются простотой структуры данных, удобным для пользователя табличным представлением и возможностью использования формального аппарата алгебры отношений и реляционного исчисления для обработки данных.

Реляционная модель ориентирована на организацию данных в виде двумерных таблиц. Каждая реляционная таблица представляет собой двумерный массив и обладает следующими свойствами:

  • каждый элемент таблицы – один элемент данных;

  • все столбцы в таблице однородные, т. е., все элементы в столбце имеют одинаковый тип (числовой, символьный и т. д.) и длину;

  • каждый столбец имеет уникальное имя;

  • одинаковые строки в таблице отсутствуют;

  • порядок следования строк и столбцов может быть произвольным.

Отношения представлены в виде таблиц, строки которых соответствуют кортежам или записям, а столбцы – атрибутам отношений, доменам, полям.

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

Чтобы связать две реляционные таблицы, необходимо ключ первой таблицы ввести в состав ключа второй таблицы (возможно совпадение ключей), в противном случае нужно ввести в структуру первой таблицы внешний ключ – ключ второй таблицы.

Достоинствами реляционной модели представления данных (по сравнению с иерархической и сетевой моделями) являются её понятность, простота и удобство практической реализации реляционных баз данных на ЭВМ.

К недостаткам реляционной модели представления данных относятся:

  • отсутствие стандартных средств идентификации отдельных записей;

  • сложность описания иерархических и сетевых связей.

Большинство СУБД, применяемых как профессиональными, так и непрофессиональными пользователями, построены на основе реляционной модели данных (Visual FoxPro и Access фирмы Microsoft, Oracle фирмы Oracle и др.) [139].