Створення додатків «клієнт-сервер» - студопедія
В тому сенсі, в якому термін клієнт / сервер увійшов у вжиток, системи клієнт / сервер характеризуються тим, що екранна форма, або клієнт, і база даних, або сервер, як правило, знаходяться на різних комп'ютерах. Клієнт і сервер можуть бути з'єднані локальною обчислювальною мережею (ЛОМ) з високою швидкістю передачі даних і високою пропускною здатністю або глобальної обчислювальної мережі (ГВС), яка працює набагато повільніше і має більш низьку пропускну здатність.
Ключем до якісної проектування системи клієнт / сервер є такий розподіл функцій по обробці даних між комп'ютером-клієнтом і комп'ютером-сервером, при якому число операцій обміну між ними (число пар повідомлень) мінімально. Друге завдання - мінімізація розмірів повідомлень. Якщо слідувати цим критеріям, то клієнт і сервер, як правило, будуть працювати з максимальною ефективністю. Клієнт представляє дані в зручній для користувача формі, а сервер своєчасно відповідає на запити даних і забезпечує цілісність даних.
Виконуючи проектування процедур, ми повинні визначити, де вони повинні розташовуватися: на клієнті, сервері або і на клієнті, і на сервері. В окремих випадках найкращий результат досягається при розбитті процедури між клієнтом і сервером, а деякі процедури можна реалізувати в двох примірниках - на клієнті і на сервері. У загальному випадку на клієнті слід розміщувати тільки процедури управління призначеним для користувача інтерфейсом, а всю логіку додатків і обробки даних потрібно виконувати на сервері. Невірні рішення при розміщенні процедур обробки можуть серйозно вплинути на продуктивність і зручність експлуатації системи.
Давайте повернемось до нашого прикладу з прокатом автомобілів. Наші користувачі будуть працювати з додатком клієнт / сервер на ПК. Для них важлива можливість швидкої обробки процедури повернення автомобілів, так як часто клієнт поспішає, наприклад спізнюється на літак. Ми вирішили спроектувати процедуру розрахунку з клієнтом так, щоб при введенні номера документа на право прокату вся інформація, необхідна для завершення транзакції, завантажувалася з сервера на ПК і зберігалася локально. Вона не обов'язково повинна з'являтися на екрані вся відразу (і захаращувати екран), а буде зберігатися в пам'яті ПК або на його локальному диску. Після завершення транзакції на сервер відправляються тільки нові і змінені дані. Якщо говорити мовою Oracle, на сервері буде пакет процедур, що обробляє запити клієнта; клієнту ніколи не знадобиться безпосередньо звертатися до таблиць Oracle на сервері.