![]() |
Главная Случайная страница Контакты | Мы поможем в написании вашей работы! | |
|
В сетевой модели данных понятие главного и подчиненного объектов несколько расширены. Любой объект может быть главным и подчиненным. Один и тот же объект может выступать и в роли "владельца" и в роли "члена набора" (рис. 3.7).
Рисунок 3.7. Сетевая модель данных
В сетевой модели данных объекты предметной области объединяются в "сеть". Графически сеть представляется в виде прямоугольников и стрелок. Направленные стрелки соединяют два или более типов записей и служат для изображения типов наборов. Каждый тип записей может содержать нуль, один или несколько атрибутов (элемент данных, поле). В базе данных может иметься один или несколько экземпляров записи некоторого типа.
Владелец набора - тип записи, из которой исходит стрелка.
Член набора - тип записи, к которой направлена стрелка.
Набор - это поименованная совокупность связанных записей. Экземпляр набора существует после запоминания записи-владельца.
Тип набора представляет логическую взаимосвязь "один ко многим". Стрелка, направленная от владельца набора к его члену обозначает тип набора.
Набор может быть реализован несколькими способами. В данной работе будут рассмотрены некоторые из них. Это организация набора в виде кольцевой структуры и сингулярные наборы.
Реализация набора в виде кольцевой структуры (рис.3.8):
Рисунок 3.8. Сетевая модель в виде кольцевой структуры
Экземпляр набора ПАЦИЕНТ-ПЕРЕНЕС-ОПЕРАЦИЮ содержит один экземпляр записи-владельца и два экземпляра записи-члена.
Организация набора в виде иерархической структуры, следовательно, иерархическая модель является частным случаем сетевой модели.
Между ПАЦИЕНТОМ и ХИРУРГОМ существует взаимосвязь «многие ко многим». Для преобразования этой взаимосвязи в две взаимосвязи «один ко многим», воспользуемся в качестве связки записью ОПЕРАЦИЯ, которая характеризуется датой операции, описанием операции, препаратом, назначенным после операции и побочным эффектом.
ПАЦИЕНТ-ПЕРЕНЕС-ОПЕРАЦИЮ - запись-владелец ПАЦИЕНТ, запись-член- ОПЕРАЦИЯ.
ХИРУРГ-ОПРЕАЦИЯ - запись-владелец ХИРУРГ, запись-член ОПЕРАЦИЯ (рис. 3.9).
Рисунок 3.9. Сетевая модель в виде сингулярного набора
При использовании сингулярного набора необходимо учитывать следующее:
- в базе данных может содержаться только один экземпляр сингулярного набора;
- с помощью сингулярного набора можно объединить записи, у которых нет естественного владельца;
- в сингулярный набор можно включать записи, которые при вводе в базу данных не имеют владельца, но могут его приобрести впоследствии. Тогда определенная запись исключается из сингулярного набора и включается в экземпляр набора с новым владельцем.
Для сетевых моделей характерно то, что программист, который будет работать с логической моделью данных этого типа должен хорошо знать "навигацию" среди различных данных.
Основным недостатком сетевой модели данных является сложность ее реализации и большое количество терминов.
Дата публикования: 2015-01-24; Прочитано: 465 | Нарушение авторского права страницы | Мы поможем в написании вашей работы!