Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Ответы по КИС.docx
Скачиваний:
31
Добавлен:
16.07.2019
Размер:
277.48 Кб
Скачать
  1. Файл - серверные и клиент-серверные кис.

    1. Файл-серверные КИС – Являются наиболее распространенными из-за большого количества ПК ,связанных в локальную сеть. Фактически компоненты КИС , выполняемые на разных ПК взаимодействуют только за счет наличия общего хранилища файлов, которое хранится на файл сервере. В классическом случае на каждом ПК дублируются не только прикладные программы , но и средства управления базами данных . А файл-сервер представляет собой разделяемое всеми ПК-комплексом расширение дисковой памяти .

Достоинства : Простота организации – настроить подобную систему можно средствами операционной системы.

Недостатки : По причине простоты средств управления базами данных игнорируется стадия проектирования базы данных. Проблема поддержания целостного состояния базы данных и гарантированной надежности хранения информации. Для соблюдения этих требований необходимо : Наличие транзакционного управления . Хранение избыточных данных. Возможность формулировать ограничение целостности и проверять и соблюдение.

Вывод: В целом в файл-серверной КИС имеет место «толстый» клиент и очень «тонкий» сервер. То есть почти вся работа выполняется на стороне клиента, а от сервера требуется только достаточная емкость дисковой памяти.

    1. Клиент-серверные КИС. Под клиент-серверным приложением понимают информационную систему , основанную на использовании баз данных – то есть имеется сервер на котором хранится СУБД и клиенты , которые с ней работают.

На стороне клиента выполняется код приложения , в который обязательно входят компоненты , поддерживающие интерфейс с конечным пользователем. Интерфейс между клиентской частью приложения и клиентской частью сервера базы данных , как правило основаны на использовании языка SQL. Поэтому такие функции , как предварительная обработка форм , предназначенная для запроса в базе данных или формирование результирующих отчетов выполняются в коде приложения . Затем клиентская часть сервера баз данных , используя средства сетевого доступа обращается к серверу баз данных , передавая ему текст оператора языка SQL.

На стороне сервера - сервер производит компиляцию полученного оператора . Если компиляция завершилась успешно , то происходит выполнение оператора . Возможные действия операторов SQL:

А) Если оператор относится к классу операторов определения или создания обьектов базы данных , то соответствующая информация помещается в таблицы-каталоги базы данных.

Б) При выполнении операторов выборки данных на основе содержимого затрагиваемых запросом таблиц формируется результирующий набор данных . Серверная часть СУБД пересылает результат клиентской части и окончательная обработка производится уже в клиентской части приложения .

В) При выполнении операторов модификации содержимого базы данных ( insert-update-delete) проверяется , что не будут нарушены определенные к этому моменту ограничения целостности , после чего выполняются соответствующие действия .

Г) При выполнения операторов завершения транзакции сервер должен проверить соблюдение всех отложенных ограничений целостности . ( Накладываемые на какой либо элемент ограничения)

В клиент серверной КИС клиенты могут являться достаточно «тонкими» , а сервер должен быть «толстым» настолько , чтобы быть в состоянии удовлетворить потребности всех клиентов. Архитектура Клиент-сервер на первый взгляд кажется гораздо более дорогой , чем архитектура файл-сервера , так как требуется более мощная аппаратура и существенно более развитые средства управления базами данных . Однако это верно лишь частично : громадным преимуществом клиент-серверной архитектуры является ее масштабируемость и способность к развитию .