24 noiembrie 2020
O bază de date este o colecție organizată de informații sau de date structurate, stocate electronic într-un computer. O bază de date este controlată, de regulă, de un sistem de management al bazelor de date (DBSM). Cumulat, datele, DBMS și aplicațiile asociate reprezintă un sistem de baze de date, denumit prescurtat bază de date.
Datele din cele mai obișnuite tipuri de baze de date sunt distribuite de regulă pe linii și coloane, în diferite tabele, pentru eficientizarea procesării și interogării datelor. Datele pot fi accesate, gestionate, modificate, actualizate, controlate și organizate cu ușurință. Majoritatea bazelor de date utilizează un limbaj structurat de interogare (SQL) pentru scrierea și interogarea datelor.
SQL este un limbaj de programare utilizat de aproape toate bazele de date relaționale, pentru interogarea, gestionarea și definirea datelor, precum și pentru controlul oferirii accesului. SQL a fost dezvoltat mai întâi de IBM în anii 1970, cu ajutorul esențial al companiei Oracle, ceea ce a condus la implementarea standardului SQL ANSI, ulterior SQL extinzându-se de la companii precum IBM, Oracle și Microsoft. Deși SQL este în continuare utilizat la scară largă, apar în continuare noi limbaje de programare.
De la apariția lor, la începutul anilor 1960, bazele de date au evoluat semnificativ. Bazele de date pentru navigare, precum cele cu o structură ierarhică, (care se bazau pe un model arborescent și permiteau numai interacțiuni de acest tip) și bazele de date în rețea (un model mai flexibil, care permite interacțiuni mai complexe), au constituit sistemele inițiale de stocare și gestionare a datelor. Deși erau simple, aceste sisteme nu erau flexibile. În anii 1980, bazele de date relaționale au devenit populare, fiind urmate de bazele de date orientate pe obiecte, în anii 1990. Ulterior au apărut bazele de date NoSQL, ca rezultat al dezvoltării internetului și a necesității de procesare mai rapidă a datelor nestructurate. Astăzi, bazele de date în cloud și bazele de date autonome revoluționează modul în care datele sunt colectate, stocate, gestionate și utilizate.
Bazele de date și foile de calcul (precum Microsoft Excel) reprezintă modalități alternative de a stoca informațiile. Diferențele principale dintre acestea sunt:
Foile de calcul au fost create inițial pentru un singur utilizator și caracteristicile acestora reflectă acest lucru. Ambele sunt excelente pentru un singur utilizator sau pentru un număr mic de utilizatori care nu trebuie să gestioneze date foarte complexe. Bazele de date, pe de altă parte, sunt concepute pentru a stoca și organiza un volum mult mai mare - uneori, uriaș - de informații colectate. Bazele de date permit mai multor utilizatori să acceseze și să interogheze simultan și securizat datele, utilizând algoritmi și limbaje complexe.
Există multe tipuri de baze de date. Cea mai bună baze de date pentru o anumită organizație depinde de modul în care organizația intenționează să o utilizeze.
Acestea sunt numai câteva tipuri de baze de date dintre zecile de baze de date utilizate în prezent. Celelalte baze de date, mai puțin întâlnite, sunt personalizate pentru funcționalități științifice, financiare sau de alt tip. În plus față de diferitele tipuri de baze de date, schimbările în abordarea dezvoltării tehnologice și progresele substanțiale precum cloudul și automatizarea, propulsează bazele de date în direcții complet noi. Unele dintre cele mai recente baze de date includ
Software-ul pentru baze de date este utilizat pentru a crea, edita și întreține fișiere și înregistrări ale bazei de date, permițând crearea mai ușoară a fișierelor și înregistrărilor precum și introducerea, editarea, actualizarea și raportarea datelor. Software-ul gestionează, de asemenea, stocarea, backupul și raportarea datelor, precum și controlul multi-acces și securitatea. În prezent, securitatea puternică a bazelor de date este deosebit de importantă, deoarece sustragerea datelor a devenit din ce în ce mai frecventă. Software-ul pentru bazele de date este uneori denumit și „sistem de gestionare a bazelor de date” (DBMS).
Software-ul pentru baze de date simplifică gestionarea datelor, permițând utilizatorilor să stocheze datele într-o formă structurată și apoi să le acceseze. Acesta are, de obicei, o interfață grafică pentru a ajuta la crearea și gestionarea datelor și, în unele cazuri, pentru a permite utilizatorilor să-și creeze propriile baze de date cu ajutorul software-ului.
O bază de date necesită, de regulă, un software cuprinzător pentru aceasta, program cunoscut drept sistem de management al bazei de date (DBMS). Un DBMS servește drept interfață între baza de date și utilizatori finali sau programe, permițând utilizatorilor să preia, să actualizeze și să gestioneze modul în care informațiile sunt organizate și optimizate. De asemenea, un DBMS facilitează supravegherea și controlul bazei de date, permițând operațiuni administrative precum monitorizarea performanței, reglarea, backupul și recuperarea.
Exemplele de software-uri cunoscute de baze de date sau DBMS includ MySQL, Microsoft Access, Microsoft SQL Server, FileMaker Pro, Oracle Database și dBASE.
MySQL este un sistem open source de gestionare a bazelor de date relaționale bazat pe SQL. A fost proiectat și optimizat pentru aplicațiile web și poate rula pe orice platformă. Odată cu apariția noilor cerințe de pe internet, MySQL a devenit platforma preferată a dezvoltatorilor web și pentru dezvoltarea aplicațiilor bazate pe web. Deoarece este conceput pentru a procesa milioane de interogări și mii de tranzacții, MySQL reprezintă o opțiune populară pentru companiile de comerț electronic, care trebuie să gestioneze numeroase transferuri de bani. Caracteristica principală a MySQL este flexibilitatea on-demand.
MySQL este sistemul DBMS care stă la baza unor site-uri și aplicații bazate pe web foarte cunoscute în lume, inclusiv Airbnb, Uber, LinkedIn, Facebook, Twitter și YouTube.
Odată cu necesitatea de a colecta volume mari de date furnizate de Internet of Things, care transformă viața și domeniile de activitate în toată lumea, afacerile de astăzi au acces la mai multe informații ca niciodată. Organizațiile care gândesc în perspectivă pot utiliza acum bazele de date dincolo de stocarea datelor și de tranzacții, pentru a analiza cantități mari de date, de la mai multe sisteme. Utilizând bazele de date și alte instrumente de computing sau de business intelligence, organizațiile pot folosi acum datele colectate pentru a funcționa mai eficient, a lua decizii mai bune și pentru a deveni mai flexibile și mai scalabile. Optimizarea accesării și a debitului datelor este esențială în prezent pentru companii, deoarece volumul de date urmărit este tot mai mare. Este esențială, așadar, o platformă care să poată oferi performanța, scalarea și flexibilitatea de care au nevoie companiile, pe măsură ce se dezvoltă.
Bazele de date autonome sunt pregătite să stimuleze semnificativ aceste funcționalități. Deoarece bazele de date autonome automatizează procesele manuale costisitoare și consumatoare de timp, eliberează timpul utilizatorilor business, permițându-le să devină mai proactivi în relație cu datele lor. Având control direct asupra posibilităților de a crea și a utiliza bazele de date, utilizatorii obțin control și autonomie, în timp ce mențin standardele importante de securitate.
Bazele de date ale companiilor mari de astăzi acceptă frecvent interogări foarte complexe și se așteaptă de la acestea să furnizeze aproape instantaneu răspunsuri la acele interogări. Ca rezultat, administratorii bazelor de date trebuie în mod constant să utilizeze diverse metode pentru a îmbunătăți performanța. Provocările obișnuite pe care aceștia le înfruntă includ:
Abordarea tuturor acestor provocări poate consuma timp și poate împiedica administratorii bazelor de date să efectueze activități mult mai strategice.
Bazele de date autonome reprezintă primul val al viitorului – oferind organizațiilor cea mai bună tehnologie disponibilă din domeniul bazelor de date, fără a se confrunta cu problemele rulării și operării acesteia.
Bazele de date autonome utilizează tehnologiile bazate pe cloud și pe machine learning pentru a automatiza numeroase activități de rutină necesare managementului bazelor de date, precum reglarea, securizarea, backupul, actualizarea și alte activități obișnuite de management. Prin automatizarea acestor activități plictisitoare, administratorii bazelor de date pot acum efectua activități mult mai strategice. Funcționalitățile autonome, cu securizare și reparare automate ale bazelor de date autonome sunt acum pregătite să revoluționeze modul în care companiile își gestionează și securizează datele, oferind îmbunătățiri ale performanței, securității și costuri mai scăzute.
Prima bază de date autonomă a fost anunțată la sfârșitul anului 2017 și mulți analiști din domenii independente au recunoscut rapid impactul potențial al acestei tehnologii asupra computingului.
Un raport Wikibon 2021 (PDF) a apreciat tehnologia bazelor de date autonome, precizând: „Oracle are de departe cea mai bună platformă Tier-1 Cloud Database...Wikibon crede că Oracle are cea mai puternică platformă Cloud Database cu Autonomous Database.”
În plus, KuppingerCole's 2021 Leadership Compass (PDF) afirmă: „Oracle Autonomous Database, care automatizează complet procesele de asigurare a accesului, de management, reglare și upgrade pentru instanțele bazei de date fără perioade de nefuncționare, nu doar că sporește substanțial securitatea și conformitatea datelor sensibile stocate în bazele de date Oracle, dar constituie un argument convingător pentru migrarea acestor date în Oracle Cloud." Deoarece Oracle Autonomous Database este creată pe arhitectura cu disponibilitate ridicată și scalabilă a Oracle Exadata, devine posibilă scalarea cu ușurință a implementării bazei de date pe măsură ce nevoile cresc.