Extras din curs
• Elemente introductive baze de date
Aproape toate aplicatiile au nevoie de mijloace prin care sa stocheze sau sa prelucreze
date. Lucurul cu fisierele, desi ofera un acces mai rapid, au anumite lipsuri, dintre
care cel mai important este accesul simultan la acelasi fisier.
O baza de date este o colectie de date care este organizata incat continutul poate fi cu
usurinta accesat si manipulat. Prin aceasta organizare bazele de date sunt printre cele
mai viabile solutii pentru stocarea datelor.
Un DBMS (Database Management System) reprezinta software –ul folosit pentru a
stoca, culege si modifica datele dintr-o baza de date.
O baza de date aranjeaza datele in tabele, ce cuprind linii si coloane. O inregistrare
reprezinta o linie din tabel, ce contine mai multe coloane.
Presupunand ca doriti sa stocati informatii cu privire la ultima vizita a utilizatorilor pe
site, puteti construi o tabela de forma :
User ID UserName UserCountry Page Last Access
unreal John Wayne Romania Index.php 2004-03-22
tournament John Travolta France Forum.php 2004-03-28
unreal John Wayne Romania Index.php 2004-03-29
O astfel de abordare este total neeficienta, pentru ca anumite informatii despre
utilizator se stocheaza la fiecare vizita. Din aceasta cauza, multe informatii sunt
redundante.
Astfel a aparut conceptul de normalizare, ce cuprinde 5 forme normale, din care 3
sunt foarte importante.
Cele 3 reguli de normalizare se pot reduce la :
- eliminarea informatiilor redundante prin creerea de tabele individuale
- crearea unui tabel separat pentru toate informatiile ce au legatura intre ele
- specificarea unei camp unic (cheie primara) pentru fiecare tabel
Prin simpla impartire a tabelei in 2 subtabele, considerand ca userid –ul este cheie
primara, avem o baza de date normalizata :
Tabela 1.
User ID UserName UserCountry
unreal John Wayne Romania
tournament John Travolta France
unreal John Wayne Romania
Tabela 2.
User ID Page Last Access
unreal index.php 2004-03-22
tournament forum.php 2004-03-28
unreal index.php 2004-03-29
Trecerea prin formele normale 1, 2 si 3
Presupunem ca dorim sa facem o lista a CD-urilor pe care le avem in biblioraft.
Campurile importante sunt : Titlu CD, Formatie, Casa Producatoare, Melodii.
Titlu CD Formatie Casa Producatoare Melodii
O entitate se afla in prima forma normala cand toate atributele sale au o singura
valoare.
Daca ne uitam in coloanele tabelei noastre, observam ca avem o serie de melodii in
coloana cu acelasi nume.
Ce reprezinta coloana Melodii ? Reprezinta date ce trebuie grupate in alta tabela, ce
trebuie sa aiba o legatura logica cu tabela ce cuprinde informatii despre CD.
Astfel tabela noastra se imparte in 2 :
Tabela 1. – cd -uri
Titlu CD Formatie Casa Producatoare
Tabela 2. - melodii
Numele Durata
Fiecare entitate trebuie sa aiba un identificator unic. Astfel, tabelele noastre devin :
Tabela 1.
CD ID Titlu CD Formatie Casa Producatoare
Tabela 2.
ID Melo Nume Durata
Relatiile descriu modul in care 2 sau mai multe tabele se leaga intre ele.
Pentru exemplul nostru : Un CD are mai multe melodii. Sau invers, Mai multe melodii
sunt cuprinse pe un CD.
Relatia este de tipul 1 la mai multe (one-to-many).
O entitate se afla in a doua forma normala daca se afla deja in prima forma si toate
atributele ce nu o identifica sunt dependente total de identificatorul unic al
inregistrarii.
Preview document
Conținut arhivă zip
- Curs 7 - PHP.pdf