- •Введение
- •1. Основные понятия архитектуры клиент-сервер
- •1.1. Преимущества архитектуры клиент-сервер
- •1.2. Основные понятия и компоненты архитектуры
- •1.3. Звенья
- •1.4. Серверы баз данных
- •2. Основные понятия, объекты и язык т-sql субд ms sql Server 2005
- •2.1. Состав и назначение баз данных в ms sql Server
- •2.2. Основные этапы работы с sql Server
- •2.3. Используемые типы данных в sql Server
- •2.4. Введение в Transact-sql (t-sql)
- •2.4.1. Выражения
- •2.4.2. Переменные
- •2.4.3. Преобразование типов
- •2.4.4. Управляющие конструкции т-sql
- •2.4.5. Описание примера базы данных
- •2.4.6. Управление данными (язык sql)
- •2.4.6.1. Типы команд sql
- •2.4.6.2. Извлечение данных
- •2.5. Представления
- •2.5.1. Создание и удаление представлений
- •2.5.2. Обновление данных в представлениях
- •2.5.3. Преимущества и недостатки представлений.
- •Независимость от данных
- •2.6. Хранимые процедуры
- •2.6.1. Понятие хранимой процедуры
- •2.6.2. Типы хранимых процедур
- •2.6.3. Создание, изменение и удаление хранимых процедур
- •2.6.4. Выполнение хранимой процедуры
- •3. Использование ms sql Server Management Studio для работы с объектами базы данных
- •3.1. Описание учебной базы данных «Realizations of goods» (Реализация товаров)
- •3.2. Создание и сохранение базы данных
- •3.3. Создание и работа с представлениями (запросы)
- •3.4. Создание и работа с хранимыми процедурами
- •4. Создание клиент-серверного приложения в Visual Basic
- •4.1. Элемент управления ms ado data Control
- •4.2. Элемент управления ms dataGrid Control
- •4.3. Клиент-серверное приложение «Реализация товаров»
- •4.3.1. Постановка задачи
- •4.3.2. Состав пользовательского интерфейса и программная реализация
- •4.3.3. Графическое формирование значений свойств элементов Adodc и DataGrid
- •5. Практические задания для самостоятельной работы
- •Вариант 1. «Жильё»
- •Вариант 2. «Жители»
- •Вариант 3. «Население»
- •Вариант 4. «Вакансии»
- •Вариант 5. «Поставщики-детали»
- •Литература
1.2. Основные понятия и компоненты архитектуры
Клиент-сервер (client/server) - модель вычислений, в которой нагрузка по обработке прикладных программ распределяется между компьютером-клиентом и компьютером-сервером, совместно использующим информацию с помощью сети. Производительность при использовании модели "клиент-сервер" выше обычного, так как клиент и сервер делят между собой нагрузку по обработке данных.
Существуют три основных программных компонента архитектуры клиент-сервер: программное обеспечение (ПО) конечного пользователя, промежуточное обеспечение и ПО сервера.
Обычно клиентом служит настольный ПК, выполняющий программное обеспечение конечного пользователя. Программное обеспечение (ПО) конечного пользователя (front-end software) - это любая прикладная программа или пакет, способные направлять запросы по сети серверу и обрабатывать получаемую в ответ информацию. Сервер, в свою очередь, получает запросы и предпринимает действия от имени клиента.
Сердце большинства систем клиент-сервер - серверы баз данных, обеспечивающие надежный доступ к разделяемым данным для программ-клиентов, которые обращаются к функциям СУБД. Обычно клиенты по вычислительной сети посылают запросы серверу в форме предложений на языке SQL. Сервер интерпретирует и выполняет запросы и передает клиенту затребованные данные для обработки их программой клиента.
Промежуточное обеспечение (middleware) - это та часть системы клиент-сервер, которая связывает ПО конечного пользователя с сервером и помещается между клиентом и сервером. Существуют разнообразные варианты этого ПО, но все они выполняют одну задачу: освобождение прикладных программ от сложного взаимодействия с OC, сетевыми протоколами и серверами ресурсов.
Промежуточное обеспечение начинается с API-клиента, который может осуществлять дистанционный вызов сервисных функций. Оно управляет передачей запроса и получением ответа, хотя и не обеспечивает реально таких функций, как интерфейс и обработка данных на сервере.
К категории промежуточного обеспечения относятся также промежуточное обеспечение СУБД; мониторы обработки транзакций (TP); вызовы удаленных процедур (RPC); программы, ориентированные на обработку сообщений (Message-oriented middleware - MOM), и брокеры (посредники) объектных запросов (ORB).
Два основных типа промежуточного обеспечения - это собственное промежуточное обеспечение СУБД и основное промежуточное обеспечение баз данных. Собственное промежуточное обеспечение СУБД - это собственный механизм доступа для конкретного сервера баз данных. Основное промежуточное обеспечение баз данных, например, интерфейс открытое подключение баз данных (Open Database Connectivity - ODBC) корпорации Microsoft, позволяет программам "общаться" на разных диалектах SQL, сетевых протоколов и собственных API, используя общие интерфейсы.
Рассмотрим взаимодействие программного обеспечения сервера и клиентов на примере использования MS SQL Server в качестве сервера баз данных (рис. 1).
Рис. 1. Взаимодействие программного обеспечения сервера и клиентов
На компьютере сервера запускается программное обеспечение сервера базы данных MS SQL Server [8-9]. Программное обеспечение клиента базы данных MS SQL Server может быть так же запущено с компьютера сервера. Компьютер клиента, работающий под управлением какой-либо ОС (Windows 9Х/2000, Windows NT Server, Windows NT Workstation), запускает клиентское приложение SQL Server. Это приложение посылает запросы на SQL Server, принадлежащий компьютеру сервера, который работает под управлением ОС Windows 9Х/2000, Windows NT Server или Windows Server 2000 и запускает все типы приложений, включая приложение клиента и сервера.
