Компьютерные системы и сети (996944), страница 2
Текст из файла (страница 2)
В сети с кольцевой логической топологией данные передаются по замкнутой эстафете от одного узла к другому. Когда посланное сообщение возвращается к передающему узлу, он прекращает передачу. Кольцевая топология менее подвержена конфликтам.
4. Открытые системы
4.1. Понятие «открытая система»
Основное назначение сетей - в распределении ресурсов компьютеров: программ, совместимости периферийных устройств, терминалов, памяти. Исходя из этого сеть, как система распределенных ресурсов, должна основываться на следующих принципах:
-
единой передающей среды;
-
единого метода управления;
-
единых протоколов;
-
гибкой модульной организации;
-
информационной и программной совместимости.
Международная организация по стандартизации (ISO), основываясь на опыте многомашинных систем, который был накоплен в разных странах, выдвинула концепцию архитектуры открытых систем - эталонную модель, используемую при разработке международных стандартов. На основе этой модели вычислительная сеть предстает как распределенная вычислительная среда, включающая в себя большое число разнообразных аппаратных и программных средств. По вертикали данная среда представляется рядом логических уровней, на каждый из которых возложена одна из задач сети. По горизонтали информационно-вычислительная среда делится на локальные части (открытые системы), отвечающие требованиям и стандартам структуры открытых систем.
Часть открытой системы, выполняющая некоторую функцию и входящая в состав того или иного уровня, называется объектом. Правила, по которым осуществляется взаимодействие объектов одного и того же уровня, называются протоколом (методика связи).
Каждый уровень подразделяется на две части:
-
спецификацию услуг;
-
спецификацию протокола.
Спецификация услуг определяет, что делает уровень, а спецификация протокола - как он это делает.
4.2. Модель OSI0
Международная организация по стандартизации предложила семиуровневую модель, которой соответствует и программная структура.
Рассмотрим функции, выполняемые каждым уровнем:
-
Физический - осуществляет как соединения с физическим каналом, так и расторжение, управление каналом, а также определяется скорость передачи данных и топологию сети.
-
Канальный - осуществляет обрамление передаваемых массивов информации вспомогательными символами и контроль передаваемых данных.
-
Сетевой - определяет маршрут передачи информации между сетями, обеспечивает обработку ошибок, а так же управление потоками данных. Основная задача - маршрутизация данных (передача данных между сетями).
-
Транспортный - связывает нижние уровни (физический, канальный, сетевой) с верхними уровнями, которые реализуются программными средствами. Этот уровень как бы разделяет средства формирования данных в сети от средств их передачи. Здесь осуществляется разделение информации по определенной длине и уточняется адрес назначения. Транспортный уровень позволяет мультиплексировать передаваемые сообщения или соединения.
-
Сеансовый - на данном уровне осуществляется управление сеансами связи между двумя взаимодействующими пользователями (определяет начало и окончание сеанса связи: нормальное или аварийное; определяет время, длительность и режим сеанса связи; определяет точки синхронизации для промежуточного контроля и восстановления при передаче данных; восстанавливает соединение после ошибок во время сеанса связи без потери данных).
-
Представительский - управляет представлением данных в необходимой для программы пользователя форме, генерацию и интерпретацию взаимодействия процессов, кодирование/декодирование данных, в том числе компрессию и декомпрессию данных.
-
Прикладной - в его ведении находятся прикладные сетевые программы, обслуживающие файлы, а также выполняет вычислительные, информационно-поисковые работы, логические преобразования информации, передачу почтовых сообщений и т.п. Главная задача этого уровня - обеспечить удобный интерфейс для пользователя.
На разных уровнях обмен происходит различными единицами информации: биты, кадры, пакеты, сеансовые сообщения, пользовательские сообщения.
На рисунке приведена модель OSI0:
4.4. Стандартные стеки коммуникационных протоколов
Наиболее популярные стеки протоколов:
-
TCP/IP.
-
IPX/SPX.
-
NetBios/SMB.
-
DECnet.
-
SNA.
-
OSI.
Microsoft Access. Макросы. Использование макросов.
1. Общие понятия о СУБД и Microsoft Access
Системы управления базами данных (СУБД) - это программные средства, с помощью которых можно создавать базы данных, наполнять их и работать с ними. В мире существует немало различных систем управления базами данных. Многие из них являются специализированными языками программирования, с помощью которых можно удобные структуры и вводить в них необходимые элементы управления. К подобным языкам относятся Clipper, Paradox, FoxPro и другие.
Необходимость программировать всегда сдерживала широкое внедрение баз данных в малом бизнесе. Крупные предприятия могли позволить себе сделать заказ на создание специализированной системы. Малым предприятиям зачастую не по силам было не только решить, но даже и правильно сформулировать эту задачу.
Одной из универсальных решений стала СУБД Access.
Это, прежде всего, система управления базами данных (СУБД). Как и другие продукты этой категории, она предназначена для хранения и поиска данных, представления информации в удобном виде и автоматизации часто повторяющихся операций (таких, как ведение счетов, учет, планирование и т.п.). С помощью Access можно разрабатывать простые и удобные формы ввода данных, а также осуществлять обработку данных и выдачу сложных отчетов.
Access - мощное приложение Windows; впервые производительность СУБД органично сочетается с теми удобствами, которые имеются в распоряжении пользователей Microsoft Windows. Система работает под управлением операционных систем Windows, так что при работе с ней пользователю доступны все преимущества дружественного интерфейса. Можно вырезать, копировать и вставлять данные из любого приложения Windows в Access и наоборот; можно создать проект формы в Access и вставить его в конструктор форм.
С помощью объектов OLE (Object Linking and Embedding - связывание и внедрение объектов) в Windows и компонентах Microsoft Office (Excel, Word, PowerPoint и Outlook) можно превратить Access в настоящую операционную среду баз данных. С помощью новых расширений для Internet можно создавать формы, которые будут напрямую взаимодействовать с данными из World Wide Web, и транслировать их в представление на языке HTML, обеспечивающее работу с такими продуктами, как Internet Explorer и Netscape Navigator.
А также Access обеспечивает доступ ко всем типам данных и позволяет использовать одновременно несколько таблиц базы данных. При этом можно существенно упростить структуру данных, облегчая тем самым выполнение поставленных задач. Таблицу Access можно связать с данными, хранящимися на большой ЭВМ или на сервере. С другой стороны, можно использовать таблицы, созданные в среде Paradox или dBASE. Полученные результаты можно быстро и легко связать и объединить с данными из электронных таблиц Excel. Работая в среде Microsoft Office, пользователь получает в свое распоряжение полностью совместимые между собой Access и Word, Excel и PowerPoint.
Мощность и доступность Access делают эту систему одной из лучших.
2. Возможности Access
Основные возможности Access0:
-
Настоящая реляционная модель баз данных. Система поддерживает первичные и внешние ключи и обеспечивает целостность данных на уровне ядра. Таблицы снабжены средствами проверки допустимости данных, предотвращающими некорректный ввод вне зависимости от того, как он осуществляется, а каждое поле таблицы имеет свой формат и стандартные описания, что существенно облегчает ввод данных. Access поддерживает все необходимые типы полей. При этом Access может использоваться как автономная СУБД в режиме файл-сервера или клиентского компонента. Кроме того Access поддерживает протокол ODBC (Open Database Connectivity), что позволяет подключаться к базам данных множества различных форматов.
-
Контекстно - зависимая справка и Office Assistant.
-
Простые в использовании мастера и конструкторы.
-
Импортирование, экспортирование и связывание внешних файлов.
-
Формы и отчеты.
-
Многотабличные запросы и отношения.
-
Графики и диаграммы.
-
Возможности DDE и OLE. С помощью DDE (Dynamic Data Exchange - динамический обмен данными) и OLE (Object Linking and Embedding - связывание и внедрение объектов) в формы и отчеты Access можно добавлять всевозможные новые объекты. Такими объектами могут быть звук, рисунки, диаграммы и даже видеоклипы.
-
Доступ к интернету.
-
Встроенные функции.
-
Макросы: программирование без программирования. Они позволяют автоматизировать выполнение некоторых задач.
-
Модули: Visual Basic for Applications программирование баз данных.
3. Режимы работы
С организационной точки зрения в работе с любой базой данных есть два разных режима: проектировочный и эксплуатационный (пользовательский). Создатель базы имеет право создавать в ней новые объекты (например таблицы), задавать их структуру, менять свойства полей, устанавливать необходимые связи. Он работает со структурой базы и имеет полный доступ к базе. У одной базы может быть один, два или несколько разработчиков.
Пользователь базы - это лицо, которое наполняет ее информацией с помощью форм, обрабатывает данные с помощью запросов и получает результат в виде результирующих таблиц или отчетов. У одной базы могут быть миллионы пользователей, и, конечно, доступ к структуре базы для них закрыт.
4. Объекты
Выделяют следующие объекты0:
-
Таблицы - основные объекты базы данных, в них хранятся данные. Реляционная база данных может иметь много взаимосвязанных таблиц.
-
Запросы. Это объект, который позволяет пользователю получить нужные данные из одной или нескольких таблиц. Фактически запрос отличается от таблицы только тем, что не имеет постоянно хранящихся данных, а имеет только их временную копию, формирующуюся при каждом его вызове. Microsoft Access позволяет создавать запросы на выборку, обновление, удаление или на добавление данных. Все запросы в Microsoft Access пишутся на языке инструкций SQL.
-
Формы. Это объект, предназначенный в основном для ввода данных, отображения их на экране или создания интерфейса для управления работой приложения. По сути, формы используются для реализации требований пользователя к представлению данных.
-
Отчеты. Представляет собой объект, предназначенный для создания документа, который впоследствии может быть распечатан или включен в документ другого приложения. Прежде чем выводить отчет на принтер, можно предварительно просмотреть его на экране.
-
Макросы. Объект, представляющий собой структурированное описание одного или нескольких действий, выполняемых в ответ на определенное событие. В макрос можно также включать условия для выполнения или невыполнения тех или иных включенных в него действий. Данные объекты Microsoft Access состоят из макрокоманд, которые значительно облегчают работу по управлению объектами базы данных. Макрокоманды выполняют такие действия, как открытие таблиц и форм, выполнение запросов, запуск других макросов и т.д. Один макрос может состоять из нескольких макрокоманд.
-
Модули. Объект, содержащий программы на Microsoft Access Basic, для реализации тех действий, которые трудно или невозможно создать только с использованием макросов. Модули могут быть независимыми объектами, содержащими функции, которые можно вызывать из любого места приложения, но они могут быть и непосредственно “привязаны” к отдельным формам или отчетам для реакции на те или иные происходящие в них изменения.
В таблицах хранятся данные, которые можно извлечь с помощью запросов. При помощи форм можно выводить данные на экран или изменять их. Отчеты помогают подготовить полученные и обработанные данные для их распечатки. Формы и отчеты могут использовать данные непосредственно из таблиц или через запросы. При помощи макросов и модулей можно изменять ход выполнения приложения; открывать, фильтровать и изменять данные в формах и отчетах; выполнять запросы и создавать новые таблицы. Для выполнения нужных вычислений и преобразований данных можно использовать как встроенные функции, так и функции, написанные на языке Access Basic.
5. Поддерживаемые типы данных
Тип данных определяет, какого вида данные допускается вводить в поле. Например, недопустим ввод текста в поле денежного типа. Выбор соответствующего типа данных обеспечивает ввод данных в правильной форме для сортировки, вычислений и других операций. Microsoft Access поддерживает следующие типы данных0:
Тип данных | Назначение | Размер |
Текстовый | Алфавитно-цифровые данные | До 255 байтов |
Мемо | Алфавитно-цифровые данные (предложения, абзацы, тексты) | До 64000 байтов |
Числовой | Числовые данные | 1, 2, 4 или 8 байтов |
Дата / Время | Даты и время | 8 байтов |
Денежный | Данные о денежных суммах (с 4-мя знаками после запятой) | 8 байтов |
Счетчик | Уникальное длинное целое, генерируемое Access при создании каждой новой записи | 4 байта |
Логический | Логические данные | 1 бит |
Объект OLE | Картинки, диаграммы и другие объекты OLE из приложений Windows | - |
Гиперссылка | Строка, состоящая из букв и цифр, и представляющая адрес гиперссылки. | - |
Мастер подстановок | Создает поле, в котором предлагается выбор значений из списка, или из поля со списком, содержащего набор постоянных значений или значений из другой таблицы. Выбор этого параметра в списке в ячейке запускает мастера подстановок, который определяет тип поля. | - |
Для символьных данных обычно следует выбирать тип Текстовый (Microsoft Access позволяет указать максимальную длину поля этого типа). Тип Memo следует использовать, когда размер текста может превысить 255 символов или когда в тексте могут встречаться символы форматирования, такие как табуляция и возврат каретки. Для типа Числовой следует выбрать значение свойства размер поля, т.к. он определяет точность значений данных. Чтобы хранить данные о денежных суммах используется тип Денежный, имеющий в отличии от типа Числовой фиксированное число знаков после запятой. Тип Дата / Время используется для хранения календарных дат или значений времени и позволяет производить вычисления в единицах измерения времени: минутах, секундах, часах, днях, месяцах и годах (например, можно вычислить разницу в днях между 2-мя значениями этого типа). Счетчик является разновидностью типа Числовой. Он создан для автоматической генерации значений первичного ключа. Таблица не может содержать более одного поля типа Счетчик. Логический тип используется для хранений значений истина / ложь. Объект OLE позволяет хранить объекты, созданные поддерживающими механизм OLE приложениями; эти объекты могут быть как динамически связаны с БД, так и внедрены в нее.