ТЕХНОЛОГІЇ ОБРОБКИ ДАНИХ
Обробка даних на окремих робочих місцях є найпростішим випадком інформаційної системи і може бути реалізована на окремому комп'ютері. Схема обробки даних в цьому випадку приведена на рис. 1.19.


Мал. 1.19. Схема обробки даних на окремому комп'ютері
Це прийнятне рішення для виконання простих завдань одним користувачем чи може ефективно використовуватися навіть в невеликій організації. Якщо в роботі системи беруть участь кілька користувачів на декількох комп'ютерах, то потрібна постійна актуалізація даних, щоб зміни, які виконуються одними користувачами, ставали доступними іншим користувачам, що знижує оперативність і надійність роботи системи і робить недоступною обробку даних в режимі реального часу.
У системах доставки вантажів така технологія роботи прийнятна в дуже обмежених варіантах, наприклад, робота бухгалтера в невеликій компанії, обробка окремої складської операції і т.п.
Проблему роботи декількох користувачів інформаційної системи можна вирішити, якщо вони будуть працювати з одними і тими ж даними, а їх комп'ютери об'єднають в мережу, тобто буде реалізована спільна обробка даних в комп'ютерній мережі. Для спільної обробки даних в мережі може використовуватися декілька мережевих архітектур.
Архітектура "файл-сервер» виділяє в мережі комп'ютери, які можуть використовуватися як сервери і (або) клієнти. На серверах виділяються загальні ресурси (файли, принтери і т.п.), а клієнтські комп'ютери можуть використовувати ці ресурси (рис. 1.20). Таку архітектуру підтримують багато популярних програмні продукти, наприклад СУБД Access [1] .

Мал. 1.20. Схема обробки даних в архітектурі "файл-сервер»
Потік інформації, що вимагає обробки, стає дедалі більше, і в комп'ютерних мережах все частіше використовується архітектура «клієнт-сервер», де для обробки даних використовується потужний сервер даних ( back-end ), а для подання та зміни потрібних даних - користувальницький додаток, яке працює на клієнтському комп'ютері ( front-end ). Таким чином, основна, найбільш ресурсномістка робота з даними виконується в місці їх зберігання, а на комп'ютер користувача передаються тільки дані, необхідні для отримання інформації або можуть бути використані зміни (рис. 1.21).

Мал. 1.21. Схема обробки даних в архітектурі «клієнт-сервер»
Якщо основна відмінність архітектури «файл-сервер» від локальної обробки даних на одному комп'ютері відрізняється в основному місцем зберігання даних і необхідністю забезпечення доступу до даних декількох користувачів, то в архітектурі «клієнт-сервер» обробка, зберігання і доступ до даних забезпечуються сервером БД, наприклад, таким як Microsoft SQL Server [2] , Oracle [3] або Informix [4] . У додатках баз даних часто зустрічається конфігурація, в якій сервером є потужна реляційна СУБД, така як Microsoft SQL Server {back-end), а клієнтом - додаток, створене в середовищі Access, яке використовує дані з сервера {front-end ).
Обробка даних в системах Internet / intranet останнім часом застосовується все ширше в зв'язку з розвитком технології World Wide Web (WWW) - Всесвітньої павутини. Ця технологія в глобальних масштабах реалізується в мережах Internet, в локальних - у мережах intranet і грунтується на пошуку даних за допомогою гіпертекстових посилань, які забезпечують доступ до різних файлів з даними.
Гіпертекст - це звичайний текст, що містить посилання як на власні фрагменти, так і на інші тексти. Найпростіший приклад гіпертексту - книга, зміст якої містить посилання на глави і розділи книги (тут посилання - це номер сторінки, з якої починаються відповідні глава або розділ). Подивившись в зміст, людина дізнається номер сторінки, що цікавить його голови і відкриває книгу на потрібній сторінці. Для того щоб знайти потрібну йому главу книги, людина не повинна переглядати всю книгу - зміст надає йому можливість швидкого «попадання» па главу або розділ, потрібні йому.
Стандартно дані в Internet / intranet зберігаються в текстовому вигляді. Для роботи з текстом використовується його розмітка за допомогою спеціальної мови - HTML. Для доступу до БД, мультимедійної інформації і т.п. використовуються невеликі програмні модулі, які називаються скриптами {scripts).
Технології обробки даних прямо впливають на вид програмного забезпечення, яке може використовуватися тільки в конкретній технології. Тому важливо оцінити переваги і недоліки кожної технології (табл. 1.3), можливості її використання і тільки потім вибирати програмне забезпечення.
Таблиця 13
Переваги та недоліки технологій спільної роботи з даними
характеристика |
Файл-сервер |
Клієнт-сервер |
Internet / intranet |
Достоін- |
просте про- |
Високий ступінь збереження |
просте программ- |
ства при |
програмних за- |
даних і їх захищеності; |
ве забезпечення; |
использова- |
спечені |
відсутність обмежень |
типовий інтер |
НДІ |
по масштабованості; незалежність даних від призначеного для користувача додатки, які можуть бути реалізовані на різних мовах програмування; можливість централізованого управління бізнес-правилами обробки даних; можливість розподілу ресурсів між декількома |
фсйс інтернет- оглядача при локальній роботі і роботі в глобальній мережі |
характеристика |
Файл-сервер |
Клієнт-сервер |
Intcrnct / intranet |
серверами; проста організація доступу до гетерогенним і розподілених даних |
|||
Недоліки при використанні |
Низький рівень захисту даних; обмежена продуктивність за кількістю робочих місць і обсягу даних |
Складне програмне забезпечення; необхідність адміністрування мережі і СУБД |
Невелика кількість бізнес-додатків |
вартість |
низька |
висока |
Залежить від тарифів на доступ в Internet |
надійність |
низька |
висока |
Залежить від надійності доступу в Internet |
доступність |
потрібно навчання інтерфейсу програми |
Потрібно професійне навчання |
Потрібно короткострокове навчання |