Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Блок № 2 Модели и типы данных.doc
Скачиваний:
6
Добавлен:
20.09.2019
Размер:
232.96 Кб
Скачать

3.2. Сетевая модель

Сетевая модель данных позволяет отображать разнообразные взаимосвязи элементов данных в виде произвольного графа, обобщая иерархическую модель данных (рис. 3.5).

Для описания схемы сетевой модели БД используются две группы типов: запись и связь. Тип связь определяется для двух типов запись: предка и потомка. Переменные типа связь являются экземплярами связей.

Рис. 3.5. Представление связей в сетевой модели данных

Сетевая БД состоит из набора записей и набора соответствующих связей. На формирование связи особых ограничений не накладывается. Если в иерархических структурах запись-потомок могла иметь только одну запись-предка, то в сетевой модели данных запись-потомок может иметь произвольное число записей предков (сводные родители). Пример простейшей сетевой БД показан на рис. 3.6. Типы связей на нем обозначены надписями на соединяющих типы записей линиях.

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

Рис. 3.6. Пример схемы сетевой базы данных

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

  • поиск записи в БД;

  • переход от предка к первому потомку;

  • переход от потомка к предку;

  • создание новой записи;

  • удаление текущей записи;

  • обновление текущей записи;

  • включение записи в связь;

  • исключение записи из связи;

  • изменение связей и т.д.

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

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

Рис. 3.7. Сетевая база данных

Системы на основе сетевой модели не получили широкого распространения на практике. Наиболее известными СУБД являются следующие: IDMS, db_VistaIII, СЕТЬ, СЕТОР и КОМПАС.

3.3. Реляционная модель

Реляционная модель данных предложена в 1970 г. сотрудником фирмы IBM Eddy Codd (Эдгаром Коддом) и основывается на понятии отношение (relation).

Отношение представляет собой множество элементов, называемых кортежами. Наглядной формой представления отношения является привычная для человеческого восприятия двумерная таблица. Таблица имеет строки (записи) и столбцы (колонки). Каждая строка таблицы имеет одинаковую структуру и состоит из полей. Строкам таблицы соответствуют кортежи, а столбцам – атрибуты отношения.

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

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

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

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

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

Клиенты Заказы

№ клиента

Имя клиента

Город

№ заказа

№ клиента

К1

Семенов

Иркутск

01

С1

К2

Акиров

Ангарск

02

С1

К3

Пашков

Шелехов

03

С2

04

С3

05

С3

Товары Сведения о заказах

№ товара

Имя товара

Цена

№ заказа

№ товара

Количество

С1

Гайки

3.75

01

С1

50

С2

Болты

3.00

01

С2

25

С3

Гвозди

4.00

02

С3

100

03

С1

100

03

С3

200

04

С2

300

04

С3

25

05

С1

125

Рис.3.8. Таблицы реляционной базы данных

Примерами зарубежных реляционных СУБД для ПЭВМ являются следующие: dBaseIII Plus и dBase IV (фирма Ashton-Tate), DB2 (IBM), R:BASE (Microrim), FoxPro ранних версий и FoxBase (Fox Software), Paradox и dBase for Windows (Borland), FoxPro более поздних версий, Visual FoxPro и Access (Microsoft), Clarion (Clarion Software), Ingres (ASK Computer Systems) и Oracle.

К отечественным СУБД реляционного типа относятся системы: ПАЛЬМА (ИК АН УССР), а также система HyTech (МИФИ).

Последние версии реляционных СУБД имеют некоторые свойства объектно-ориентированных систем. Такие СУБД часто называют объектно-реляционными. Примером такой системы можно считать продукты Oracle 8.x.