Pagina de start a forumului castiga bani din jocuri
Inregistrare • Cautare • FAQ • Membri • Grupuri • Autentificare
ntroducere in aplicatii Web si baze de date relationale

 
Raspunde la subiect    Pagina de start a forumului castiga bani din jocuri » Tutorial PHP Subiectul anterior
Subiectul urmator
ntroducere in aplicatii Web si baze de date relationale
Autor Mesaj
wap-klub
Junior 2
Junior 2


Data inscrierii: 12/Noi/2010
Mesaje: 34

Mesaj ntroducere in aplicatii Web si baze de date relationale Raspunde cu citat (quote)
Aplicatiile Web sunt prezentul si viitorul. Orice limbaj de programare ai fi facut in trecut, sau daca stii numai HTML, CV-ul tau va fi vazut altfel cu experienta in evoluția aplicatiilor Web.
La nivel cel mai de jos World Wide Web-ul se bazeaza pe o arhitecura client/server. Asta insemna ca si severul central dar si aplicatia-client sunt responsabile de o parte din procesarea datelor.
Clientul
Aplicatiile care se pot dezvolta folosind MySQL si PHP folosesc un singur client: browser-ul Web. Unele aplicatii mai sofisticate pot folosi si un applet Java (spre exemplu un client de chat in timp real). Singurul client de care trebuie sa fii preocupat este browser-ul care va interpreta aplicatiile tale.ntroducere in aplicatii Web si baze de date relationale ntroducere in aplicatii Web si baze de date relationaleServer-ul
Aproape tot ce fac aplicatiile Web are loc pe un server. O aplicatie specifica, numita server Web, va fi responsabila pentru comunicarea cu browser-ul. In cele din urma, mai este nevoie de un limbaj care sa intermedieze cereri intre server-ul web si un server de baze de date, in cazul nostru si sa realizeze sarcini prin program asupra informatiilor ce vin si se duc spre sever-ul Web. Toate aceste trei elemente (server-ul Web, limbajul de programare si serverul de baze de date) trebuie sa fie compatibile si cu sistemul de operare din calculatorul pe care sunt folosite. Cele mai folosite sisteme de operare pe serverele Web sunt Windows NT/2000 si UNIX (peste 90% din numarul exhaustiv de servere de pe Web).

Ce ar trebui sa folosesti pentru aplicatii Web ?
Ei bine, destul de pe scurt PHP si MySQL sunt produse gratuite, spre deosebire de celelate optiuni gratuitatea nu inseamna ca nu au aceleasi performante ca sistemele de mii de dolari. Windows NT sau Windows 2000 este o buna alegere, dar poti folosi MySQL si PHP si pe Windows 95/98/Me. Cu toate acestea, in lumea de afara aproape toate aplicatiile PHP/MySQL ruleaza pe o versiune de UNIX: Linux, Irix, Solaris, HP-UX..

Server-ul Web

Cele mai folosite servere Web sunt Apache si Microsoft's IIS. Apache este si el gratuit si in sistem Open Source ca si PHP, MySQL si Linux. El functioneaza bine pe un sistem UNIX dar si pe un sistem Windows (dar nu pe un server extraordinar de incarcat). Cea mai buna alegere este înfăptuirea si testarea aplicatiei pe Windows cu Apache, PHP si MySQL si apoi transferul aplicatiei pe un server Linux fara schimbari in script-uri.

Middleware

PHP face parte din clasa limbajelor middleware (ASP, Perl, ColdFusion etc.). Aceste limbaje lucreaza cu serverul Web pentru a interpreta cererile facute din dinspre World Wide Web, proceseaz aceste cereri, interactioneaza cu alte programe pe server pentru a indeplini cererile si va indica, apoi, server-ului exact ceea ce trebuie servit browser-ului clientului. Limbajul middleware va fi întrebuințat pentru marea majoritate din munca ta.

O tranzactie normala cu baza de date Web se reprezintă din urmatorii pasi (numerotati in figura):ntroducere in aplicatii Web si baze de date relationale ntroducere in aplicatii Web si baze de date relationaleBrowser-ul unui utilizator face o cerere HTTP pentru o anumita pagina (spre exemplu se cauta o anumita carte un site prin intermediul fisierului results.php).
Server-ul Web primeste cererea pentru results.php, cauta fisierul si il paseaza motorului PHP pentru a fi procesat.
Motorul PHP incepe procesarea si gaseste o comanda de conectare la o baza de date si o interogare dupa un anumit criteriu. PHP deschide o conexiune cu server-ul MySQL si ii trimite interogarea.
Server-ul MySQL primeste interogarea si o proceseaza si trimite rezultatul (o lista de carti, in cazul nostru) PHP-ului.
PHP-ul termina de rulat script-ul (de obicei are loc o formatare a rezultatelor interogarii in HTML) si returneaza fisierul HTML efect server-ului Web
Server-ul Web trimite HTML-ul inapoi catre browser de unde utilizatorul poate vedea lista cartilor pe care le-a cerut.
De ce sa folosesti PHP si MySQL ?

Daca ai un calculator, Linux, Apache si PHP sunt absolut gratuite. La fel si MySQL cu unele limitari.
PHP si MySQL pot fi folosite pe majoritatea platformelor.
Desi MySQL nu dispune de toate caracteristicile suportate de concurenta, este la fel de repede si de puternic.
Conectivitatea, viteza si securitatea face server-ul MySQL extrem de adecvat pentru accesarea bazelor de date pe Internet.
PHP a reusit sa ajunga la mix-ul perfect de putere, rapiditate, structura si usurinta in folosire.
Si PHP si MySQL sunt imbunatatite in mod constant
Ce este MySQL ?
MySQL este un server SQL pentru baze de date foarte robust, rapid, multi-utilizator, multi-thread.

MySQL este un sistem de gestiune a bazelor de date.
O baza de date este o colectie strucurata de date. Ca sa adaugi, sa accersezi si sa procesezi informatiile din baza de date ai necesitate de un sistem de gestiune a bazelor de date ca, de exemplu MySQL.
MySQL este un sistem de gestiune a bazelor de date relationale.
O baza de date relationala memoreaza date in tabele separate in loc de a stoca toate informatiile intr-o singura structura adaugand astfel viteza si flexibilitate. Tabelele sunt legate prin relatii permitandu-se afisarea datelor combinate la cerere.
Sistemele de gestiune a bazelor de date relationale (SGBDR) ofera o cale excelenta pentru a stoca si a accesa informatii complexe. Cele mai populare SGBDR-uri sunt Oracle, Infomix, Microsoft's SQL Server, IBM's db2 si SGBD-uri "open-souce": MySQL, Postgres si Interbase.

Baze de date relationale

Tabele
Tabela are un nume, un numar de coloane corespunzatoare tipurilor de informatii si linii corespunzatoare inregistrarilor din tabele. De exemplu:
CLIENTI
ID Nume Adresa Oras
1 Julie Smith 25 Oak Street London
2 Alan Wong 47 Haines Avenue New York
3 Michelle Arthur 357 North Road Chicago

Coloanele au un nume unic si contin informatii diferite. Fiecare are un tip de date asociat (de exemplu, integer pentru 'ID' si string pentru 'Nume', 'Adresa' si 'Oras'). Coloanele mai sunt numite campuri sau atribute.
Liniile reprezinta cate un client diferit in tabela noastra. Mai sunt numite inregistrari sau tupluri.
Valorile specificate la intersectia coloanelor cu liniile trebuie sa aiba tipul de date corespunzator.
Cheile reprezinta o cale de a identifica fiecare inregistrare in parte. Baze de date care au mai numeroase tabele folosesc o cheie primara sau o cheie externa(Primary Key sau Foreign Key ) ca referinta de la o tabela la alta.
Daca adaugam o noua tabela cu comezile facute de clienti, putem face legatura intre cele doua tabele pe baza campului comun 'ID' care este PK in tabela 'clienti' si FK in 'comenzi':
COMENZI
ComID ID Cantitate
1 3 30.66
2 1 23.00
3 2 5.00
4 4 40.87
Relatii
Exista 3 tipuri de relatii intr-o BD relationala:

Relatie una-la-una - Exista cate una/unul din fiecare in relatie (dcaca am fi pus adresele intr-o tabela separata intre CLIENTI si ADRESE ar fi existat un corespondent pentru fiecare inregistrare).
Relatie una-la-mai-multe - O linie dintr-o tabela e legata la mai multe linii din alta tabela (un client ar putea face mai multe comenzi).
Relatie mai-multe-la-mai-multe - Mai multe linii din tabela 1 sunt legate la mai multe din tabela 2 (de exemplu, in cazul a doua tabele, CARTI si AUTORI, o carte ar putea fi scrisa de doi coautori, fiecare dintre ei mai avand si alte carit scrise).
Sfaturi de proiectare pentru baze de date
Gandeste-te la obiectele reale pe care le modelezi.
Evita sa stochezi informatiile care sunt redundante.
Foloseste valori "atomice" in coloanele tabelei (adica nu memora valori multiple in cadrul aceluiasi camp al tabelei).
Alege chei foarte sensibile, care pot identifica unic o inregistrare.
Gandeste-te la ce vrei sa ceri prin interogari din baza de date si include informatii aditionale.
Evita sa folosesti prea multe semne nule (coloane din inregistrari fara continut).
12/11/2010 18:16 Vezi profilul utilizatorului Trimite mesaj privat
Afiseaza mesajele pentru a le previzualiza:    
Raspunde la subiect    Pagina de start a forumului castiga bani din jocuri » Tutorial PHP Ora este GMT + 2 ore
Pagina 1 din 1

 
Mergi direct la: 
Nu puteti crea un subiect nou in acest forum
Nu puteti raspunde in subiectele acestui forum
Nu puteti modifica mesajele proprii din acest forum
Nu puteti sterge mesajele proprii din acest forum
Nu puteti vota in chestionarele din acest forum


Powered by phpBB © 2001, 2005 phpBB Group
Design by Freestyle XL / Flowers Online.Fa-ti si tu propriul forum GRATUIT, pe www.myforum.ro