Kaj je sistem za upravljanje baz podatkov (DBMS)?

DBMS Zaščitite, organizirajte in upravljate svoje podatke

Sistem za upravljanje baz podatkov (DBMS) je programska oprema, ki računalniku omogoča shranjevanje, nalaganje, dodajanje, brisanje in spreminjanje podatkov. DBMS upravlja vse primarne vidike baze podatkov, vključno z upravljanjem manipulacije s podatki, kot je preverjanje pristnosti uporabnika, ter vstavljanje ali pridobivanje podatkov. DBMS definira, kaj se imenuje shema podatkov , ali strukturo, v kateri so shranjeni podatki.

Orodja, ki jih vsak dan uporabljamo vsak dan, zahtevajo DBMS za prizori. To vključuje na primer avtomatske prevoze, sisteme rezervacij leta, sisteme trgovanja na drobno in kataloge knjižnic.

Sistemi za upravljanje relacijskih baz podatkov (RDBMS) izvajajo relacijski model tabel in razmerij.

Ozadje sistemov za upravljanje baz podatkov

Izraz DBMS je bil okoli leta 1960, ko je IBM razvil prvi model DBMS, imenovani Sistem za upravljanje informacij (IMS), v katerem so bili podatki shranjeni v računalniku v hierarhični strukturi drevesa. Posamezni podatki so bili povezani samo med matično in otroško evidenco.

Naslednja generacija podatkovnih baz je bil omrežni sistem DBMS, ki je poskušal rešiti nekatere omejitve hierarhičnega oblikovanja z vključitvijo razmerja med enim in mnogim med podatki. To nas je pripeljalo v sedemdesetih letih prejšnjega stoletja, ko je model relacijske baze podatkov vzpostavil IBM-ov Edgar F. Codd, dobesedno oče moderne relacijske DBMS, ki ga poznamo danes.

Značilnosti moderne relacijske DBMS

Sistemi za upravljanje relacijskih baz podatkov (RDBMS) izvajajo relacijski model tabel in razmerij. Osnovni izziv današnjih relacijskih DBMS je ohranjanje celovitosti podatkov, ki ščiti natančnost in doslednost podatkov. To je zagotovljeno z vrsto omejitev in pravil za podatke, da se izognemo podvajanju ali izgubi podatkov.

DBMS nadzirajo tudi dostop do baze podatkov z dovoljenjem, ki se lahko izvaja na različnih ravneh. Upravitelji ali skrbniki imajo lahko na primer dostop do podatkov, ki niso vidni drugim zaposlenim, ali pa imajo dovoljenje za urejanje podatkov, medtem ko jih lahko nekateri uporabniki pregledajo samo.

Večina DBMS uporablja SQL strukturiran jezik poizvedb , ki omogoča način za interakcijo z bazo podatkov. Dejansko, četudi baza podatkov omogoča grafični vmesnik, ki uporabnikom omogoča enostavno pregledovanje, izbiro, urejanje ali drugačno manipulacijo s podatki, je SQL, ki te naloge izvaja v ozadju.

Primeri DBMS

Danes je na voljo veliko komercialnih in odprtokodnih DBMS. V bistvu, izbiro, katero bazo podatkov potrebujete, je zapletena naloga. Oracle, Microsoft SQL Server in IBM DB2 prevladajo nad vsemi verodostojnimi odločitvami za kompleksne in velike podatkovne sisteme. Za majhne organizacije ali domačo uporabo so priljubljeni DBMS-ji Microsoft Access in FileMaker Pro.

V zadnjem času so priljubljeni tudi drugi nerelevalni DBMS. To so okrajšava NoSQL, v kateri je rigidno opredeljena shema RDBM zamenjana s prožnejšo strukturo. Ti so uporabni za shranjevanje in obdelavo zelo velikih nizov podatkov, ki obsegajo širok nabor podatkovnih tipov. Glavni igralci na tem prostoru so MongoDB, Cassandra, HBase, Redis in CouchDB.