Экономическая информатика-стр.250

Существенное различие между сетевой и иерархической моделями данных состоит в том, что в сетевой модели каждая запись может участвовать в любом числе наборов. Например, в сетевой модели, представленной двумя типами наборов «Преподаватель ведет дисциплину» и «Студент обучается дисциплине», запись-член «Дисциплина» входит в оба типа наборов и по сути является связкой этих типов наборов. Кроме того, любая запись сетевой модели может играть роль как владельца, так и члена набора.

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

Реляционная модель данных. В настоящее время наибольшее распространение при разработке БД получила реляционная модель данных, которая позволяет определять:

•    структуры данных;

•    операции по запоминанию и поиску данных;

•    ограничения, связанные с обеспечением целостности данных.

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