Postoje različite vrste baza podataka koje se koriste za pohranu različitih vrsta podataka:
1) Centralizirana baza podataka
To je vrsta baze podataka koja pohranjuje podatke u centralizirani sustav baze podataka. Korisnicima olakšava pristup pohranjenim podacima s različitih lokacija putem nekoliko aplikacija. Ove aplikacije sadrže postupak provjere autentičnosti koji korisnicima omogućuje siguran pristup podacima. Primjer centralizirane baze podataka može biti središnja knjižnica koja nosi središnju bazu podataka svake knjižnice na koledžu/sveučilištu.
Prednosti centralizirane baze podataka
- Smanjio je rizik upravljanja podacima, tj. manipulacija podacima neće utjecati na temeljne podatke.
- Dosljednost podataka održava se jer upravlja podacima u središnjem repozitoriju.
- Omogućuje bolju kvalitetu podataka, što organizacijama omogućuje uspostavljanje standarda podataka.
- Manje je skupo jer je potrebno manje dobavljača za rukovanje skupovima podataka.
Nedostaci centralizirane baze podataka
- Veličina centralizirane baze podataka je velika, što povećava vrijeme odziva za dohvaćanje podataka.
- Nije jednostavno ažurirati tako opsežan sustav baze podataka.
- Ako dođe do kvara poslužitelja, cijeli će podaci biti izgubljeni, što bi mogao biti veliki gubitak.
2) Distribuirana baza podataka
Za razliku od centraliziranog sustava baze podataka, u distribuiranim sustavima podaci se distribuiraju između različitih sustava baza podataka organizacije. Ovi sustavi baza podataka povezani su komunikacijskim vezama. Takve veze pomažu krajnjim korisnicima da lakše pristupe podacima. Primjeri Distribuirane baze podataka su Apache Cassandra, HBase, Ignite itd.
Sustav distribuirane baze podataka možemo dalje podijeliti na:
značajke serije panda
Prednosti distribuirane baze podataka
- U distribuiranoj bazi podataka moguć je modularni razvoj, odnosno sustav se može proširiti uključivanjem novih računala i njihovim povezivanjem u distribuirani sustav.
- Jedan kvar poslužitelja neće utjecati na cijeli skup podataka.
3) Relacijska baza podataka
Ova baza podataka temelji se na relacijskom podatkovnom modelu koji podatke pohranjuje u obliku redaka (torka) i stupaca (atributa), a zajedno čine tablicu (relaciju). Relacijska baza podataka koristi SQL za pohranjivanje, rukovanje i održavanje podataka. E.F. Codd izumio je bazu podataka 1970. Svaka tablica u bazi podataka nosi ključ koji podatke čini jedinstvenima od drugih. Primjeri Relacijske baze podataka su MySQL, Microsoft SQL Server, Oracle itd.
Svojstva relacijske baze podataka
Postoje sljedeća četiri opće poznata svojstva relacijskog modela poznata kao ACID svojstva, gdje:
A znači atomičnost: Ovo osigurava da će podatkovna operacija završiti uspješno ili neuspješno. Slijedi strategiju 'sve ili ništa'. Na primjer, transakcija će biti izvršena ili će se prekinuti.
C znači dosljednost: Ako izvodimo bilo kakvu operaciju nad podacima, njihova vrijednost prije i poslije operacije treba biti sačuvana. Na primjer, stanje računa prije i poslije transakcije mora biti ispravno, tj. treba ostati očuvano.
Mislim na izolaciju: Mogu postojati istovremeni korisnici za pristup podacima iz baze podataka u isto vrijeme. Stoga bi izolacija između podataka trebala ostati izolirana. Na primjer, kada se više transakcija dogodi u isto vrijeme, učinci jedne transakcije ne bi trebali biti vidljivi drugim transakcijama u bazi podataka.
D znači trajnost: Osigurava da nakon dovršetka operacije i uvrštenja podataka promjene podataka ostanu trajne.
4) NoSQL baza podataka
Non-SQL/Not Only SQL vrsta je baze podataka koja se koristi za pohranu širokog raspona skupova podataka. To nije relacijska baza podataka jer pohranjuje podatke ne samo u tabelarnom obliku već na nekoliko različitih načina. Pojavio se kada se povećala potražnja za izgradnjom modernih aplikacija. Stoga je NoSQL predstavio širok izbor tehnologija baza podataka kao odgovor na zahtjeve. NoSQL bazu podataka možemo dalje podijeliti u sljedeće četiri vrste:
što je hibernacija u Javi
Prednosti NoSQL baze podataka
- Omogućuje dobru produktivnost u razvoju aplikacija budući da nije potrebno pohranjivati podatke u strukturiranom formatu.
- To je bolja opcija za upravljanje i rukovanje velikim skupovima podataka.
- Omogućuje visoku skalabilnost.
- Korisnici mogu brzo pristupiti podacima iz baze podataka putem ključ-vrijednosti.
5) Baza podataka u oblaku
Vrsta baze podataka u kojoj se podaci pohranjuju u virtualnom okruženju i izvršavaju preko platforme računalstva u oblaku. Korisnicima pruža različite usluge računalstva u oblaku (SaaS, PaaS, IaaS itd.) za pristup bazi podataka. Postoje brojne platforme u oblaku, ali najbolje opcije su:
- Amazon Web Services (AWS)
- Microsoft Azure
- Fotoaparat
- PhonixNAP
- ScienceSoft
- Google Cloud SQL itd.
6) Objektno orijentirane baze podataka
Vrsta baze podataka koja koristi pristup podatkovnog modela temeljen na objektima za pohranu podataka u sustav baze podataka. Podaci se predstavljaju i pohranjuju kao objekti koji su slični objektima koji se koriste u objektno orijentiranom programskom jeziku.
7) Hijerarhijske baze podataka
To je vrsta baze podataka koja pohranjuje podatke u obliku čvorova odnosa roditelj-djeca. Ovdje organizira podatke u strukturu poput stabla.
Podaci se pohranjuju u obliku zapisa koji su povezani poveznicama. Svaki podređeni zapis u stablu sadržavat će samo jednog roditelja. S druge strane, svaki nadređeni zapis može imati više podređenih zapisa.
Madhuri je rekla
8) Mrežne baze podataka
To je baza podataka koja obično slijedi mrežni podatkovni model. Ovdje je prikaz podataka u obliku čvorova povezanih preko veza između njih. Za razliku od hijerarhijske baze podataka, omogućuje da svaki zapis ima više podređenih i nadređenih čvorova kako bi se formirala generalizirana struktura grafa.
9) Baza osobnih podataka
Prikupljanje i pohranjivanje podataka na sustavu korisnika definira Bazu osobnih podataka. Ova baza podataka je u osnovi dizajnirana za jednog korisnika.
Prednost baze osobnih podataka
- Jednostavan je i lak za rukovanje.
- Zauzima manje prostora za pohranu jer je male veličine.
10) Operativna baza podataka
Vrsta baze podataka koja stvara i ažurira bazu podataka u stvarnom vremenu. U osnovi je dizajniran za izvršavanje i rukovanje dnevnim podatkovnim operacijama u nekoliko tvrtki. Na primjer, organizacija koristi operativne baze podataka za upravljanje dnevnim transakcijama.
11) Baza podataka poduzeća
Velike organizacije ili poduzeća koriste ovu bazu podataka za upravljanje ogromnom količinom podataka. Pomaže organizacijama da povećaju i poboljšaju svoju učinkovitost. Takva baza podataka omogućuje istovremeni pristup korisnicima.
Prednosti Enterprise Database:
- Višestruki procesi su podržani preko Enterprise baze podataka.
- Omogućuje izvršavanje paralelnih upita na sustavu.