post

Daca te gandesti sa te indrepti sau sa te reorientezi catre domeniul IT (si ar trebui), mai ales daca ai deja experienta de intr-o anumita arie de business, cel mai potrivit punct de start este sa incepi cu limbajul de programare SQL. Pentru a intelege mai bine de ce, sa descriem simplist modul de functionare si arhitectura unei aplicatii software (comerciale).

O aplicatie este un program care raspunde unei nevoi de business si care ne ofera o metoda interactiva si vizuala de a accesa si interactiona cu anumite informatii cum ar fi: clienti, produse, tranzactii, vanzari, conversatii, fisiere video, audio, etc. Informatiile nu sunt stocate in aplicatia propriu-zisa, ci intr-un sistem separat cu care aplicatia interactioneaza si anume intr-o baza de date relationala. Pentru a comunica cu baza de date aplicatia (sau oricine altcineva) trebuie sa foloseasca un limbaj special de programare: SQL – Structured Query Language, singurul limbaj pe care o baza de date il intelege. Cu ajutorul SQL putem face urmatoarele tipuri de operatii:

  • definim obiecte in baza de date, cum ar fi tabelele in care vom stoca informatiile
  • inseram, modificam,stergem sau selectam informatiile din baza de date
  • controlam accesul la informatii in functie de rolurile si privilegiile pe care le au utlizatorii bazei de date.

Cea mai intalnita arhitectura de aplicatii si cea descrisa mai sus se numeste 3Tier deoarece este distribuita in trei zone specifice:

baza de date – contine datele/informatiile propriu zise cat si o parte din logica de business

serverul de aplicatii – contine logica de business si aplicatia in sine

GUI-ul – graphical user interface sau ce vede utilizatorul in browser sau de unde acceseaza aplicatia