Šta je sistem za upravljanje bazama podataka (DBMS)?

DBMSs Zaštita, organizovanje i upravljanje vašim podacima

Sistem upravljanja bazom podataka (DBMS) je softver koji omogućava računaru da čuva, preuzima, dodaje, briše i menja podatke. DBMS upravlja svim primarnim aspektima baze podataka, uključujući upravljanje manipulacijama podataka, kao što je autentikacija korisnika, kao i ubacivanje ili vađenje podataka. BMS definiše ono što se zove shema podataka ili struktura u kojoj se podaci čuvaju.

Alati koje svi koristimo svaki dan zahtevaju DBMS iza scene. Ovo uključuje bankomate, sisteme za rezervaciju leta, sisteme maloprodajnih inventara i bibliotečke kataloge, na primjer.

Sistemi za upravljanje relacijskim bazama podataka (RDBMS) implementiraju relacioni model tabela i odnosa.

Pozadina na sistemima upravljanja bazama podataka

Termin DBMS je bio oko 1960-ih, kada je IBM razvio prvi DBMS model pod nazivom Sistem za upravljanje informacijama (IMS), u kojem su podaci smešteni na računar u hijerarhijskoj strukturi drveta. Pojedinačni podaci su povezani samo između roditeljske i dječije evidencije.

Sledeća generacija baza podataka bila su mrežni sistemi DBMS-a, koji su pokušali da reše neka ograničenja hijerarhijskog dizajna inkorporacijom odnosa jedan-prema-mnogim među podacima. Ovo nas je vodilo u 1970-ih godina kada je model relacijske baze podataka uspostavio IBM-ov Edgar F. Codd, doslovno otac moderne relacione DBMS-a koje danas znamo.

Karakteristike modernih relacionih DBMS

Sistemi za upravljanje relacijskim bazama podataka (RDBMS) implementiraju relacioni model tabela i odnosa. Osnovni izazov današnjih relacionih DBMS-a je očuvanje integriteta podataka koji štiti tačnost i konzistentnost podataka. Ovo je osigurano kroz niz ograničenja i pravila o podacima kako bi se izbjeglo dupliranje ili gubitak podataka.

DBMS takođe kontrolišu pristup bazi podataka preko autorizacije, koji se može implementirati na različitim nivoima. Na primjer, menadžeri ili administratori mogu imati pristup podacima koji nisu vidljivi za druge zaposlene, ili mogu imati ovlaštenje za uređivanje podataka dok neki korisnici mogu samo da ga pregledaju.

Većina DBMS-a koristi SQL strukturni jezik upita , koji pruža način interakcije sa bazom podataka. Zapravo, čak i ako baza podataka pruža grafički interfejs koji korisnicima omogućava jednostavno prikazivanje, selekciju, uređivanje ili na drugi način manipulišu podacima, to je SQL koji obavlja ove zadatke u pozadini.

Primjeri DBMS-a

Danas su dostupni veliki broj komercijalnih i otvorenih DBMS-ova. U stvari, biranje koje baze podataka vam je potrebno je kompleksan zadatak. Vrhunski relacioni DBMS tržište dominira Oracle, Microsoft SQL Server i IBM DB2, svi vjerodostojni izbori za složene i velike sisteme podataka. Za male organizacije ili kućnu upotrebu, popularni DBMS su Microsoft Access i FileMaker Pro.

U skorije vreme, drugi nerelacionalni DBMS su postali popularniji. To su NoSQL ukus, u kojem je rigidno definisana šema RDBM-a zamenjena fleksibilnijom strukturom. Ovo je korisno za skladištenje i rad sa veoma velikim skupovima podataka koji obuhvataju širok spektar tipova podataka. Glavni igrači na ovom prostoru su MongoDB, Kasandra, HBase, Redis i CouchDB.