Architektúra klient/server
Architektúra klient/server je v súčasnosti jednou z architektúr, ktorá sa veľmi často využíva v databázových technológiách
a je ju možné nájsť vo viacerých variantoch.
Základným predpokladom je, že aplikácia beží v počítačovej sieti a funkcionalita aplikácie je rozdelená do dvoch vrstiev:
  • klient,
  • server.
V základnom modeli klient/server:
  • SRBD beží na serveri a čaká na požiadavky prichádzajúce od jednotlivých klientov,
  • v prípade príchodu nejakej požiadavky od klienta sa požiadavka začne spracovávať v SRBD a výsledok spracovania je odoslaný klientovi,
  • každá požiadavka od klienta vytvorí nový proces servera, ktorý s ostatnými procesmi zdieľajú procesor počítača a jeho disky.
  • V niektorých prípadoch sa stretávame s variantou, keď klientská aj serverovská aplikácia bežia na tom istom počítači.
 
  • odľahčuje počítač, na ktorom funguje SRBD od prevádzky aplikačných programov a funkcií prezentačného softvéru, ktoré sú spustené na klientskom počítači bez toho, aby ovplyvňovali výkon procesora so SRBD.
 
  • prevádzka systému sa podstatne zníži, ak by sme ju porovnávali so súborovým spracovaním (súborovou architektúrou). Architektúra klient/server
 

Obr. Architektúra klient/server

Komunikácia:

V súčasných databázových systémoch sa komunikácia medzi klientom a serverom uskutočňuje pomocou jazyka SQL:
  • požiadavka v aplikácii je formulovaná v jazyku SQL, alebo transformovaná do jazyka SQL a následne vyslaná na server,
  • server (SRBD) kontroluje:
    – syntaktickú správnosť požiadavky,
    – prístupové práva,
    – použité typy údajov,
    – integritné obmedzenia,
    – optimalizuje vyhodnotenie požiadavky a pod.
  • výsledok spracovania je odoslaný klientskej aplikácii, ktorá ho môže spracovať prezentačným spôsobom.