Sunteți pe pagina 1din 1

Baze de date relaționale

Când vine vorba de stocarea datelor într-o bază de date, există diferite abordări pe care le puteți utiliza.
MySQL optează pentru o abordare numită bază de date relațională.
Cu o bază de date relațională, datele dvs sunt împărțite în mai multe zone de stocare separate – numite tabele – în
loc să aruncați totul împreună într-o mare unitate de stocare.
De exemplu, să spunem că doriți să stocați două tipuri de informații:
Clienții – numele lor, adresa, detaliile etc.
Comenzi – cum ar fi produsele care au fost achiziționate, prețul, cine a făcut comanda etc.

Dacă ați încerca să adăugați toate aceste date într-un singur vas mare, veți avea câteva probleme precum:
Date diferite – datele pe care trebuie să le colectați pentru o comandă sunt diferite decât cele pentru un client.
Date duplicate – fiecare client are un nume și fiecare comandă are și numele unui client. Manevrarea acestor
date duplicate devine dezordonată.
Fără organizare – cum conectați în mod fiabil informațiile comenzii la informațiile clienților?

Pentru a rezolva aceste probleme, o bază de date relațională ar folosi un tabel separat pentru clienți și un alt tabel
separat pentru comenzi.
Cu toate acestea, probabil că doriți și să puteți spune „arată-mi toate comenzile pentru John Doe”. Aici intervine
partea relațională.

Folosind unele cuvinte „cheie”, puteți să conectați datele din aceste două tabele împreună, astfel încât să puteți
manipula și combina datele din tabele diferite, după cum este necesar. Este important să rețineți că o cheie nu
este numele clientului. În schimb, veți folosi ceva 100% unic, precum un număr de identificare numerică.

Dacă v-ați uitat vreodată la baza de date a site-ului dvs WordPress, veți vedea că folosește acest model relațional,
toate datele dvs fiind împărțite în tabele separate.

În mod implicit, WordPress folosește 12 tabele separate, dar multe plugin-uri WordPress vor adăuga și propriile
lor tabele. De exemplu, baza de date pentru unele site-uri WordPress au chiar și 44 de tabele separate!

Pentru a clarifica și mai bine acest concept relațional, haideți să-l facem specific pentru WordPress …
WordPress stochează postările de pe blog în tabelul wp_posts iar utilizatorii în tabelul wp_users.

Cu toate acestea, deoarece aceste două tabele sunt conectate printr-o cheie, puteți conecta fiecare cont de
utilizator cu toate postările de blog pe care le-a scris utilizatorul respectiv.

Iată cum arată asta în baza de date.


Fiecărui post i se atribuie un post_autor, care este un număr de identificare unic (aceasta este cheia).
Apoi, dacă doriți să vedeți ce cont de utilizator corespunde acestui număr, puteți consulta ID-ul din tabelul
wp_users.
Cheia – numărul de identificare – este ceea care leagă totul împreună.
Și așa sunt „legate” datele între ele, în ciuda stocării lor în tabele separate.

S-ar putea să vă placă și