Иерархическая модель. Среди реализуемых на практике СУБД этого типа преобладает система IMS (Information Management System компании IBM). На данный момент это самая распространенная СУБД из всех данного типа. Применяются и другие иерархические системы: TDMS (Time-Shared Date Management System) компании Development Corporation; Mark /У Multi - Access Retrieval System компании Control Data Corporation; System - 2000 разработки SAS-Institute.
Отношения в иерархической модели данных организованы в виде совокупностей деревьев, где дерево - структура данных, в которой тип сегмента потомка связан только с одним типом сегмента предка. Графически: Предок - точка на конце
стрелки, а Потомок - точка на острие стрелки. В базах данных определено, что точки - это типы записей, а стрелки представляют отношения один-к-одному или один-ко-многим.
К ограничениям иерархической модели данных можно отнести следующие:
отсутствует явное разделение логических и физических характеристик модели;
для представления неиерархических отношений данных требуются дополнительные манипуляции;
непредвиденные запросы могут требовать реорганизации базы данных.
Сетевая модель. Сети - естественный способ представления отношений между объектами. Они широко применяются в математике, исследованиях операций, химии, физике, социологии и других областях знаний. Сети обычно могут быть представлены математической структурой, которая называется направленным графом. Направленный граф имеет простую структуру. Он состоит из точек или узлов, соединенных стрелками или ребрами. В контексте моделей данных узлы можно представлять как типы записей данных, а ребра представляют отношения один-к-одному или один-ко-многим. Структура графа делает возможными простые представления иерархических отношений (таких, как генеалогические данные).
Сетевая модель данных - это представление данных сетевыми структурами типов записей и связанных отношениями мощности один-к-одному или один-ко-многим. В сетевой модели существует две основные структуры данных: типы записей и наборы.
Тип записей. Совокупность логически связанных элементов данных.
Набор. В модели DTBG отношение один-ко-многим между двумя типами записей.
Простая сеть. Структура данных, в которой все бинарные отношения имеют мощность один-ко-многим.
Сложная сеть. Структура данных, в которой одно или несколько бинарных отношений имеют мощность многие-ко-многим.
Тип записи связи. Формальная запись, созданная для того, чтобы преобразовать сложную сеть в эквивалентную ей простую сеть.
Реляционная модель. Реляционные языки обработки данных - реляционная алгебра и реляционное исчисление.
Реляционная алгебра - процедурный язык обработки реляционных таблиц.
Реляционное исчисление - непроцедурный язык создания запросов.
Все существующие подходы к связыванию записей из разных файлов использовали физические указатели или адреса на диске. Когда в компьютерной системе устанавливался новый накопитель или изменялись адреса хранения данных, требовалось дополнительное преобразование файлов. Если к формату записи в файле добавлялись новые поля, то физические адреса всех записей файла изменялись. Такие базы данных не позволяли манипулировать данными так, как это позволяла бы логическая структура. Все эти проблемы преодолела реляционная модель, основанная на логических отношениях данных.
2.1. Требования к организации сети
Основными требованиями, которым должна удовлетворять организация ИВС, являются следующие.
Открытость - возможность включения дополнительных абонентских, ассоциативных ЭВМ, а также линий (каналов) связи без изменения технических и программных средств существующих компонентов сети. Кроме того, любые две ЭВМ должны взаимодействовать между собой, несмотря на различие в конструкции, производительности, месте изготовления, функциональном назначении.
Гибкость - сохранение работоспособности при изменении структуры в результате выхода из строя ЭВМ или линии связи.
Эффективность - обеспечение требуемого качества обслуживания пользователей при минимальных затратах.
2.2. Структура информационно-вычислительной сети
Распределенные ИВС представляют собой совокупность взаимодействующих узлов хранения и переработки информации, объединенных с помощью аппаратных средств (табл. 2).
Локальной вычислительной сетью называют открытую систему связанных между собой с помощью единой передающей среды вычислительных машин, терминалов, периферийных устройств, расположенных друг от друга на небольших расстояниях (до нескольких десяткой километров), имеющих низкую стоимость, высокое быстродействие, небольшой процент ошибок и стандартную коммутацию данных в соответст-
вии с упрощенными протоколами. Кроме того, существуют следующие дополнительные условия:
число ЭВМ должно быть не менее двух;
сеть должна обрабатывать несколько потоков входных данных и не иметь общей операционной системы;
каждая из ЭВМ сети должна иметь возможность самостоятельно выполнять строго определенный набор функций при обслуживании системы производства и управления независимо от других ЭВМ.
Таблица 2
Варианты организации взаимодействия
Способ организации взаимодействия |
Масштаб размещения |
Расстояние, км |
Вычислительный комплекс |
Помещение Здание Территория |
0,010-0,100 0,040-0,200 0,200-2,000 |
Локальная ИВС |
Территория Взаимосвязанные территории Город |
0,200-2,000
2,000-50,00 5,000-50,00 |
Территориальная (региональная) ИВС |
Город Регион |
5,000-50,00 50,00-1000 |
Глобальная ИВС |
Страна Континент |
1000-12000 40000 |
Создание ЛВС может происходить также и по территориальному принципу: отдельные, взаимодействующие или автономные ЛВС могут располагаться на различных удаленных площадках предприятия (объединения).
2.3. Сетевая модель OSI
Международной организацией стандартов утверждены определённые требования к организации взаимодействия меж-
ду системами сети. Эти требования получили название OSI (Open System Interconnection) - "эталонная модель взаимодействия открытых систем".
В соответствии с требованиями эталонной модели каждая система сети должна осуществлять взаимодействие посредством передачи кадра данных. Согласно OSI образование и передача кадра осуществляется с помощью 7 последовательных действий, получивших название "уровень обработки".
Основная идея этой модели заключается в том, что каждому уровню отводится конкретная роль в том числе и в транспортной среде. Благодаря этому общая задача передачи данных расчленяется на отдельные легко обозримые задачи. Так как пользователи нуждаются в эффективном управлении, система вычислительной сети представляется как комплексное строение, которое координирует взаимодействие задач пользователей.
Отдельные уровни базовой модели проходят в направлении вниз от источника данных (от уровня 7 к уровню 1) и в направлении вверх от приемника данных (от уровня 1 к уровню 7). Пользовательские данные передаются в нижерасположенный уровень вместе со специфическим для уровня заголовком до тех пор, пока не будет достигнут последний уровень.
На приемной стороне поступающие данные анализируются и по мере надобности передаются далее в вышерасположенный уровень, пока информация не будет передана в пользовательский прикладной уровень.
Уровень 1. Физический. На физическом уровне определяются электрические, механические, функциональные и процедурные параметры для физической связи в системах. Физическая связь и неразрывная с ней эксплуатационная готовность являются основной функцией 1-го уровня. Стандарты физического уровня включают рекомендации V.24 МККТТ (CCITT), EIA rS232 и Х.21. Стандарт ISDN ( Integrated Services Digital Network) в будущем сыграет определяющую роль для функций
передачи данных. В качестве среды передачи данных исполь-
зуют трехжильный медный провод (экранированная витая пара), коаксиальный кабель, оптоволоконный проводник и радиорелейную линию.
Уровень 2. Канальный. Канальный уровень формирует из данных, передаваемых 1-м уровнем, так называемые кадры и последовательности кадров. На этом уровне осуществляются управление доступом к передающей среде, используемой несколькими ЭВМ, синхронизация, обнаружение и исправление ошибок.
Уровень 3. Сетевой. Сетевой уровень устанавливает связь в вычислительной сети между двумя абонентами. Соединение происходит благодаря функциям маршрутизации, которые требуют наличия сетевого адреса в пакете. Сетевой уровень должен также обеспечивать обработку ошибок, мультиплексирование, управление потоками данных. Самый известный стандарт, относящийся к этому уровню, -рекомендация Х.25 МККТТ (для сетей общего пользования с коммутацией пакетов).
Уровень 4. Транспортный. Транспортный уровень поддерживает непрерывную передачу данных между двумя взаимодействующими друг с другом пользовательскими процессами. Качество транспортировки, безошибочность передачи, независимость вычислительных сетей, сервис транспортировки из конца в конец, минимизация затрат и адресация связи гарантируют непрерывную и безошибочную передачу данных.
Уровень 5. Сеансовый. Сеансовый уровень координирует прием, передачу и выдачу одного сеанса связи. Для координации необходимы контроль рабочих параметров, управление потоками данных промежуточных накопителей и диалоговый контроль, гарантирующий передачу имеющихся в распоряжении данных. Кроме того, сеансовый уровень содержит дополнительно функции управления паролями, подсчета платы за пользование ресурсами сети, управления диалогом, синхронизации и отмены связи в сеансе передачи после сбоя вследствие ошибок в нижерасположенных уровнях.
Уровень 6. Представление данных. Уровень представления данных предназначен для интерпретации данных, а также подготовки данных для пользовательского прикладного уровня. На этом уровне происходит преобразование данных из кадров, используемых для передачи данных, в экранный формат или формат для печатающих устройств оконечной системы.
Уровень 7. Прикладной. В прикладном уровне необходимо предоставить в распоряжение пользователей уже переработанную информацию. С этим может справиться системное и пользовательское прикладное программное обеспечение.
2.4. Принципы межсетевого взаимодействия
Для организации компьютерной сети необходимо наличие:
сетевого программного обеспечения;
физической среды передачи данных;
коммутирующих устройств.
Сетевое программное обеспечение состоит из двух важнейших компонентов:
сетевого программного обеспечения, устанавливаемого на компьютерах-клиентах;
сетевого программного обеспечения, устанавливаемого на компьютерах-серверах.
Сетевая операционная система связывает все компьютеры и периферийные устройства в сети, координирует функции всех компьютеров и периферийных устройств в сети, обеспечивает защищенный доступ к данным и периферийным устройствам в сети.
Примеры сетевых ОС:
Netware 3.11, No well Inc.
LAN Server, IBM Corp.
VINES 5.52, Banyan System Inc.
Windows NT Advanced Server 5.0, windows 2k. Unix, Linux, FreeBSD.
2.5. Среда передачи данных
Характеристика передающих сред приведена в табл. 3. Физическая среда передачи данных определяет:
скорость передачи данных в сети;
размер сети;
требуемый набор служб (передача данных, речи, мультимедиа и т.д.), который необходимо организовать;
требования к уровню шумов и помехозащищенности;
общую стоимость проекта, включающую покупку оборудования, монтаж и последующую эксплуатацию.
Кабельный сегмент сети - цепочка отрезков кабелей, электрически соединенных друг с другом.
Логический сегмент сети, или просто сегмент, - группа узлов сети, имеющих непосредственный доступ друг к другу на уровне пакетов канального уровня. В интеллектуальных ха-бах Ethernet группы портов могут объединяться в логические сегменты для изоляции их трафика от других сегментов в целях повышения производительности и защиты.
Коммутирующие устройства предназначены для связи сегментов сети.
Концентратор - хаб (Hub) - устройство физического подключения нескольких сегментов или лучей, обычно с возможностью соединения сетей различных архитектур.
Интеллектуальный хаб (Intelligent Hub) имеет специальные средства для диагностики и управления, что позволяет оперативно получать сведения об активности и исправности узлов, отключать неисправные узлы и т. д. Стоимость существенно выше, чем у обычных.
Таблица 3
Сравнительная характеристика различных передающих сред в локальных сетях
Характеристика |
Тип передающей среды |
|||
Экранированная витая пара проводов |
Видеосигнальный кабель |
Широкополосный кабель |
Волоконно-оптический кабель |
|
Ширина полосы пропускания, МГц |
0,1-1 |
До 50 |
До 400 |
Практически неограниченная |
Скорость передачи данных, Мбит/с |
До 2 |
До 10 |
До 50 |
До 1000 |
Типичное число узлов в сети, шт. |
10-100 |
До 100 |
Сотни на канал |
2 (кольцевые точки) |
Продолжение табл. 3 |
||||
Стоимость элементов |
Очень низкая |
Ниже среднего |
Выше среднего |
Очень высокая |
Сложность соединений |
Низкая |
Ниже среднего |
Выше среднего |
Высокая |
Возможность ответвлений |
Плохая |
Средняя (100 узлов) |
Отличная (тысячи узлов) |
Плохая |
Возможность передачи различных видов информации |
Низкая |
Ограниченная |
Хорошая |
Очень хорошая |
Относительная стоимость |
1,0 |
10,0 |
5,0 |
50,0 |
Состояние технологии |
Развитая |
Интенсивно развивается |
||
Активный хаб (Active Hub) усиливает сигналы, требует источника питания.
Peer Hub - хаб, исполненный в виде платы расширения PC, использующей только источник питания PC,
Пассивный хаб (Passive Hub) только согласует импедан-сы линий (в сетях ArCnet).
Standalone Hub - самостоятельное устройство с собственным источником питания (обычный вариант).
Повторитель (repeater) - устройство для соединения сегментов одной сети, обеспечивающее промежуточное усиление и формирование сигналов. Позволяет расширять сеть по расстоянию и количеству подключенных узлов.
Мост (Bridge) - средство передачи пакетов между сетями (локальными) - для протоколов сетевого уровня прозрачен. Осуществляет фильтрацию пакетов, не выпуская из сети пакеты для адресатов, находящихся внутри сети, а также переадресацию - передачу пакетов в другую сеть в соответствии с таблицей маршрутизации или во все другие сети при отсутствии адресата в таблице. Таблица маршрутизации обычно составляется в процессе самообучения по адресу источника приходящего пакета.
Маршрутизатор (router) - средство обеспечения связи между узлами различных сетей - использует сетевые (логические) адреса. Сети могут находиться на значительном расстоянии, и путь, по которому передается пакет, может проходить через несколько маршрутизаторов. Сетевой адрес интерпретируется как иерархическое описание местоположения узла. Маршрутизаторы поддерживают протоколы сетевого уровня: IP, IPX, X.25, IDP. Мультипротокольные маршрутизаторы (более сложные и дорогие) поддерживают несколько протоколов одновременно для гетерогенных сетей. Brouter (Bridging router) - комбинация моста и маршрутизатора - оперирует как на сетевом, так и на канальном уровнях.
Основные характеристики маршрутизатора:
• тип: одно- или многопротокольный, LAN или wAN,
Brouter;
поддерживаемые протоколы;
пропускная способность;
типы подключаемых сетей;
поддерживаемые интерфейсы (LAN и wAN);
количество портов;
возможность управления и мониторинга сети.
Шлюз (Gateway) - средство соединения существенно разнородных сетей. В отличие от повторителей, мостов и маршрутизаторов, прозрачных для пользователя, присутствие шлюза заметно. Шлюз выполняет преобразование форматов и размеров пакетов, преобразование протоколов, преобразование данных, мультиплексирование. Обычно реализуется на основе компьютера с большим объемом памяти.
Примеры шлюзов:
Fax (обеспечивает доступ к удаленному факсу, преобразуя данные в факс-формат);
E-mail (обеспечивает почтовую связь между локальными сетями). Шлюз обычно связывает MHS, специфичный для сетевой операционной системы с почтовым сервисом по Х.400;
Internet (обеспечивает доступ к глобальной сети Internet).
Для передачи информации по коммуникационным линиям данные преобразуются в цепочку следующих друг за другом битов (двоичное кодирование с помощью двух состояний: О и 1 ).
При передаче данных их разделяют на отдельные пакеты, передающиеся последовательно друг за другом.
Пакет включает в себя: адрес отправителя, адрес получателя, данные, контрольный бит.
Для правильной и, следовательно, полной и безошибочной передачи данных необходимо придерживаться согласованных и установленных правил. Все они оговорены в протоколе передачи данных.
Протокол передачи данных требует следующей информации.