Deci, ce este o bază de date, oricum? [Explică-i pe MakeUseOf]

Deci, ce este o bază de date, oricum? [Explică-i pe MakeUseOf] / Tehnologie explicată

Pentru un programator sau un entuziast de tehnologie, conceptul de bază de date este ceva care poate fi cu adevărat luat în considerare. Poate ați citit ghidul lui Christian despre modul în care funcționează MySQL pentru WordPress Un tutorial pas cu pas MySQL pentru bloggeri Wordpress cu auto-găzduire Un tutorial MySQL pas cu pas pentru bloggeri Wordpress cu auto-găzduire Dacă sunteți un blogger, șansele este că utilizați WordPress. Există două moduri în care poți folosi WordPress, ideal pentru cei care au ceva know-how tehnic și cei fără. Primul este să ... Citește mai mult sau articolul meu despre utilizarea browserului de baze de date SQLite Aflați SQL sau creați o bază de date simplă cu Browserul de baze de date SQLite Aflați SQL sau creați o bază de date simplă cu Browserul de baze de date SQLite V-ați găsit vreodată o bază de date, nu vă puteți permite cu adevărat Microsoft Access și cu siguranță nu vă puteți permite să instalați și să operezi un server Oracle acasă. Indiferent dacă scopul dvs. este ... Citiți mai multe pentru a afla cum să utilizați o bază de date simplă. Cu toate acestea, pentru mulți oameni, conceptul de bază de date este puțin străin. Interogări SQL, interogări, tabele, înregistrări, chei - toți acești termeni și mai mult constituie domeniul de proiectare a bazelor de date și gestionarea bazelor de date, și nu există o mulțime care este simplu despre asta.

Pe de altă parte, conceptul de bază de date relațională - în cea mai simplă formă - nu trebuie să fie prea complicat. Înainte de a vă presupune că acest lucru nu este ceva ce trebuie să știți, considerați că în fiecare zi a vieții dvs. interacționați cu o bază de date de o anumită formă. Când luați bani din bancomat, cumpărați un element utilizând cardul dvs. de cumpărături frecvent sau insigna în sala de gimnastică, de fapt, populați anumite mese sau mese în interiorul unei baze de date.

Deci, de ce ar trebui să vă pese? Ei bine, pentru că odată ce apreciați cum funcționează o bază de date și cum datele care par a fi complet independente pot fi corelate cu alte date, veți începe să apreciați cu adevărat - și sperăm că veți fi mai precauți - despre modul în care aceste interconexiuni se pot întoarce să vă bântuie.

Cum a știut acea altă companie de îmbrăcăminte să vă trimită un catalog de îmbrăcăminte formală mai puțin de două săptămâni după ce ați cumpărat un costum? Cum a cunoscut distribuitorul auto trei ani după ce ați cumpărat o mașină, că garanția este aproape în sus și că vă trimiteți o ofertă de garanție extinsă? Este vorba de interogări, corelații între date și de a face ceva despre rezultate. Asta e magia unei baze de date.

Cum funcționează o bază de date

Deci, dacă sunteți administrator de baze de date sau un programator care poate scrie o declarație SQL cu ochii închiși, acest post vă va duce probabil la lacrimi. Dar, dacă sunteți complet nou la conceptul de baze de date sau sunteți curioși cum ar putea să facă parte din viața dvs. fără să știți chiar asta, atunci acesta este articolul pentru dvs..

Pentru a explica modul în care funcționează o bază de date, de fapt o să folosesc Excel. Excel este un instrument excelent pentru a crea o foaie de calcul, dar o foaie de calcul este pur și simplu o colecție de ceea ce se numește “Mese” într-o bază de date. Un tabel este exact ceea ce pare, o masă plină de date care este organizată pe câmp.

În exemplul nostru, vom pretinde că aceasta este baza de date a unei sală de gimnastică. Această sală de ficțiune are statutul de membru și putem pretinde că tabelul unic de mai sus este informația care se îmbogățește ori de câte ori un membru nou se înscrie la clubul de sănătate. O parte din procesul de înscriere se cântărește, astfel încât clubul vă poate ajuta să veniți cu noi modalități de a vă gestiona greutatea și sănătatea. De fapt, clubul de sănătate are de fapt o cafenea grozavă cu alimente sănătoase pe meniu, membrii pot avea o muscatura de a manca ceva sanatos imediat după un antrenament sau de a lua o băutură chiar înainte.

Deoarece acesta este un club de foarte înaltă tehnologie, ei au adăugat, de asemenea, un alt tabel în baza lor de date. Următorul tabel primește date noi de fiecare dată când un membru cumpără ceva în cafeneaua pentru sănătate. Această tranzacție (un alt termen de bază pentru adăugarea sau scăderea unei înregistrări) are loc chiar în registru. Veți observa că între cele două tabele există date similare, cum ar fi numele membrilor. Există și date unice, precum ID-ul tranzacției și data și ora.

Datele unice ajută la păstrarea tuturor informațiilor organizate, în timp ce datele comune între toate tabelele îi ajută pe programatori să se conecteze la puncte, ca să spunem așa. Vă voi arăta o logică care merge într-un moment, dar mai întâi, clubul trebuie să adauge la baza de date în continuă creștere. Evident, atunci când membrii intră în club sau părăsesc clubul, trebuie să-și folosească id-ul clubului “insignă” intrați și ieșiți utilizând scanerul digital. Această acțiune se umple încă o alta masa. Acest nou tabel ține pur și simplu evidența momentului în care membrul a făcut check-in și a fost check-out de la clubul de sănătate.

Deci, acolo aveți. O bază de date foarte simplă pe care clubul de sănătate le-a pus împreună. Trei mese de bază cu utilizări foarte unice. Una este lista de înscrieri pentru membri, cealaltă este o înregistrare a achizițiilor magazinelor de sănătate, iar a treia este perioada de conectare și de înregistrare a fiecărui membru. Acestea sunt toate informații aparent fără legătură, corect?

Ei bine, magia unei baze de date relaționale este că puteți extrage informații din fiecare dintre aceste mese și apoi le corelați împreună pentru a veni cu câteva date interesante. De exemplu, să spunem că clubul dorește să-și dea seama ce fel de mâncare îi mănâncă cei mai buni membri la cafenea. S-ar putea să-și dea seama cu ușurință prin a alerga “întrebare” împotriva bazei de date, solicitând tabelul de înscriere a membrilor pentru greutatea membrilor peste o anumită greutate - să zicem 200 de lire sterline. Apoi, veți cere tabelul de cumpărături pentru cumpărăturile acelor persoane care au peste 200 de lire sterline.

Când executați o astfel de operațiune “întrebare” față de o bază de date, aceasta oferă rezultatele într-un fel de “temporar” tabel nou. Iată ce arată o masă nouă. Este o listă a ceea ce cei mai grei membri ai clubului au cumpărat să mănânce și să bea la cafeneaua clubului de sănătate.

Limba de interogare este de fapt destul de simplă, pentru ceva de această natură. În Microsoft Access, de exemplu, dacă se numește tabelul de membri “apartenență” și masa de cumpărături este “cumpărare”, interogarea ar putea arăta astfel: “SELECT buy.member, purchase.description, purchase.date DE cumpărare WHERE membership.name == purchase.name ȘI membership.weight> 200”

Acum, când începeți să vă uitați la informațiile colectate în clubul de sănătate, puteți vedea ce tipuri de lucruri le-ar putea da seama clubului. Persoanele care intră în anumite momente ale zilei tind să cumpere mai mult la cafenea? Oamenii anumitor categorii de vârstă tind să se confrunte mai des în anumite momente ale zilei? Toate aceste informații vor ajuta o afacere să implementeze lucruri precum campaniile de publicitate sau de marketing.

Alte tipuri de baze de date

Acum, că știți cum funcționează o bază de date, la ce tipuri de baze de date s-ar putea întâlni în timpul vieții de zi cu zi? Ei bine, ori de câte ori vizitați cele mai multe bloguri sau site-uri web și fie postați un comentariu sau conectați-vă, interacționați cu o bază de date. În cazul WordPress, baza de date arată cam așa.

După cum puteți vedea, există o grămadă de mese - 15 în acest caz - pentru a organiza tot felul de informații, cum ar fi detalii despre utilizatori, informații postate, comentarii și multe altele. Aceasta este coloana vertebrală a unui blog WordPress, iar multe alte site-uri avansate au back-end-uri similare bazei de date.

Când deschideți unul dintre aceste tabele, cum ar fi tabelul de posturi, de exemplu, puteți vedea că toate informațiile afișate pe pagina web actuală sunt stocate chiar în interiorul unei baze de date.

Dacă sunteți jucător, ați interacționat probabil cu o bază de date. Unele jocuri sunt mult mai dependente de o bază de date back-end, și probabil cele mai multe jocuri de bază intensivă sunt jocuri online multiplayer. De exemplu, dacă sunteți familiarizați cu masivul joc online OGame, acesta este un exemplu al unui astfel de joc online, care depinde în mare măsură de o bază de date pentru a rula spectacolul. Numai lista de jucători pentru oricare dintre lumi este în mod clar prezentată exact așa cum v-ați aștepta în orice tabel de baze de date.

Jocurile de date de jocuri dețin totul, de la scorurile și realizările utilizatorilor la statisticile actuale ale jocului sau la interdependența dintre caractere, obiecte și multe altele. O mulțime de jocuri nu ar fi deloc posibile dacă nu ar fi fost pentru baza de date back-end să ruleze spectacolul.

Un alt loc pe care l-ați întâlnit cu siguranță într-o bază de date este atunci când faceți cumpărături online. Vedeți acele rezultate de produs bine formatate listate pe Amazon după ce rulați o interogare în căutarea unui produs?

Da, acestea au fost extrase dintr-o bază de date, folosind o interogare ca exemplul pe care l-am arătat mai sus (deși puțin mai complicat, desigur). Iar când veți merge mai departe și vă veți hotărî să mergeți mai departe cu această achiziție Amazon, puteți fi siguri că detaliile dvs. de achiziție și istoricul populat încă un alt tabel în baza de date masivă a Amazonului.

Un alt loc pe care nu-l suspectați depinde de baza de date care este propriul registru de computer. Aceasta este numită a “ierarhic” deoarece, după cum puteți vedea când parcurgeți registrul, informațiile sunt stocate într-o ierarhie mai mult decât este un format relațional. Cu toate acestea, premisa este aceeași.

Oamenii pot scrie într-adevăr interogări pentru a extrage informații din registrul sistemului care arată exact ca interogările bazei de date, cu excepția căutării “masa” care este folosit este un KeyName și “ValueName” este datele reale stocate în baza de date pentru cheia respectivă.

Deci, nu trebuie să știți cum să programați o bază de date sau chiar cum să o utilizați, ci să fiți conștienți de volumele de date pe care aceste baze de date le pot stoca și cât de ușor pot fi folosite pentru a corela informațiile care par foarte distinct în lumea reală, puteți rămâne atent la tipul de informații pe care doriți să le împărțiți (sau să nu le împărțiți) cu companiile.

A explicat această explicație a designului bazei de date cu înțelegerea modului în care funcționează în propria voastră viață? Esti surprins de cat de usor este conectarea punctelor la lucrurile pe care le faci in fiecare zi? Împărtășiți propriile dvs. gânduri despre bazele de date în secțiunea de comentarii de mai jos.