În sensul în care termenul client / server a intrat în uz, un sistem client / server caracterizat prin aceea că forma de utilizator, sau clientul și baza de date sau serverul este de obicei situat pe computere diferite. Clientul și serverul poate fi conectat la o rețea locală (LAN), cu o rată ridicată de date și lățime mare de bandă sau de rețea de arie largă (WAN), care este mult mai lent si au o productivitate mai scăzută.
Cheia pentru un design de înaltă calitate de client / server este o distribuție a funcțiilor de prelucrare a datelor sistemului între computerul client și calculatorul server, în care numărul de schimburi între cele două (numărul de perechi de posturi) este minim. A doua sarcină - pentru a minimiza dimensiunea mesajelor. Dacă urmați aceste criterii, client și server, de regulă, va lucra cu eficiență maximă. Clientul prezintă datele într-o formă ușor de utilizat, iar serverul răspunde în timp util la solicitările de date și asigură integritatea datelor.
În realizarea procesului de proiectare, avem nevoie pentru a determina în cazul în care acestea ar trebui să fie amplasate: la client, server sau client și server. În unele cazuri, cel mai bun rezultat este atins prin procedura partiționarea între client și server, iar unele proceduri pot fi puse în aplicare în două exemplare - client și server. În general, clientul ar trebui să fie plasate numai procedurile de interfață de utilizator de management, precum și aplicațiile și toate datele logica care urmează să fie efectuate pe server. decizii greșite atunci când introduc procedurile de prelucrare pot afecta grav performanța și gradul de utilizare a sistemului.
Să ne întoarcem la exemplul de închiriere auto. Utilizatorii noștri vor lucra cu o aplicatie client / server pe PC. Pentru ei, importantă posibilitatea prelucrării rapide a vehiculelor de procedurile de returnare, ori de câte ori clientul în grabă, de exemplu, cu întârziere pentru avionul. Am decis să stabilească o procedură de calcul client, astfel încât atunci când introducerea numărului de document pentru dreptul la toate informațiile necesare laminate pentru a finaliza tranzacția, încărcat de pe un server de pe PC și stocate local. Nu trebuie să apară pe ecran dintr-o dată (și dezordine ecran), și vor fi stocate în memoria PC-ului sau de pe discul local. După ce tranzacția este finalizată numai noi și modificate datele sunt trimise la server. În limba de Oracle, serverul va pachetul de procedură care se ocupă de cererile de client stocate; clientul nu va trebui să acceseze în mod direct tabelele Oracle pe server.