Студопедия.Орг Главная | Случайная страница | Контакты | Мы поможем в написании вашей работы!  
 

Сетевая модель данных. В сетевой модели данных понятие главного и подчиненного объектов несколько расширены



В сетевой модели данных понятие главного и подчиненного объектов несколько расширены. Любой объект может быть главным и подчиненным. Один и тот же объект может выступать и в роли "владельца" и в роли "члена набора" (рис. 3.7).

Рисунок 3.7. Сетевая модель данных

В сетевой модели данных объекты предметной области объединяются в "сеть". Графически сеть представляется в виде прямоугольников и стрелок. Направленные стрелки соединяют два или более типов записей и служат для изображения типов наборов. Каждый тип записей может содержать нуль, один или несколько атрибутов (элемент данных, поле). В базе данных может иметься один или несколько экземпляров записи некоторого типа.

Владелец набора - тип записи, из которой исходит стрелка.

Член набора - тип записи, к которой направлена стрелка.

Набор - это поименованная совокупность связанных записей. Экземпляр набора существует после запоминания записи-владельца.

Тип набора представляет логическую взаимосвязь "один ко многим". Стрелка, направленная от владельца набора к его члену обозначает тип набора.

Набор может быть реализован несколькими способами. В данной работе будут рассмотрены некоторые из них. Это организация набора в виде кольцевой структуры и сингулярные наборы.

Реализация набора в виде кольцевой структуры (рис.3.8):

Рисунок 3.8. Сетевая модель в виде кольцевой структуры

Экземпляр набора ПАЦИЕНТ-ПЕРЕНЕС-ОПЕРАЦИЮ содержит один экземпляр записи-владельца и два экземпляра записи-члена.

Организация набора в виде иерархической структуры, следовательно, иерархическая модель является частным случаем сетевой модели.

Между ПАЦИЕНТОМ и ХИРУРГОМ существует взаимосвязь «многие ко многим». Для преобразования этой взаимосвязи в две взаимосвязи «один ко многим», воспользуемся в качестве связки записью ОПЕРАЦИЯ, которая характеризуется датой операции, описанием операции, препаратом, назначенным после операции и побочным эффектом.

ПАЦИЕНТ-ПЕРЕНЕС-ОПЕРАЦИЮ - запись-владелец ПАЦИЕНТ, запись-член- ОПЕРАЦИЯ.

ХИРУРГ-ОПРЕАЦИЯ - запись-владелец ХИРУРГ, запись-член ОПЕРАЦИЯ (рис. 3.9).

Рисунок 3.9. Сетевая модель в виде сингулярного набора

При использовании сингулярного набора необходимо учитывать следующее:

- в базе данных может содержаться только один экземпляр сингулярного набора;

- с помощью сингулярного набора можно объединить записи, у которых нет естественного владельца;

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

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

Основным недостатком сетевой модели данных является сложность ее реализации и большое количество терминов.





Дата публикования: 2015-01-24; Прочитано: 424 | Нарушение авторского права страницы | Мы поможем в написании вашей работы!



studopedia.org - Студопедия.Орг - 2014-2024 год. Студопедия не является автором материалов, которые размещены. Но предоставляет возможность бесплатного использования (0.007 с)...