Студопедия

КАТЕГОРИИ:

АвтоАвтоматизацияАрхитектураАстрономияАудитБиологияБухгалтерияВоенное делоГенетикаГеографияГеологияГосударствоДомЖурналистика и СМИИзобретательствоИностранные языкиИнформатикаИскусствоИсторияКомпьютерыКулинарияКультураЛексикологияЛитератураЛогикаМаркетингМатематикаМашиностроениеМедицинаМенеджментМеталлы и СваркаМеханикаМузыкаНаселениеОбразованиеОхрана безопасности жизниОхрана ТрудаПедагогикаПолитикаПравоПриборостроениеПрограммированиеПроизводствоПромышленностьПсихологияРадиоРегилияСвязьСоциологияСпортСтандартизацияСтроительствоТехнологииТорговляТуризмФизикаФизиологияФилософияФинансыХимияХозяйствоЦеннообразованиеЧерчениеЭкологияЭконометрикаЭкономикаЭлектроникаЮриспунденкция

Сетевая модель данных. Структура, ограничения целостности, операции. Достоинства и недостатки сетевой МД




 

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

Определение: набор - это множество поименованных записей, в котором выделяется 1 тип записей - владельца набора и 0,1... типов записей членов набора. Таким образом, между записями типа «владелец набора» и записями типа «член набора» на уровне структуры поддерживается взаимосвязь 1-М. На уровне экземпляров это означает, что один и тот же экземпляр записи владельца не может присутствовать более чем в одном экземпляре набора данного типа, но может быть владельцем в экземплярах набора другого типа, а так же членом любого количества экземпляров набора разного типа. В отличие от иерархической модели, связи именуются, причем именами этих типов наборов.

Пример:

SET name IS «Обучаться»

OWNER IS «Факультет»

MEMBER IS «Студент»

Помимо простых наборов, в сетевой модели допускаются многочленные наборы, которые реализуют n-арную связь между информационными объектами. В наборах поддерживается свойство уникальности владения, следовательно для представления взаимосвязи M-M необходимо создать два типа набора с общим объектом-связкой, который будет для обоих наборов членом набора (иногда у этих дополнительных объектов связки нет соответствующей семантики предметной области). На физическом уровне, например в известной сетевой модели DB_vista, наборы данных реализуются двухсвязными циклическими списками.

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

Ограничения целостности

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

Аналогично с обязательным типом членства необходимо обязательное включение в некоторый другой набор, например факультет-студент – при удалении факультета, переводим студента на другой факультет. При фиксированном членстве запись не будет включена в базу как объект, если она при этом не будет включена в состав всех наборов с фиксированным членством, в которых она объявлена. Варианты включения записей – автоматический и ручной. Таким образом ограничения целостности всевозможных комбинаций представляет собой пару <обязательный/необязательный>, <автоматический/ручной>.

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

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

Преимущества Сетевой Модели

1. Явная поддержка отношений типа многие со многими

2. Наличие более развитого набора явных ограничений целостности

3. Раздельное представление объектов и связей, что позволяет избежать проблем, связанных с первой нормальной формой

4. Высокая эффективность реализации

5. Наличие средств стандартного описания

Недостатки Сетевой Модели

1. Сложное представление данных на внешнем уровне

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

3. Язык неспецификационного типа










Последнее изменение этой страницы: 2018-05-29; просмотров: 322.

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