DBMS protiv baze podataka
Sustav namijenjen jednostavnom organiziranju, pohranjivanju i dohvaćanju velikih količina podataka naziva se baza podataka. Drugim riječima, baza podataka sadrži skup organiziranih podataka (obično u digitalnom obliku) za jednog ili više korisnika. Baze podataka, često skraćeno DB, klasificiraju se prema sadržaju, kao što su dokument-tekst, bibliografske i statističke. No, DBMS (Database Management System) zapravo je cijeli sustav koji se koristi za upravljanje digitalnim bazama podataka koji omogućuje pohranjivanje sadržaja baze podataka, kreiranje/održavanje podataka, pretraživanje i druge funkcionalnosti. U današnjem svijetu sama baza podataka je beskorisna ako s njom ne postoji DBMS povezan za pristup njenim podacima. No, sve više se izraz baza podataka koristi kao skraćenica za sustav upravljanja bazom podataka.
Baza podataka
Baza podataka može sadržavati različite razine apstrakcije u svojoj arhitekturi. Tipično, tri razine: vanjska, konceptualna i unutarnja čine arhitekturu baze podataka. Vanjska razina definira kako korisnici vide podatke. Jedna baza podataka može imati više pogleda. Interna razina definira kako se podaci fizički pohranjuju. Konceptualna razina je komunikacijski medij između unutarnjih i vanjskih razina. Omogućuje jedinstven pogled na bazu podataka bez obzira na to kako je pohranjena ili gledana. Postoji nekoliko vrsta baza podataka kao što su analitička baza podataka, skladišta podataka i distribuirane baze podataka. Baze podataka (točnije, relacijske baze podataka) sastoje se od tablica i sadrže retke i stupce, slično proračunskim tablicama u Excelu. Svaki stupac odgovara atributu, dok svaki redak predstavlja jedan zapis. Na primjer, u bazi podataka koja pohranjuje informacije o zaposlenicima tvrtke, stupci mogu sadržavati ime zaposlenika, ID zaposlenika i plaću, dok jedan redak predstavlja jednog zaposlenika.
DBMS
DBMS, koji se ponekad naziva samo upravitelj baze podataka, skup je računalnih programa koji je namijenjen za upravljanje (tj. organizaciju, pohranu i dohvaćanje) svih baza podataka koje su instalirane u sustavu (tj. tvrdom disku ili mreži). U svijetu postoje različite vrste sustava za upravljanje bazama podataka, a neki od njih su dizajnirani za pravilno upravljanje bazama podataka konfiguriranih za posebne svrhe. Najpopularniji komercijalni sustavi za upravljanje bazama podataka su Oracle, DB2 i Microsoft Access. Svi ovi proizvodi pružaju sredstva za dodjelu različitih razina povlastica za različite korisnike, omogućujući da DBMS centralno kontrolira jedan administrator ili da se dodijeli nekoliko različitih osoba. Postoje četiri važna elementa u svakom sustavu upravljanja bazom podataka. Oni su jezik modeliranja, strukture podataka, jezik upita i mehanizam za transakcije. Jezik modeliranja definira jezik svake baze podataka koja se nalazi u DBMS-u. Trenutačno je u praksi nekoliko popularnih pristupa kao što su hijerarhijski, mrežni, relacijski i objektni. Strukture podataka pomažu organizirati podatke kao što su pojedinačni zapisi, datoteke, polja i njihove definicije te objekte kao što su vizualni mediji. Jezik upita za podatke održava sigurnost baze podataka praćenjem podataka za prijavu, prava pristupa različitim korisnicima i protokola za dodavanje podataka u sustav. SQL je popularan upitni jezik koji se koristi u sustavima upravljanja relacijskim bazama podataka. Konačno, mehanizam koji omogućuje transakcije pomaže istodobnosti i višestrukosti. Taj mehanizam će osigurati da isti zapis neće biti modificiran od strane više korisnika u isto vrijeme, čime se održava integritet podataka netaknutim. Osim toga, DBMS-ovi također pružaju sigurnosne kopije i druge mogućnosti.
Razlika između DBMS-a i baze podataka
Baza podataka je zbirka organiziranih podataka, a sustav koji upravlja zbirkom baza podataka naziva se Sustav za upravljanje bazom podataka. Baza podataka sadrži zapise, polja i ćelije podataka. DBMS je alat koji se koristi za manipuliranje podacima unutar baze podataka. Međutim, pojam baza podataka sve se više koristi kao skraćenica za sustav upravljanja bazom podataka. Da bi razlikovanje bilo jednostavno, razmotrite operativni sustav i pojedinačne datoteke pohranjene u sustavu. Baš kao što vam je potreban operativni sustav za pristup i izmjenu datoteka u sustavu, potreban vam je DBMS za manipuliranje bazama podataka pohranjenim u sustavu baze podataka.