- Сетевая модель данных
- Основные элементы сетевой модели данных
- Особенности построения сетевой модели данных
- 1.3.4. Сетевые модели: общий вид, область применения, достоинства и недостатки. Элементы сетевых моделей (графиков). Основные правила построения сетевых моделей (графиков).
- 2. Правила построения сетевых моделей
- 2.1. Основные правила
- 2.2. Построение сетей
Сетевая модель данных
Сетевая модель данных — это логическая модель данных, представляющая их сетевыми структурами типов записей и связанные отношениями мощности один-к-одному или один-ко-многим.
В отличие от реалиционной модели, связи в ней моделируются наборами, которые реализуются с помощью указателей. Сетевые модели данных являются расширенной версией ерархической модели, однако основным отличием является то, что в сетевых моделях данных имеются указатели в обоих направлениях, которые соединяют родственную информацию. Сетевую модель можно представить как граф узлами, которого является запись, а ребрами — набор. Сегменты данных в сетевых БД могут иметь множественные связи с сегментами старшего уровня. При этом направление и характер связи в сетевых БД не являются столь очевидными, как в случае иерархических БД. Поэтому имена и направление связей должны идентифицироваться при описании БД.
Основные элементы сетевой модели данных
- Элемент данных – минимальная информационная единица доступная пользователю.
- Агрегат данных – именованная совокупность элементов данных внутри записи или другого агрегата, которую можно рассматривать как единое целое. Имя агрегата используется для его идентификации в схеме структуры данного более высокого уровня. Агрегат данных может быть простым, если состоит только из элементов данных, и составным, если включает в свой состав другие агрегаты.
- Запись — совокупность агрегатов или элементов данных, отражающих некоторую сущность предметной области. Иными словами, запись — это агрегат, который не входит в состав никакого другого агрегата и может иметь сложную иерархическую структуру, поскольку допускается многократное применение агрегации. Имя записи используется для идентификации типа записи в схемах типов структур более высокого уровня.
- Тип записей – эта совокупность подобных записей. Тип записей представляет некоторый класс реального мира.
- Набор — именованная двухуровневая иерархическая структура, которая содержит запись владельца и запись (или записи) членов. Наборы отражают связи «один ко многим» и «один к одному» между двумя типами записей.
Наборы бывают нескольких видов:
- С одними и теми же типами записей, но разными типами наборов.
- Наборы из трех записей и более, в том числе с обратной связью.
- Сингулярный набор (только один экземпляр). У такого набора нет естественного владельца и в качестве него выступает система. В дальнейшем такие наборы могут приобрести запись — владельца.
Особенности построения сетевой модели данных
- База данных может состоять из произвольного количества записей и наборов различных типов.
- Связь между двумя записями может выражаться произвольным количеством наборов.
- В любом наборе может быть только один владелец.
- Тип записи может быть владельцем в одних типах наборов и членом в других типах наборов.
- Тип записи может не входить ни в какой тип наборов.
- Допускается добавление новой записи в качестве экземпляра владельца, если экземпляр-член отсутствует.
- При удалении записи-владельца удаляются соответствующие указатели на экземпляры-члены, но сами записи-члены не уничтожаются (сингулярный набор).
Реализация групповых отношений в сетевой модели осуществляется с использованием указателей (адресов связи или ссылок), которые устанавливают связь между владельцем и членом группового отношения. Запись может состоять в отношениях разных типов (1:1, 1:N, M:N). Заметим, что если один из вариантов установления связи 1:1 очевиден (в запись – владелец отношения, поля которой соответствуют атрибутам сущности, включается дополнительное поле – указатель на запись – член отношения), то возможность представления связей 1:N и M:N таким же образом весьма проблематична. Поэтому наиболее распространенным способом организации связей в сетевых СУБД является введение дополнительного типа записей, полями которых являются указатели.
1.3.4. Сетевые модели: общий вид, область применения, достоинства и недостатки. Элементы сетевых моделей (графиков). Основные правила построения сетевых моделей (графиков).
В основе сетевого метода (СПУ- сетевое планирование и управление) лежит разработанная в 1958 году в США система PERT – «техника обзора и оценки программ» или «Метод критического пути». В БССР (в настоящее время – Республика Беларусь (РБ)) сетевые методы стали широко применяться с 1962 года. Сетевые методы моделирования при решении вопросов организации строительства обеспечивают возможность учета практически всех особенностей строительного производства, что в свою очередь позволяет строительным организациям повысить эффективность строительства.
Кровельные работы
Работы нулевого цикла Возведение надземной Штуктурные работы
Части
21 40 47 56
3 67 9
3139 45
5 17 23 36
5 1017 20 23 30 40 50 60 Дни
Рисунок 3.2. Циклограмма выполнения комплекса работ на трех захватках
Общий вид сетевых моделей приведен на рисунках 3.3, 3.4..
Достонства сетевых методов заключаются в следующем:
— абсолютно достоверно через систему событий и технологических зависимостей можно видеть принятую взаимозависимость работ;
— можно выявить критические и некритические работы, и соответственно найти критический путь, как наибольший, характеризующий продолжительность строительства;
— по некритическим работам можно рассчитать возможные резервы (запасы) времени и исспользовать их в необходимых случаях.
Элементы сетевых моделей (графиков).
Сетевая модель изображается в виде системы, состоящеей из стрелок и кружков.
В основе построения сети лежат понятия «работа», «событие», «зависимость», «ожидание».
Работа – это производственные процесс, требующий затрат времени и материальных ресурсов и приводящий к достижению определенных результатов (например, рытье котлована, устройство фундаментов, монтаж конструкций). Работу изображают одной сплошной стрелкой длина которой может быть не связана с продолжительностью работы (если график составлен не в масштабе времени).
Как правило, над стрелкой указывают наименование работы, а под стрелкой – продолжительность работы в рабочих днях и при необходимости количество рабочих в день или смену. Под стрелкой можно показать также сметную стоимость СМР (тыс. руб.), физический объем работ, исполнителя работ и т.д. В некоторых материалах рекомендуют под стрелкой указывают наименование работы, а над стрелкой – продолжительность работы в рабочих днях и при необходимости количество рабочих в день или смену. В зависимости от назначения графика содержание приводимых параметров работы может меняться, но продолжительность и наименование работ указывают всегда.
Error: Reference source not found
Рис. 3.3. Укрупненная модель возведения здания в одну захватку.
Рис.3.4. Укрупненная модель возведения здания по 2-м захваткам.Error: Reference source not found
Событие – это факт окончания одной или нескольких работ, необходимой и достаточной для начала следующих работ. В любой сетевой модели события устанавливают технологическую и организационную последовательность работ. События изображаются кружками или другими геометрическими фигурами, внутри которых (или рядом) указывается определенный номер – код события. События ограничивают рассматриваемую работу и по отношению к ней могут быть начальными и конечными.
Начальное событие определяет начало данной работы и является конечным для предшествующих работ. Конечное событие определяет окончание данной работы и является начальным для последующих работ.
Исходное событие – событие, которое не имеет предшествующих работ в рамках рассматриваемого СГ. Завершающее событие – событие, которое не имеет последующих работ в рамках рассматриваемого сетевого графика (рис.3.3., 3.4.).
Зависимость (фиктивная работа) вводится для отражения технологической и организационной взаимосвязи работ и не требует ни времени, ни ресурсов. Зависимость изображается пунктирной стрелкой. Она определяет последовательность свершения событий. Например, зависимость 11-12 (рис.3.6.) вызвана технологической необходимостью окончания песчаной подготовки под стяжку (событие 11) одновременно с окончанием установки дверных коробок, без чего невозможно выполнение работ по устройству цементной стяжки под полы.
Ожидание – процесс, требующий только затрат времени и не потребляющий никаких материальных ресурсов. Ожидание, в сущности, является технологическим или организационным перерывом между работами, непосредственно выполняемыми друг за другом.
Приведем некоторые примеры технологического ожидания. При выполнении цементной стяжки под рулонный ковер требуется определенное время на ее твердение и понижение уровня влажности до нормативной, после чего можно производить кровельные работы. Этот период времени и есть ожидание. Другим примером технологического ожидания служит перерыв в работе по благоустройству до наступления теплого времени года для выполнения сезонных работ по озеленению. Если бригада плотников занята на других работах и по это причине не выполняются работы по распалубке бетонных конструкций, то это пример организационного ожидания. Ожидание изображается также, как и работа, сплошной стрелкой с указанием продолжительности и наименования ожидания (рис. 3.5. «сушка штукатурки).
Рис. 3.5. Изображение работы и ожидания
Рис. 3.6. Изображение зависимости (фиктивной работы)
Основные правила построения сетевых графиков.
- Направление стрелок следует принимать слева направо
- Форма графика должна быть простой, без лишних пересечений, большинство работ следует изображать горизонтальными линиями
- При выполнении параллельных работ, т.е. если одно событие служит началом двух работ или более, заканчивающихся другим событием, вводится зависимость и дополнительное событие (рис.3.7.), иначе разные работы будут иметь одинаковый код.
- Если те или иные работы начинаются после частичного выполнения предшествующей, то эту работу следует разбить на части.
- Не должно быть висячих событий («хвостов» или «тупиков»), замкнутых контуров (рис. 3.8.).
Рис. 3.7. Изображение параллельных работ: а –неправильное; б – правильное Рис. 3.8. Примеры неправильного построения участка сети с «тупиками», «хвостами», «циклами»
2. Правила построения сетевых моделей
В сетевой модели должна отражаться технологическая последовательность и очерёдность отдельных работ. Модель должна иметь простую форму. Стрелки должны быть направлены слева направо от события с меньшим номером к событию с большим номером, необходимо стремиться к минимальному пересечению отдельных работ.
2.1. Основные правила
1. Правило составных работ – любая работа а может быть разбита на составляющие, если после частичного выполнения её можно начать следующую работу б. При этом вводятся логические зависимости и дополнительные события (рис. 4).
2. Правило параллельных работ – если между двумя событиями необходимо показать две или несколько работ, которые выполняются параллельно, в модели вводятся дополнительное событие по окончании одной из параллельных работ и логическая зависимость (фиктивная работа) между ними (рис. 5).
3. Правило зависимых и независимых работ – если для начала одной работыг необходимо выполнение всех пред-шествующих работ a и б, а для начала работы в необходимо выполнение только работы a, то вводятся дополнительное событие и логическая зависимость (рис. 6).
4. Правило запрещения замкнутых контуров, т.е. один путь не должен дважды проходить через одно событие (рис. 7).
5. Правило запрещения тупиковых событий, т.е. событий, из которых не выходит ни одна работа, если событие не завершающее (рис. 8).
6. Правило запрещения необеспеченных событий, т.е. со- бытий, в которые не входит ни одна работа, если событие не исходное (рис. 9).
7. Правило изображения поставки (рис. 10).
2.2. Построение сетей
Для построения сетевой модели нужно знать технологию работ и зависимость одних работ от других. Последовательность выполнения работ записывается в форме таблицы, в которой указывается зависимость данной работы ig от предшествующей hi.
Пример 1. По данной зависимости работ построить сетевую модель.