/ / Pregled sustava za upravljanje bazama podataka

Pregled sustava za upravljanje bazama podataka

Sve ljudske životne aktivnosti neraskidivo su povezanes mnogim katalozima informacija i bazama podataka. Registar knjižnice, bilježnica, adrese na mobilnom telefonu ili tabletu - ovo nije potpuni popis strukturiranih informacija koje koristimo. Ali računala vole preciznost, pa dajmo definiciju.

I tako, baza podataka (DB) – skup logički međusobno povezanih podataka koji opisuju informacijsko stanje objekata u različitim predmetnim područjima i obrađuju se računalnom tehnologijom.

Sustav za upravljanje bazom podataka je programsko i jezično okruženje za kreiranje, upravljanje i obradu informacijskih baza podataka. Svrha DBMS-a:

  • rad s bazama podataka na eksternom (diskovi, trake i sl.) i RAM-u;
  • dijeljenje korisnika;
  • kontrola promjena, arhiviranje i restauracija baza podataka;
  • Pružanje pristupnog jezika za obradu informacija;
  • pomoćni programi za stvaranje, modificiranje i upravljanje bazama podataka.

sustavi za upravljanje bazama podataka
Jednostavno rečeno, baza podataka određuje tehnika pohranjivanja informacija, a DBMS pruža sredstva za njegovu obradu. Dodatno, sustavi za upravljanje bazama podataka dijele se na sustavima opće uporabe, koji može obrađivati ​​različite podatke i specijalizirana, razvijen za specifično predmetno područje ili vrstu informacija. Primjer specijaliziranih sustava za upravljanje bazama podataka su objektno orijentirani.

Sustavi relacijskog upravljanja

Od pojave računalnih baza podataka stvoreni su mnogi modeli njihova rada, ali relacijski model pokazao se najuniverzalnijim.To je povezani skup informacijskih tablica koji jamči cjelovitost i minimalnu redundanciju informacija. Pokazalo se da je tablični model primjenjiv na većinu tematskih područja, a tržište sustava za upravljanje relacijskim bazama podataka počelo se brzo razvijati. Slika prikazuje primjer relacijske strukture “Student Database”.

primjeri sustava za upravljanje bazom podataka

Svi relacijski DBMS-ovi podržavaju ANSI standardSQL jezik i temeljna načela relacijskog modela koji osigurava rad aplikacija na različitim DBMS-ovima. Osim toga, veliki DBMS-ovi imaju vlastita SQL proširenja. Primjeri sustava za upravljanje bazama podataka za velike projekte su Microsoft SQL Server i ORACLE.

Relacijski model također se uspješno koristi u razvoju internetskih projekata. Primjeri su MySQL i PostgreSQL DBMS.

NoSQL tehnologija

Povećanje količine informacija i složenostimeđusobne veze dovele su do pojave novih sustava za upravljanje bazama podataka. Informacije više nisu neovisne jedna o drugoj, a ponekad je općenito nemoguće striktno opisati njihovu strukturu. Relacijske baze podataka više se ne mogu nositi s takvim zadacima. To je dovelo do pojave nove vrste informacijskih baza podataka i njihovih sustava upravljanja, zajednički nazvanih NoSQL ("bez SQL-a").

sustav za upravljanje bazom podataka je

Glavne kategorije NoSQL baza podataka:

  1. "Ključ-vrijednost". Najpopularniji DBMS-ovi su Redis, Voldemort, Tokyo Cabinet i Dynomite.
  2. BigTable DBMS klonovi. Razvio Google za internu upotrebu u tražilici. Službeno BigTable nije u ponudi, ali postoji DBMS temeljen na njemu. To su Hadoop, Hypertable i Cassandra.
  3. Orijentiran na dokumente. Najpopularniji su Berkeley DB XML, MongoD, eXist i CouchDB.
  4. Osnove temeljene na teoriji grafova. Koristi se u Neo4j, Sones graphDB i AllegroGraph.

Budućnost DBMS-a

Tržište sustava za upravljanje bazama podataka se nastavljarazvijaju i sve su skloniji korištenju NoSQL rješenja. Naravno, veliki broj softverskih sustava različite složenosti implementiran je u “klasičnom” SQL-u, a iza njega stoje tržišni divovi kao što su Microsoft i ORACLE. Ali s visokim stupnjem povjerenja možemo pretpostaviti da će NoSQL u nadolazećim godinama moći značajno istisnuti lidere u razvoju složenih informacijskih sustava.