Što je sustav za upravljanje bazom podataka (DBMS)?

DBMS zaštićuje, organizira i upravlja vašim podacima

Sustav za upravljanje bazom podataka (DBMS) je softver koji računalo omogućuje spremanje, preuzimanje, dodavanje, brisanje i izmjenu podataka. DBMS upravlja svim primarnim aspektima baze podataka, uključujući upravljanje manipulacijom podataka, kao što je autentikacija korisnika, kao i umetanje ili izdvajanje podataka. DBMS definira ono što se zove shema podataka ili struktura u kojoj se podaci pohranjuju.

Alati za koje svi koristimo svaki dan zahtijevaju DBMS iza pozornica. To uključuje bankomate, sustave za rezervaciju letenja, sustave za prodaju maloprodaje i knjižnične kataloge, na primjer.

Sustavi upravljanja relacijskim bazama podataka (RDBMS) implementiraju relacijski model tablica i odnosa.

Pozadina na sustavima upravljanja bazama podataka

Pojam DBMS je od 1960-ih, kada je IBM razvio prvi DBMS model nazvan Informacijski sustav upravljanja (IMS), u kojem su podaci pohranjeni u računalu u hijerarhijskoj strukturi stabla. Pojedini dijelovi podataka bili su povezani samo između roditeljskih i dječjih zapisa.

Sljedeća generacija baza podataka bila su mrežni DBMS sustavi koji su pokušavali riješiti neka od ograničenja hijerarhijskog dizajna ugrađujući jedan-na-više odnosa između podataka. To nas je odvelo u sedamdesetih godina kada je model za relacijsku bazu uspostavio IBM Edgar F. Codd, doslovno otac modernog relacijskog DBMS-a koji danas poznajemo.

Značajke modernog relacijskog DBMS-a

Sustavi upravljanja relacijskim bazama podataka (RDBMS) implementiraju relacijski model tablica i odnosa. Primarni izazov dizajna današnjih relacijskih DBMS-a jest održavanje integriteta podataka, koji štiti točnost i dosljednost podataka. To se osigurava kroz niz ograničenja i pravila o podacima kako bi se izbjeglo dupliciranje ili gubitak podataka.

DBMS-ovi također kontroliraju pristup bazi podataka putem autorizacije, koji se mogu implementirati na različitim razinama. Na primjer, upravitelji ili administratori možda imaju pristup podacima koji nisu vidljivi drugim zaposlenicima ili mogu imati autorizaciju za uređivanje podataka dok ih neki korisnici mogu samo pregledati.

Većina DBMS-ova koristi strukturirani jezik SQL upita , koji omogućuje način interakcije s bazom podataka. U stvari, čak i ako baza podataka pruža grafičko sučelje koje korisnicima omogućuje lako pregledavanje, odabir, uređivanje ili na drugi način manipulaciju podacima, SQL je taj koji obavlja te zadatke u pozadini.

Primjeri DBMS-ova

Danas su dostupni mnogi komercijalni i open-source DBMS-ovi. Zapravo, odabirete koju bazu podataka trebate je složen zadatak. Vrhunski relacijski DBMS tržište dominiraju Oracle, Microsoft SQL Server i IBM DB2, sve vjerodostojne mogućnosti za složene i velike podatkovne sustave. Za male organizacije ili kućnu upotrebu popularni su DBMS-ovi Microsoft Access i FileMaker Pro.

U novije vrijeme, drugi ne-relacijski DBMS-ovi su narasli u popularnosti. To su NoSQL okus, u kojem je kruto definirana shema RDBM-a zamijenjena fleksibilnijom strukturom. To su korisni za pohranu i rad s vrlo velikim skupovima podataka koji obuhvaćaju širok raspon vrsta podataka. Glavni igrači ovog prostora su MongoDB, Cassandra, HBase, Redis i CouchDB.