Există diferite tipuri de baze de date utilizate pentru stocarea diferitelor varietăți de date:
1) Baza de date centralizată
Este tipul de bază de date care stochează date într-un sistem de bază de date centralizat. Îi mângâie pe utilizatori să acceseze datele stocate din diferite locații prin mai multe aplicații. Aceste aplicații conțin procesul de autentificare pentru a permite utilizatorilor să acceseze datele în siguranță. Un exemplu de bază de date centralizată poate fi Biblioteca centrală care conține o bază de date centrală a fiecărei biblioteci dintr-un colegiu/universitare.
Avantajele bazei de date centralizate
- A scăzut riscul de gestionare a datelor, adică manipularea datelor nu va afecta datele de bază.
- Consecvența datelor este menținută deoarece gestionează datele într-un depozit central.
- Oferă o calitate mai bună a datelor, ceea ce permite organizațiilor să stabilească standarde de date.
- Este mai puțin costisitor, deoarece sunt necesari mai puțini furnizori pentru a gestiona seturile de date.
Dezavantajele bazei de date centralizate
- Dimensiunea bazei de date centralizate este mare, ceea ce crește timpul de răspuns pentru preluarea datelor.
- Nu este ușor să actualizați un sistem de baze de date atât de extins.
- Dacă are loc o defecțiune a serverului, se vor pierde date întregi, ceea ce ar putea fi o pierdere uriașă.
2) Baza de date distribuită
Spre deosebire de un sistem de baze de date centralizat, în sistemele distribuite, datele sunt distribuite între diferite sisteme de baze de date ale unei organizații. Aceste sisteme de baze de date sunt conectate prin legături de comunicație. Astfel de link-uri ajută utilizatorii finali să acceseze cu ușurință datele. Exemple ale bazei de date distribuite sunt Apache Cassandra, HBase, Ignite etc.
Putem împărți în continuare un sistem de baze de date distribuite în:
Avantajele bazei de date distribuite
- Dezvoltarea modulară este posibilă într-o bază de date distribuită, adică sistemul poate fi extins prin includerea de noi computere și conectarea acestora la sistemul distribuit.
- O defecțiune a unui server nu va afecta întregul set de date.
3) Baza de date relațională
Această bază de date se bazează pe modelul de date relaționale, care stochează date sub formă de rânduri (tuplu) și coloane (atribute), și împreună formează un tabel (relație). O bază de date relațională folosește SQL pentru stocarea, manipularea și menținerea datelor. E.F. Codd a inventat baza de date în 1970. Fiecare tabel din baza de date poartă o cheie care face datele unice față de altele. Exemple dintre bazele de date relaționale sunt MySQL, Microsoft SQL Server, Oracle etc.
Proprietățile bazei de date relaționale
Există următoarele patru proprietăți cunoscute în mod obișnuit ale unui model relațional cunoscut sub numele de proprietăți ACID, unde:
Un înseamnă Atomicitate: Acest lucru asigură că operațiunea de date se va finaliza fie cu succes, fie cu eșec. Urmează strategia „totul sau nimic”. De exemplu, o tranzacție fie va fi comisă, fie va anula.
C înseamnă consistență: Dacă efectuăm orice operație asupra datelor, valoarea acesteia înainte și după operație ar trebui păstrată. De exemplu, soldul contului înainte și după tranzacție ar trebui să fie corect, adică ar trebui să rămână conservat.
Adică izolare: Pot exista utilizatori concurenți pentru accesarea datelor în același timp din baza de date. Astfel, izolarea dintre date ar trebui să rămână izolată. De exemplu, atunci când au loc mai multe tranzacții în același timp, efectele unei tranzacții nu ar trebui să fie vizibile pentru celelalte tranzacții din baza de date.
D înseamnă durabilitate: Se asigură că, odată ce încheie operațiunea și comite datele, modificările datelor ar trebui să rămână permanente.
4) Baza de date NoSQL
Non-SQL/Nu numai SQL este un tip de bază de date care este utilizat pentru stocarea unei game largi de seturi de date. Nu este o bază de date relațională, deoarece stochează date nu numai sub formă tabelară, ci în mai multe moduri diferite. A apărut atunci când a crescut cererea pentru construirea de aplicații moderne. Astfel, NoSQL a prezentat o mare varietate de tehnologii de baze de date ca răspuns la cerințe. Putem împărți în continuare o bază de date NoSQL în următoarele patru tipuri:
Avantajele bazei de date NoSQL
- Permite o bună productivitate în dezvoltarea aplicației, deoarece nu este necesară stocarea datelor într-un format structurat.
- Este o opțiune mai bună pentru gestionarea și gestionarea seturilor mari de date.
- Oferă scalabilitate ridicată.
- Utilizatorii pot accesa rapid datele din baza de date prin cheie-valoare.
5) Baza de date cloud
Un tip de bază de date în care datele sunt stocate într-un mediu virtual și se execută pe platforma de cloud computing. Oferă utilizatorilor diverse servicii de cloud computing (SaaS, PaaS, IaaS etc.) pentru accesarea bazei de date. Există numeroase platforme cloud, dar cele mai bune opțiuni sunt:
- Servicii web Amazon (AWS)
- Microsoft Azure
- aparat foto
- PhonixNAP
- ScienceSoft
- Google Cloud SQL etc.
6) Baze de date orientate pe obiecte
Tipul de bază de date care utilizează abordarea modelului de date bazat pe obiect pentru stocarea datelor în sistemul de baze de date. Datele sunt reprezentate și stocate ca obiecte care sunt similare cu obiectele utilizate în limbajul de programare orientat pe obiecte.
7) Baze de date ierarhice
Este tipul de bază de date care stochează date sub formă de noduri de relație părinte-copii. Aici, organizează datele într-o structură arborescentă.
Datele sunt stocate sub formă de înregistrări care sunt conectate prin link-uri. Fiecare înregistrare copil din arbore va conține doar un părinte. Pe de altă parte, fiecare înregistrare părinte poate avea mai multe înregistrări copii.
8) Baze de date de rețea
Este baza de date care urmează de obicei modelul de date din rețea. Aici, reprezentarea datelor este sub formă de noduri conectate prin legături între ele. Spre deosebire de baza de date ierarhică, permite fiecărei înregistrări să aibă mai mulți copii și noduri părinte pentru a forma o structură grafică generalizată.
9) Baza de date cu caracter personal
Colectarea și stocarea datelor în sistemul utilizatorului definește o bază de date cu caracter personal. Această bază de date este concepută practic pentru un singur utilizator.
Avantajul bazei de date personale
- Este simplu și ușor de manevrat.
- Ocupă mai puțin spațiu de depozitare deoarece are dimensiuni reduse.
10) Baza de date operațională
Tipul de bază de date care creează și actualizează baza de date în timp real. Este conceput practic pentru executarea și gestionarea operațiunilor zilnice de date în mai multe afaceri. De exemplu, O organizație folosește baze de date operaționale pentru gestionarea tranzacțiilor pe zi.
11) Baza de date pentru întreprinderi
Organizațiile sau întreprinderile mari folosesc această bază de date pentru gestionarea unei cantități masive de date. Ajută organizațiile să-și crească și să-și îmbunătățească eficiența. O astfel de bază de date permite accesul simultan al utilizatorilor.
Avantajele bazei de date Enterprise:
- Procesele multiple sunt acceptabile prin baza de date Enterprise.
- Permite executarea de interogări paralele pe sistem.