Учебное пособие Санкт-Петербург 2007 удк алексеева С. Ф., Большаков В. И. Информационные технологии управления: Учебное пособие. Спб.: Изд. СпбгукиТ, 2007. 97 с
Вид материала | Учебное пособие |
- Учебное пособие Санкт- петербург 2010 удк 778. 5 Нестерова Е. И, Кулаков А. К., Луговой, 708kb.
- Учебное пособие Санкт-Петербург 2007 Латутова М. Н., Лукина Л. Г. Смазочные материалы:, 1082.59kb.
- Учебное пособие Казань кгту 2007 удк 31 (075) 502/ 504 ббк 60., 1553.23kb.
- Учебное пособие Санкт-Петербург 2005 удк 662. 61. 9: 621. 892: 663. 63 Ббк г214(я7), 546.15kb.
- О. В. Шатунова информационные технологии учебное пособие, 1418.45kb.
- Регламентирующие методы управления, 75.96kb.
- Учебное пособие Санкт-Петербург 2011 удк 1(075., 3433.28kb.
- Базовый курс Учебное пособие Третье издание, исправленное и дополненное Томск 2007, 1615.15kb.
- Учебное пособие Санкт-Петербург 2000 удк 681, 344.56kb.
- Учебное пособие санкт-Петербург 2008 удк 621. 865. 8 Гатчин Ю. А., Симоненко, 1485.16kb.
На третьем шаге мастера предлагается ввести имя запроса (введем имя Запрос1) и выбрать вариант дальнейших действий (оставим установки по умолчанию). Нажмем кнопку Готово. В соответствии с заданными установками на экране будут показаны все поля всех записей Таблицы 2.
Очевидно, что мастер простых запросов позволяет только просмотреть все записи таблицы (возможно не все поля), но не дает возможности задать условия отбора записей. Возможность задания таких условий появляется, если на последнем шаге мастера установить флажок "Изменить макет запроса", но это уже переход к редактированию запроса в режиме Конструктора.
3.4.2. Создание запросов в режиме Конструктора
Конструктор располагает наибольшими возможностями, поэтому чаще всего используется при создании запросов на выборку по конкретным условиям. При работе с конструктором запрос составляется в одном из двух режимов:
- QBE (Query by Example) – запрос по образцу или
- SQL (Structured Query Language) – структурный язык запросов.
Первый режим более прост для рядового пользователя и именно его мы будем использовать далее. Режим SQL является языком программирования, обладает более широкими возможностями и является общим средством для всех систем управления базами данных реляционного типа.
Пример 4.2. Составим запрос к таблице 2 (Товар), позволяющий просмотреть все поля этой таблицы, но только для записей, имеющих код (поле КодТов), больший 20.
В


Если в процессе создания запроса потребуется добавить еще одну таблицу, можно использовать кнопку (

В верхней части окна Конструктора содержатся все таблицы-источники с их связями. Нижняя часть окна содержит бланк запроса и позволяет задать параметры запроса.
Первые два параметра (Поле и Таблица) содержат соответствующие имена, которые участвуют в выполнении запроса. Исходя из условий конкретной задачи, пользователь включает в бланк запроса те поля, которые должны быть показаны в ответе на запрос и, естественно, те поля, по которым заданы условия отбора записей из таблиц – источников. Имя таблицы для каждого поля указывается автоматически.
Для нашего примера в бланк запроса включены все поля таблицы 2.
Для включения поля в бланк достаточно выполнить двойной щелчок по его имени в верхней части окна конструктора.
Параметр Сортировка позволяет упорядочить записи в ответе на запрос по значения соответствующих полей, щелкнув ячейку параметра Сортировка и выбрав один из вариантов: по возрастанию по убыванию (отсутствует).
Для упорядочения записей в ответе на запрос в нашем примере выбрано упорядочение по возрастанию значений поля Наименование.
Параметр Вывод на экран является флажком, установка которого требует вывода значений данного поля на экран в ответе на запрос.
Параметры Условие и ИЛИ задают критерий отбора записей. Критерий отбора – набор условий по одному или нескольким полям. В простейшем случае условие отбора – это ни что иное как неравенство или равенство. Более подробно формирование критерия рассматривается в следующем разделе (см. п. 3.4.3).
В нашем примере критерий содержит одно условие: КодТов > 20, которое вводится в строку Условие поля КодТов без имени поля в виде (см. рис. 15):
> 20
После формирования запроса выполним сохранение запроса (Файл Сохранить как...) под именем Запрос1.
Для выполнения запроса щелкнем кнопку

Если необходимо отредактировать текущий запрос, перейдем обратно в режим конструктора (кнопка

3.4.3. Формирование условий отбора для полей различного типа
Как указывалось выше критерий отбора записей состоит из условий по одному или нескольким полям. Сами условия представляют собой логические выражения, включающие в себя, в общем случае, логические операнды, знаки логических операций и круглые скобки. Логическими операндами могут быть любые выражения логического типа, например, неравенства вида:
КодТов < 15.
Логические операции, используемые в логических выражениях, приведены ниже:
Операция | Результат |
Or | Истина, когда хотя бы один операнд - истина |
And | Истина, когда оба операнда имеют значение истина |
Not | Истина, когда операнд имеет значение ложь |
Xor | Истина, когда только один операнд - истина |
Средства и правила формирования условий для полей различного типа имеют свои особенности, поэтому ниже рассмотрим их отдельно.
Числовые поля
При формировании условия по числовым полям используются, как правило, одно или несколько неравенств, объединенных вышеуказанными логическими операциями. Ниже приведены примеры, иллюстрирующие принципы формирования только строк Условие и ИЛИ бланка запроса. Все остальные параметры бланка формируются независимо от критерия отбора записей и определяются содержанием задачи.
П

Строка условия по указанному полю приведена на рис. 16. В отличие от формулировки условия в задаче в строке Условие бланка:
- не указывается имя поля и
- если условие содержит равенство, то сам знак равенства не указывается.
Пример 4.4. Сформировать запрос к таблице 2 (Товар) для отбора записей по условию: 20 < КодТов < 30.

Условие отбора представляет собой двойное неравенство, которое выполняется (истинно), когда одновременно выполняются обе его части. Следовательно, в логическом выражении эти неравенства должны быть объединены операцией And. В этом случае строка Условие бланка приведена на рис. 17, а. В подобных задачах можно применить специальный оператор MS Access
Between знач1 and знач2
Он позволяет выполнить проверку, аналогичную условию в двойном неравенстве, но включая граничные значения, т.е. для данного примера будет проверяться условие: 20 КодТов 30. Тогда строка Условие бланка будет иметь вид, приведенный на рис. 17, б.
Пример 4.5. Сформировать запрос к таблице 2 (Товар) для отбора записей по условию: КодТов < 20 или КодТов > 30 .

В данном примере условие состоит в выполнении одного из неравенств, следовательно, можно использовать логическое выражение с операцией Or в строке Условие (см. рис. 18, а) или задействовать строку ИЛИ бланка запроса (см. рис.18,б).
Текстовые поля
Отбор записей по значениям текстового поля аналогичен поиску по числовым полям, однако при формировании условий следует учитывать, что
- текстовый образец поиска, вводимый в строку Условие бланка должен быть заключен в кавычки4,
- текстовый образец поиска может содержать только часть искомого текстового значения, если полностью искомое значение неизвестно или неуказанные символы не имеют значения для отбора. В этом случае неизвестные или неуказанные символы заменяются одним из символов шаблона:
* (означает произвольный набор допустимых символов) или
? (означает любой допустимый одиночный символ),
- при работе с текстовым образцом необходимо внимательно выполнять набор на клавиатуре, т.к. любое несоответствие (пробелы, регистр, буквы ь-ъ и т.д.) приведут к ошибкам.
П

Бланк запроса приведен на рис. 19. Напомним, что при вводе поискового образца можно опустить кавычки – система вставит их автоматически.
Пример 4.7. Сформировать запрос к таблице 2 (Товар) для отбора записей с наименованием Принтер или Дисплей.

Решением может быть любое из условий, приведенных на рис. 20 а, б. Однако, такой вид условия не очень удобен, если число образцов более двух.
Для поиска записей, текстовое поле которых соответствует одному из образцов заданного списка, в MS Access предусмотрен специальный оператор
In (образец1; образец2; ...)
Э

Пример 4.8. Сформировать запрос к таблице 2 (Товар) для отбора записей с наименованиями, начинающимися с символов ПК.
Такая формулировка задачи подразумевает, что нас не интересует, например, уточняющая маркировка, следующая за основным наименованием, или мы ее просто точно не знаем.

Условие отбора, вводимое с клавиатуры приведено на рис. 21, а. При выполнении или сохранении запроса система автоматически добавит кавычки и специальный оператор Like (означающий искать "похожие на образец значения").
Символы шаблона (* или ?) могут располагаться как в начале, так и в конце образца поиска.
Поля типа дата/время
Поиск по полям данного типа аналогичен поиску по числовым полям, но следует учитывать, что
- значение даты в условии должно быть окружено5 символами #,
- при вводе даты необходимо следить за ее корректностью и лучше вводить в том формате, который установлен при создании структуры таблицы.
Условие по дате может использовать любую из рассмотренных выше логических операций, а также оператор Between знач1 and знач2.
Пример 4.9. Сформировать запрос для получения данных о том, какие наименования товаров и в каком количестве были проданы в I квартале 2007 года.
Данные о дате продажи и количестве можно извлечь из Таблицы 3 (Продажи), следовательно, эта таблица должна быть добавлена в качестве источника данных для выполнения запроса. Условие по дате, исходя из формулировки задачи, представляет собой двойное неравенство вида:
1.01.07 < ДатаПродажи < 31.03.07
Однако в задаче требуется показать наименования товаров, которых нет в Таблице 3 (там содержаться только коды товаров). Следовательно, нам придется добавить к запросу Таблицу 2. После добавления в бланк запроса обеих таблиц в верхней части окна конструктора будет показана связь между ними, которая организована при создании поля подстановки для Таблицы 3. В задаче требуется показать только поля Наименование, Количество и ДатаПродажи, поэтому именно они включены в бланк запроса.
У

словие по дате (см. рис. 22) сформировано с использованием логической операции And. Точно так же можно было использовать оператор
Between Знач1 and Знач2,
который применялся для числовых полей в примере 4.4, в виде:

3.4.4. Создание параметрических запросов
Во всех примерах запросов, рассмотренных выше, в условия отбора входят конкретные значения (константы), выполняющие роль ограничений. Это означает, что при изменении этих значений придется редактировать запрос перед выполнением. Естественно хотелось бы иметь средство, которое позволило бы задавать эти значения в процессе выполнения запроса.
В MS Access такое средство называется параметрический запрос. Особенность такого запроса состоит в том, что после запуска на выполнение система выдает подсказку на ввод соответствующего параметра, подставляет его в условие отбора и только после этого выполняет запрос. Таким образом запрос выполняется в диалоговом режиме, позволяя пользователю вводить параметры запроса в процессе его выполнения.
Создание параметрического запроса отличается только тем, что вместо конкретного значения параметра в условие вставляется конструкция вида
[текст подсказки на ввод значения ]
где квадратные скобки – обязательный элемент, а текст подсказки произвольно формируется пользователем – главное, чтобы он ясно давал знать, что нужно ввести. Например, пусть обычный запрос на поиск товара содержит условие: КодТов > 10. Если необходимо составить параметрический запрос, который позволит задать значение правой части неравенства в процессе выполнения, то условие должно иметь вид, например:
> [ Введите граничное значение кода ]
причем текст в скобках может быть другой.
П

В

соответствии с изложенными правилами конкретные даты, использованные в условии запроса 4.9, заменяются на подсказки ввода, заключенные в квадратные скобки (см. рис. 23). После запуска на выполнение последовательно появятся диалоговые окна, позволяющие ввести конкретные значения параметров, причем подсказки в каждом окне будут соответствовать указанным в условии в квадратных скобках.
П

Как видно из рис. 24 формирование условия отбора ничем не отличается от предыдущего примера. Особенность состоит только в том, что для поля текстового типа добавляется оператор Like, который обеспечивает возможность использования символов шаблона (*, ?). Если этот оператор не включить в условие, то в диалоге можно будет вводить только полные поисковые образцы.
3.5. Создание пользовательских форм ввода/вывода
Как указывалось в п. 3.2.2 просмотр, редактирование и ввод данных выполняется в режиме таблицы. Однако этот способ работы с таблицами БД не всегда удобен, позволяет работать только с одной таблицей и даже в этом случае иногда невозможно вывести все поля записи на экран. MS Access предоставляет пользователю инструмент создания графического интерфейса для работы с таблицами БД. Таким инструментом являются пользовательские формы ввода/вывода. Формы позволяют произвольно расположить поля таблиц на экране (часто приблизив их вид к виду документов-источников данных), просматривать в одной форме данные нескольких связанных таблиц, дополнить экран графическими элементам, делающими форму более удобной в работе.
Как и любой объект MS Access формы создаются в режиме Конструктора и содержат элементы, которые условно можно разделить на:
- связанные (связаны с полями таблиц-источников),
- свободные (надписи, графика, внедренные объекты),
- вычисляемые (получены на основе значений связанных элементов).
Форма и все ее элементы обладают конкретными свойствами, которые можно просматривать и редактировать. Свойства элемента определяют его внешний вид, положение в форме, размеры, режим работы и т.д.
Для создания форм MS Access предлагает несколько инструментов, которые отображаются после нажатия кнопки Создать в окне базы данных (Конструктор, мастер форм, автоформа и т.д.).
3.5.1. Создание простых форм
Простые однотабличные формы создаются в режиме автоформы или с помощью Мастера форм.
Создание автоформы
При выборе этого режима создания пользователь должен задать
- вид автоформы (в столбец, ленточная, табличная),
- имя таблицы-источника данных.
Все остальное делает система. Ограниченность данного режима состоит в том, что пользователь не может указать, какие поля отображать в форме, какой применить стиль оформления, а самое главное - нет возможности создать много табличную форму.
Создание формы с помощью Мастера
Это достаточно полезный режим, который избавлен от недостатков автоформы и часто используется для разработки макета формы в базовом варианте, который потом редактируется в Конструкторе. При работе с мастером есть некоторые отличия в создании одно- или многотабличных форм. Далее подробно рассмотрена разработка однотабличной формы и приведены особенности макетировании формы на основе нескольких таблиц.
Создание однотабличной формы
Перейдем к объекту Формы в окне БД и запускаем мастер форм.
П

На первом шаге предлагается (см. рис. 25) выбрать имя таблицы-источника данных и определить, какие поля должны отображаться в форме. Для переноса поля в форму используются кнопки > (перенос одного поля) и >> (перенос всех полей). Выберем все поля таблицы 2 и перенесем их в создаваемую форму.
Д

Д

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

В любом случае, нажав кнопку Готово, завершаем работу с мастером.
Полученная форма представлена на рис. 28.
Особенности создания многотабличной формы
Составная многотабличная форма создается для работы одновременно с несколькими связанными таблицами. Например, создадим форму для одновременного просмотра записей таблиц 2, 3. Как следует из схемы данных (см. рис. 11) эти таблицы связаны между собой отношением "один-к-многим". Об этом свидетельствуют обозначения на связи (знаки 1 и ). Такая связь характеризуется тем, что одной записи в таблице 2 может соответствовать множество записей в таблице 3 Такая характеристика вполне логична. Действительно, каждый товар описывается один раз (записью в таблице 2), но продаваться он может несколько раз и в таблице 3 появляются несколько записей о каждой продаже.
Для такого вида связи таблица 2 (связь на стороне 1) считается главной таблицей, а таблица 3 (связь на стороне ) – подчиненной таблицей.
Многотабличная форма состоит из основной части и одной или нескольких второстепенных форм. В зависимости от того, данные какой из связанных таблиц (главная или подчиненная) отображаются в основной части, форма может иметь одну из следующих структур.
- Одиночная форма. В этом случае записи подчиненной таблицы отображаются в основной части и там же дополняются полями из одной или нескольких главных таблиц. В данном случае форма выглядит как обычная однотабличная форма, в которой отображаются поля нескольких таблиц (см.пример 5.2).
- Подчиненные формы. Этот вариант размещает поля записи главной таблицы в основной части. Однако, учитывая то, что одной записи главной таблицы (в нашем примере табл. Товар) может соответствовать несколько записей подчиненной таблицы ( табл. Продажи), их невозможно разместить там же. Поэтому они группируются в отдельную подчиненную форму и дополняют основную часть, образуя составную форму (см.пример 5.3).
- Связанные формы. Этот вариант аналогичен предыдущему, но подчиненные формы дополняют основную часть не явно, а в виде кнопок, щелчок по которым приводит к отображению соответствующей подчиненной формы (см. пример 5.4).
При построении многотабличной формы для выбора одного из этих вариантов структур в Мастере форм появляется дополнительный шаг (второй по счету – до выбора внешнего вида): Выберите вид представления данных
Здесь необходимо указать, по какой таблице (главной или подчиненной) формируется основная часть и, возможно, установить один из переключателей: Подчиненные формы или Связанные формы.
Рассмотрим примеры построения формы для таблиц 2,3. Первый шаг Мастера отличается от предыдущего примера только тем, что последовательно указываются имена и необходимые поля обеих таблиц. На втором шаге действия зависят от формулировки задачи.
П

Д

Н

Действия на всех остальных шагах аналогичны предыдущему примеру.
Выберем выровненный вид представления, стандартный стиль оформления, зададим имя Формы (Форма2) и откроем форму для просмотра, вид которой представлен на рис. 30.
Пример 5.3. Создать форму для просмотра данных о товарах с возможностью одновременного отображения сведений об их продажах.
В данном примере на втором шаге мастера выбираем вид представления данных – по таблице 2 (главная таблица). Устанавливаем переключатель Подчиненные формы. При этом записи о продаже (Таблица 3) будут отображаться в подчиненной форме. Вид формы представлен на рис. 31
П

ример 5.4. Создать форму для просмотра данных о товарах с возможностью отображения сведений об их продажах через связанную форму.

3.5.2. Редактирование форм в режиме конструктора
Форма, созданная мастером, является, чаще всего, заготовкой, которая затем редактируется в режиме Конструктора. В этом режиме имеется возможность изменить положение полей, добавить графику и подписи, управляющие кнопки и т.д.
Для перехода в режим редактирования выделим имя формы и щелкнем кнопку


Редактирование элементов формы
Изменение размеров и положения

На рис. 36 щелчок выполнен по значению поля (составляющая становится выделенной и допускает изменение размера и положения), а подпись только помечена маркером перемещения (допускает только изменение положения).
Для изменения размера выделенной составляющей поместите курсор мыши на размерный маркер (он примет вид двойной стрелки) и перетаскиванием измените размер.
Для синхронного изменения положения обеих составляющих поместите курсор на границу выделенной составляющей (он примет вид развернутой ладони ) и при нажатой клавиши мыши перетащите элемент.
Для перемещения каждой составляющей отдельно поместите курсор на маркер перемещения в левом верхнем углу (он примет вид ладони с вытянутым указательным пальцем ) и перетащите в другое место.
Удаление/вставка элементов
Для удаления элемента формы выделите его и нажмите клавишу Delete или кнопку панели

Для вставки поля (из таблиц-источников) щелкните кнопку"Список полей" (

Для вставки текстовых элементов нажмите кнопку "Надпись" (

Для вставки элементов графики (рамка, линия) нажмите на панели элементов кнопку "Линия" (


3.5.3. Кнопочные формы
Удобным элементом управления формы является командная кнопка. Организовав такую кнопку, можно связать с ее нажатием выполнение конкретной последовательности действий по работе с текущей формой или с другими объектами БД ( открытие/закрытие форм, обработка записей, запуск приложений и т.д.).
П

Для организации кнопки откроем исходную Форму2 в режиме конструктора.
Нажмите на панели элементов кнопку "Кнопка" (

На первом шаге мастера (рис.37) необходимо выбрать категорию (выбираем "Работа с формой") и действие, связанное с кнопкой ("Открыть форму").
На втором шаге мастера требуется задать имя открываемой формы (щелкаем имя Форма1).
На третьем шаге мастера устанавливаем способ отбора сведений для отображения в форме – оставляем установку по умолчанию (все записи, см. рис. 38).

Н

Н

4. ОСНОВЫ СЕТЕВЫХ ТЕХНОЛОГИЙ
4.1. Сетевое использование вычислительной техники
Первые реализации в 70-х гг. прошлого века сетевого подхода использования компьютеров относились в первую очередь к крупномасштабным (глобальным) вычислительным сетям, но в конце 80-х и в начале 90-х годов массовое развитие получили именно локальные вычислительные сети, существенный прогресс в развитии которых, в свою очередь, активизировал дальнейшее развитие больших сетей /12/.
Преимуществами сетевого использования компьютеров являются:
- устранение дублирования информации и проблем, связанных с актуализацией данных для отдельных пользователей одной организации;
- более экономичное коллективное использование относительно дорогих сетевых ресурсов, таких, как программное обеспечение, принтеры, дисковые массивы памяти большого объёма и т.п.;
- общесистемное повышение производительности за счет внедрения в сети специализированных компонентов, таких, как файл-серверы, серверы баз данных, телекоммуникационные серверы и другие серверы приложений4
- наличие дополнительных сетевых услуг, таких, как организация электронной почты, проведение телеконференций и т.п.;
- более высокая надежность при наличии в сети дублирующих элементов единой распределенной системы обработки данных.
Глобальная (крупномасштабная) вычислительная сеть ГВС или WAN (Wide Area Network) /12/ представляет собой множество географически удалённых друг от друга компьютеров-узлов, совместное взаимодействие которых обеспечивается коммуникационной сетью передачи данных и специальными программами сетевой операционной системы. Основу WAN составляют мощные многопользовательские вычислительные системы и специализированные компьютеры, выполняющие функции коммуникационных узлов. Пользователи персональных компьютеров становятся абонентами сети посредством подключения своих ПК именно к этим основным узлам. Основной функцией данных узлов является обеспечение передачи транзитной информации от узла к узлу независимо от содержания.
Для ГВС характерны, во-первых, значительный масштаб (как по площади сети, так и по числу узлов), а во-вторых, неоднородность, т.е. различный тип архитектуры и программного обеспечения компьютеров-узлов.
Локальные вычислительные сети ЛВС или LAN (Local Area network), обеспечивая взаимодействие небольшого количества однородных компьютеров на небольшой территории, имеют по сравнению с ГВС менее развитую архитектуру и используют более простые методы управления взаимодействием узлов сети. При построении простейших ЛВС нет необходимости иметь явно выраженные коммутационные узлы. Топология таких ЛВС представляет собой общую шину, звезду, кольцо или сочетание перечисленных фигур.
При этом небольшие расстояния между узлами сети и простота управления системой связи позволяют обеспечить более высокие скорости передачи данных. На рис.41 представлены основные характеристики ГВС и ЛВС по их протяженности и используемых в этих сетях скоростям передачи данных.
Скорость, бит/с

ЛВС
10
5
ГВС
10
3
10

1 2 3 4 5 6 7
10 10 10 10 10 10 10
Рис.41. Характеристики ЛВС и ГВС
Эффективность функционирования информационной сети зависит от её архитектуры.
Система распределённой обработки данных типа «файл-сервер».
Информационная система с распределённой обработкой данных типа «файл-сервер» использует компьютерные сети, как правило локального типа. Компьютеры в сети делятся на рабочие станции и серверы.
Рабочая станция – это персональная ЭВМ, являющаяся рабочим местом пользователя. Требования, предъявляемые к составу рабочей станции, опредпляются характеристиками решаемых задач, принципами организации вычислительного процесса, используемой операционной системой. На рабочей станции установлены программные средства пользовательского интерфейса и программные средства приложений, выполняющие содержательную обработку данных. На файловом сервере находится база данных. Такая архитектура обеспечивает высокую степень защиты данных от несанкционированного доступа и в этом её достоинство. Недостаток состоит в том, что при работе с файлом блокируется доступ к нему для других пользователей. Кроме того, предъявляются высокие требования к техническому оснащению рабочих станций, на которых выполняется содержательная обработка данных.
Система распределённой обработки данных типа «клиент –сервер» для современных СУБД эта архитектура фактически стала стандартом.
Клиент-серверная архитектура позволяет образовывать системы в виде1,2 или 3-уровневой архитектуры. Такая информационная система состоит из трех компонентов:
- Сервер базы данных, управляющий доступом к данным, их хранением, защитой, обеспечивающий контроль и предупреждение повреждения данных в нештатных ситуациях. К нему могут быть подключены несколько серверов приложений. К каждому серверу приложений подключаются множество рабочих станций, на которых работают конечные пользователи.
- - рабочие станции (клиенты), представляющие собой различные приложения пользователей и выполняющие запросы к серверу, проверяющие допустимость данных и получающие ответы от сервера.
- - сеть и коммуникационное программное обеспечение, осуществляющее взаимодействие между клиентом и сервером с помощью сетевых протоколов. Коммуникационное программное обеспечение имеет целью обеспечить возможность программе-клиенту быстро и легко подключиться к ресурсам сервера.
Сервером в компьютерной сети называется компьютер, управляющий определенным ресурсом:
- если ресурс – это база данных, сервер называется сервером базы данных;
- сервер коммуникаций предназначен для обеспечения с удаленными пользователями сети;
- сервер печати предназначен для обеспечения доступа к системному принтеру пользователей;
- существуют серверы архивирования, защиты от несанкционированного доступа пользователей, Web-серверы и т.д.
Клиентом называется компьютер (программа), использующая соответствующий ресурс.
Приложение представляет собой программу или комплекс программ, использующих базу данных и обеспечивающих автоматизацию обработки информации в определённой предметной области.
В качестве рабочего места (клиента) может быть использован обычный персональный компьютер. Сервер владеет и распоряжается информационными ресурсами системы, клиент имеет возможность воспользоваться ими.
Большинство систем этой архитектуры запускают клиентское приложение на одном компьютере, а приложение-сервер – на другом. Обычно клиент и сервер территориально отделены друг от друга. Однако клиентская и серверная части физически могут находиться на одном компьютере. Для обмена информацией используется сеть и сетевое программное обеспечение. Одно приложение может работать независимо от другого, выполнять различные задания и разделять вычислительную нагрузку. Прикладные программы, реализуемые в рамках такой системы, также имеют распределенный характер – часть функций приложений будет реализована в программе-клиенте, другая – в программе-сервере.
Большинство программных средств построены на основе двухуровневой архитектуры, когда сервер выполняет функции хранения, вычисления и обработки данных и представляет собой дорогостоящую вычислительную машину – многопроцессорный компьютер с большим объёмом оперативной памяти
Разделение функций в информационной системе трёхуровневой архитектуры позволяет снизить затраты на оборудование без потерь качества.
В условиях трёхуровневой архитектуры:
- первый уровень – сервер базы данных, где хранятся массивы данных. Его особенностью являются высокопроизводительные процессоры и несколько магнитных дисков, предназначенных для хранения информации.
- второй уровень – сервер задач (или сервер приложений). Сервер приложений данных не хранит, на этом компьютере выполняются расчетные задачи, поэтому он должен иметь большой объём оперативной памяти.
- Третий уровень – терминал, откуда пользователь посылает запросы на данные, и на котором отображаются результаты запросов. Это рабочая станция, обычный персональный компьютер, на котором установлен Windows, здесь данные не хранятся и вычисления не производятся.
Преимущества систем «клиент-сервер»:
- снижается передаваемой по сети информации (сервер, обрабатывая запрос на выборку, передаёт клиенту не всю базу данных, а только интересующую его информацию);
- появляется возможность хранения на сервере правил доступа к информации и правил её обработки, поэтому любая манипуляция с данными может совершаться только по этим правилам:
- можно осуществлять наращивание информационной системы по мерее развития предприятия и самой системы:
- технология предоставляет большую самостоятельность пользователям в создании клиентских приложений:
- разделение базы данных на корпоративную и персональные позволяет упростить процесс проектирования базы данных, снизить вероятность ошибок и стоимость проектирования.
4.2. Передача непрерывных и дискретных данных
Непрерывные (аналоговые) данные имеют непрерывно изменяемые в некотором интервале времени значения. В качестве примеров аналоговых данных можно привести изменяющийся во времени звук или изменяющееся изображение, а также информацию о температуре и давлении, собираемую с помощью различных датчиков. Дискретные данные имеют дискретные значения. Их примерами могут служить текст и числа.
В системах связи данные передаются из одной точки в другую с помощью электрических сигналов. Аналоговый сигнал является постоянно изменяющейся электромагнитной волной, которая может передаваться в различных средах. Это может быть обычный провод, витая пара, коаксиальный кабель, оптико-волоконный кабель, атмосфера и космический эфир.
Дискретный сигнал представляет собой последовательность импульсов напряжения, которая может передаваться по проводу. При этом уровень постоянного положительного напряжения может представлять двоичную «1», а уровень постоянного отрицательного напряжения – двоичный «0».
Любые данные (как непрерывные, так и дискретные) могут быть представлены и, следовательно, переданы с помощью как аналоговых, так и дискретных сигналов. Иллюстрация возможных сочетаний передаваемых данных и используемых сигналов представлена на рис.42.
Непрерывные данные могут быть представлены непосредственно электромагнитным сигналом. Примером может служить обычный телефон. Здесь на входе звук преобразуется в электромагнитный сигнал, который на выходе с помощью обратной процедуры вновь преобразуется в звук.
Дискретные данные также могут быть представлены напрямую дискретными сигналами или аналоговыми с помощью такого устройства как модем (модулятор/демодулятор). Это устройство на входе линии связи преобразует серию бинарных импульсов напряжения в аналоговый сигнал, который затем передаётся по линиям связи (обычно используется телефонная линия). На другом конце линии связи аналогичный модем осуществляет обратное преобразование аналогового сигнала в последовательность импульсов напряжения.
Аналоговая передача информации
Аналоговые данные
Р
телефон
Телефон



волны) сигналы волны)
Дискретные данные
Серия Серия
б
Модем
Модем



уровней уровней
напряжения сигналы напряжения
Цифровая передача информации
Аналоговые данные
Аналоговые