Introducere în bazele de date
Ultimul lucru pe care îl vom examina în acest capitol este bazele de date și colaborarea cu aceștia. Din moment ce partea de levier a programelor de servere funcționează cu baze de date, aceste cunoștințe vor fi foarte utile pentru noi. Desigur, nu vom lua în considerare toate detaliile tehnologiilor bazei de date, dar, ca și înainte, ne vom limita la un program educațional scurt. Puteți căuta cărți și texte pe Web chiar dacă sunteți interesat de acest lucru.
Ce este o bază de date? Nimic special, un fișier normal sau un grup de fișiere care conțin date organizate într-un mod special. Dacă baza de date este alcătuită din mai multe fișiere, aceasta rămâne o singură entitate. Datele conținute în baza de date sunt procesate folosind un program special numit procesor de baze de date. Procesorul bazei de date poate fi fie un program complet separat, care rulează pe același computer ca și programul de utilizare a datelor sau poate face parte din acesta.
Bazele de date pot fi organizate în moduri diferite. Dar marea majoritate a bazelor de date care funcționează în prezent sunt relaționale. Datele din astfel de baze de date sunt organizate sub formă de tabele. Fiecare astfel de bază de date poate include unul sau mai multe tabele; bazele de date complexe, de regulă, au multe tabele legate între ele.
Fiecare tabel, la rândul său, este format dintr-un set de rânduri împărțite în celule, în cazul în care fiecare celulă conține date de un anumit tip .. text, numere, valori logice, date, etc. Masa de baze de date rânduri numite înregistrări, iar celulele care separă fiecare înregistrare, - câmpuri. După cum sa menționat deja, fiecare câmp are un anumit tip și este în mod necesar prevăzut cu un nume, conform căruia programul lucrează cu datele și accesează acest câmp.
În Fig. Figura 15.1 prezintă un exemplu al unui astfel de tabel. După cum puteți vedea, acest tabel are trei câmpuri:
- NAME - numele tehnologiei pentru crearea de pagini de server, text;
- PRICE - pretul procesorului de program, numeric;
- UTILIZARE - dacă această tehnologie este în prezent acceptată, logică (da-nu).
În plus, acest tabel are patru intrări care corespund tehnologiilor suportate de Dreamweaver MX: ASP, ASP.NET, PHP și ColdFusion.
Foarte des unul dintre câmpurile de tabel devine cheia. Valoarea câmpului cheie este utilizată pentru a identifica în mod unic o înregistrare. Desigur, câmpurile cheie ale tuturor intrărilor de tabele trebuie să conțină valori unice. Uneori, un câmp cheie este numit un câmp de contra.
Fig. 15.1. Exemplu de tabel din baza de date
Cum de a accesa câmpul individual, știți deja - cu numele lui. Și cum să obțineți accesul la înregistrarea necesară?
Faptul este că, la un moment dat, programul care utilizează datele bazei de date poate funcționa doar cu o singură înregistrare, numită cea actuală. Poate extrage date din câmpurile acestei înregistrări și, eventual, le poate modifica. Dar pentru a obține datele unei alte înregistrări, programul trebuie să execute comanda de mutare. În acest caz, procesorul bazei de date mișcă un pointer special al înregistrării curente la înregistrarea dorită și programul primește ocazia de a lucra cu acesta.
De asemenea, programul poate utiliza căutarea pentru înregistrarea dorită printr-un anumit criteriu. Foarte des, o astfel de căutare este efectuată de valoarea câmpului cheie.
De asemenea, programul are capacitatea de a adăuga noi și șterge înregistrările inutile ale tabelului. Pentru a adăuga o intrare nouă, programul execută comanda pentru a adăuga o înregistrare și introduce datele necesare în câmpurile sale. Pentru a șterge o intrare, programul trebuie mai întâi să îl actualizeze și apoi să execute comanda de ștergere.
În general, secvența de lucru cu datele conținute în baza de date arată astfel:
- Programul deschide baza de date executând operația de deschidere. Aceasta este o operație necesară, fără de care nu puteți accesa baza de date.
- Programul deschide tabela de baze de date cerută. După aceasta, procesorul returnează la el un așa-zis set de înregistrări (în limba engleză - un set de înregistrări), cu care funcționează programul.
- Programul efectuează lucrul real cu datele.
- Programul închide tabelul, după care procesorul elimină din memorie setul de înregistrări corespunzătoare acestui program.
- Programul închide baza de date, rupând toate comunicările cu el.
Rețineți că ultimele două operații - închiderea unui tabel și a unei baze de date - sunt la fel de necesare ca deschiderea. Faptul este că setul de înregistrări și alte structuri de date formate de procesor în memorie pentru un program care lucrează cu date necesită o mulțime de resurse de sistem. Prin urmare, odată ce ați terminat de lucru cu masa sau baza de date, închideți-l imediat pentru a elibera resurse pentru alți utilizatori.
Recent, serverele de baze de date au devenit foarte populare. Acestea sunt procesoarele obișnuite de date, dar sunt implementate ca programe server și rulează pe computerele server. Avantajele lor față de procesoarele de date convenționale:
- lucrează pe un computer de server, care este, de obicei, mai puternic decât calculatorul client, astfel încât performanța lor este mai mare;
- acestea oferă o mai mare securitate a datelor datorită delimitării accesului și a altor mecanisme;
- ele sunt pur și simplu mai puternice, în sens, susțin mai multe inovații care au apărut recent.
Pentru a accesa serverul bazei de date și datele în sine, programul client îi trimite comenzi speciale. Pentru a compila astfel de comenzi, a fost dezvoltat limbajul de interogare SQL (Language Structured Query Language-structurat query). Cu ajutorul comenzilor scrise în această limbă, programul client poate deschide tabelul necesar, poate citi datele, adăuga, schimba, șterge înregistrarea și, în cele din urmă, închide baza de date când dispare nevoia.
Serverele de baze de date sunt acum utilizate foarte des, și în Web-programare - aproape peste tot. Cele mai populare sunt Oracle, Microsoft SQL Server, Sybase, cel mai puternic IBM DB2, Borland InterBase (în Rusia este vândut sub numele IBase), popularitatea crescândă a PostgressSQL și un server MySQL gratuit care este distribuit cu open source. Ultimul Server, de altfel, este adesea utilizat împreună cu Web-server și tehnologie server de pagini PHP Apache.
În acest sens, povestea bazelor de date și a programării serverului poate fi considerată completă.