На протяжении последних пятнадцати лет специалисты по вычислительной технике работают над усовершенствованием приложений клиент-сервер. В результате были построены приложения, поддерживающие совместную работу множества пользователей с единственным источником данных в сети.
Архитектура клиент-сервер стала общераспространенной при общении с компьютером или с системой на его основе. Любой человек, подключающийся к диалоговой информационной системе с помощью телефонной связи, использует архитектуру клиент-сервер. Пользуясь автоматическим кассовым аппаратом, считывая штриховые коды своих покупок на проверочном устройстве магазина или расплачиваясь за них с помощью кредитной карточки, идет взаимодействие с компьютерной системой клиент-сервер.
Целью курса является рассмотрение архитектур систем клиент-сервер, пакетов разработчика для систем такого типа и языка запросов SQL, при помощи которого разрабатываются базы данных для системы клиент-сервер.
Задачами курса является рассмотрение:
архитектуры информационной системы, и в частности клиент-сервер;
языков запросов SQL и QBE, и их сравнение;
принципов разработки приложений архитектуры клиент-сервер при помощи SQL;
обзор пакетов разработчика систем клиент-сервер;
обзор СУБД для систем клиент-сервер.
Система клиент-сервер является наиболее перспективной,
так как поддерживает большое число пользователей и сложные приложения, кроме
этого она обладает высоким уровнем защиты информации, за счет применения таких
сред программирования, как MS SQL Server, где все данные и прикладные средства
хранятся централизованно, то есть, сосредоточены в одном месте.
Архитектура информационной системы
Эффективность функционирования информационной системы во многом зависит от ее архитектуры. В настоящее время перспективной является архитектура клиент-сервер. В достаточно распространенном варианте она предполагает наличие компьютерной сети и распределенной базы данных, включающей корпоративную базу данных (КБД) и персональные базы данных (ПБД). КБД размещается на компьютере-сервере, ПБД размещаются на компьютерах сотрудников подразделений, являющихся клиентами корпоративной базы данных.
Реально существует три масштабных уровня систем клиент-сервер:
монопольные системы, в составе которых один клиент и один сервер (десктоп-системы);
корпоративные системы, в составе которых много клиентов подключенных к одному серверу (LAN, локальные сети);
интернет-системы, в составе которых множество клиентов работающих с множеством серверов (WAN, глобальные сети)