
- •Общее представление о кис. Специфика, задачи, проблемы построения.
- •2) Проблема физического проектирования
- •Требования к кис.
- •Классификация архитектур кис.
- •Файл - серверные и клиент-серверные кис.
- •Кис на основе Intranet-приложений.
- •Приоритеты в Business Web Application.
- •15.Распределенная архитектура Business Web Application.
- •16.Script-программирование: сравнение vbScript, jScript, PerlScript.
Файл - серверные и клиент-серверные кис.
Файл-серверные КИС – Являются наиболее распространенными из-за большого количества ПК ,связанных в локальную сеть. Фактически компоненты КИС , выполняемые на разных ПК взаимодействуют только за счет наличия общего хранилища файлов, которое хранится на файл сервере. В классическом случае на каждом ПК дублируются не только прикладные программы , но и средства управления базами данных . А файл-сервер представляет собой разделяемое всеми ПК-комплексом расширение дисковой памяти .
Достоинства : Простота организации – настроить подобную систему можно средствами операционной системы.
Недостатки : По причине простоты средств управления базами данных игнорируется стадия проектирования базы данных. Проблема поддержания целостного состояния базы данных и гарантированной надежности хранения информации. Для соблюдения этих требований необходимо : Наличие транзакционного управления . Хранение избыточных данных. Возможность формулировать ограничение целостности и проверять и соблюдение.
Вывод: В целом в файл-серверной КИС имеет место «толстый» клиент и очень «тонкий» сервер. То есть почти вся работа выполняется на стороне клиента, а от сервера требуется только достаточная емкость дисковой памяти.
Клиент-серверные КИС. Под клиент-серверным приложением понимают информационную систему , основанную на использовании баз данных – то есть имеется сервер на котором хранится СУБД и клиенты , которые с ней работают.
На стороне клиента выполняется код приложения , в который обязательно входят компоненты , поддерживающие интерфейс с конечным пользователем. Интерфейс между клиентской частью приложения и клиентской частью сервера базы данных , как правило основаны на использовании языка SQL. Поэтому такие функции , как предварительная обработка форм , предназначенная для запроса в базе данных или формирование результирующих отчетов выполняются в коде приложения . Затем клиентская часть сервера баз данных , используя средства сетевого доступа обращается к серверу баз данных , передавая ему текст оператора языка SQL.
На стороне сервера - сервер производит компиляцию полученного оператора . Если компиляция завершилась успешно , то происходит выполнение оператора . Возможные действия операторов SQL:
А) Если оператор относится к классу операторов определения или создания обьектов базы данных , то соответствующая информация помещается в таблицы-каталоги базы данных.
Б) При выполнении операторов выборки данных на основе содержимого затрагиваемых запросом таблиц формируется результирующий набор данных . Серверная часть СУБД пересылает результат клиентской части и окончательная обработка производится уже в клиентской части приложения .
В) При выполнении операторов модификации содержимого базы данных ( insert-update-delete) проверяется , что не будут нарушены определенные к этому моменту ограничения целостности , после чего выполняются соответствующие действия .
Г) При выполнения операторов завершения транзакции сервер должен проверить соблюдение всех отложенных ограничений целостности . ( Накладываемые на какой либо элемент ограничения)
В клиент серверной КИС клиенты могут являться достаточно «тонкими» , а сервер должен быть «толстым» настолько , чтобы быть в состоянии удовлетворить потребности всех клиентов. Архитектура Клиент-сервер на первый взгляд кажется гораздо более дорогой , чем архитектура файл-сервера , так как требуется более мощная аппаратура и существенно более развитые средства управления базами данных . Однако это верно лишь частично : громадным преимуществом клиент-серверной архитектуры является ее масштабируемость и способность к развитию .