Structura une baze de dateO baza de date stocheaza datele in tabele, care amintesc de folile de calcul tabelar, iar fiecare tabel stocheaza informatii despre un anumit tip de entitate. Practic, un tabel poate fi asimilat cu un fisier. De exemplu, o baza de date aferenta unei edituri poate include tabele precum books si authors.
Mai jos ai un tabel caracteristic dintr-o baza de date care prezinta trenuletele electrice dintr-un magazin de jucarii. Primul rand al tabelului atribuie nume pentru fiecare coloana. Fiecare rand al tabelului descrie un singur produs. De exemplu, al doilea rand descrie un produs numit Locomotiva Rh474. Fiecare coloana, pe de alta parte, descrie un anumit atribut al produsului. De exemplu, a doua coloana contine numele produselor, iar a treia contine pretul lor.
Pentru a se putea face referire la un anumit rand al tabelului, se obisnuieste ca fiecare tabel sa contina o coloana care identifica in mod unic fiecare rand. Aceasta coloana se numeste cheie primara a tabelului. In tabelul tau, cheia primara este reprezentata de produsID.
produsID | nume | Pret (RON) | 1 | Locomotiva Rh474 | 805 | 2 | Locomotiva Rh2016 | 765 | 3 | Vagon Zement | 150 | 4 | Vagon cl. 2 OBB | 210 |
Organizarea datelorIn general, bazele de date isi stocheaza datele intr-un singur fisier sau catalog. Aceasta caracteristica de organizare faciliteaza administrarea datelor, deoarece executarea copiei de siguranta, respectiv restaurarea unui singur fisier sau catalog sunt mult mai simple decat operatiile similare aplicate unui set de fisiere stocat in mai multe cataloage.
ArhitecturaOperarea de baza a unui server Web se bazeaza pe un sistem format din doua componente: un browser si un server. Intre ele este nevoie de o legatura pentru comunicare. Un browser formuleaza o cerere catre server, iar serverul trimite inapoi un raspuns. Aceasta arhitectura se potriveste si la un server care ofera pagini statice. Arhitectura care ofera un site dinamic este putin mai complexa.
O tranzactie obisnuita cu baze de date este formata din urmatoarele etape:
• Browserul unui utilizator emite o cerere HTTP pentru o anumita pagina. De exemplu, se formuleaza o cerere de cautare a tuturor locomotivelor de magazinul nostru virtual TrainShop, folosind un formular HTML.
• Serverul web receptioneaza cererea pentru fisierul php, regaseste fisierul si il transfera motorului PHP pentru prelucrare.
• Motorul PHP incepe analizarea scriptului. In interiorul scriptului exista o comanda penru conectarea la baza de date si executarea unei interogari.
• PHP deschide o conexiune la serverul MySQL si trimite interogarea.
• Serverul MySQL receptioneaza interogarea si o prelucreaza, iar apoi trimite rezultatele ? o lista de produse ? la motorul PHP.
• Motorul PHP incheie rularea scriptului si returneaza codul HTML rezultat la serverul Web.
• Serverul Web trimite inapoi la browser codul HTML, unde va fi vazut de catre utilizator. |