DBMS proti datotečnemu sistemu
DBMS (sistem za upravljanje baze podatkov) in datotečni sistem sta dva načina, ki ju je mogoče uporabiti za upravljanje, shranjevanje, pridobivanje in manipulacijo podatkov. Datotečni sistem je zbirka neobdelanih podatkovnih datotek, shranjenih na trdem disku, medtem ko je DBMS sveženj aplikacij, ki je namenjen upravljanju podatkov, shranjenih v zbirkah podatkov. Gre za integriran sistem za upravljanje digitalnih baz podatkov, ki omogoča shranjevanje vsebine baz podatkov, ustvarjanje/vzdrževanje podatkov, iskanje in druge funkcionalnosti. Oba sistema je mogoče uporabiti, da uporabniku omogočita delo s podatki na podoben način. Datotečni sistem je eden najzgodnejših načinov upravljanja podatkov. Toda zaradi pomanjkljivosti, ki so prisotne pri uporabi datotečnega sistema za shranjevanje elektronskih podatkov, so se sistemi za upravljanje baz podatkov začeli uporabljati kasneje, saj zagotavljajo mehanizme za reševanje teh težav. Vendar je treba opozoriti, da so podatki tudi v DBMS sčasoma (fizično) shranjeni v neke vrste datotekah.
datotečni sistem
Kot je omenjeno zgoraj, so v tipičnem datotečnem sistemu elektronski podatki neposredno shranjeni v nizu datotek. Če je v datoteki shranjena samo ena tabela, se imenujejo ravne datoteke. Vsebujejo vrednosti v vsaki vrstici, ločene s posebnim ločilom, kot je vejica. Za poizvedbo po nekaterih naključnih podatkih je treba najprej razčleniti vsako vrstico in jo med izvajanjem naložiti v matriko. Toda za to datoteko je treba brati zaporedno (ker v datotekah ni nadzornega mehanizma), zato je precej neučinkovito in zamudno. Breme iskanja potrebne datoteke, pregledovanja zapisov (vrstico za vrstico), preverjanja obstoja določenega podatka, pomnjenja, katere datoteke/zapise je treba urediti, je na uporabniku. Uporabnik mora bodisi izvesti vsako nalogo ročno ali pa mora napisati skript, ki jih opravi samodejno s pomočjo zmožnosti upravljanja datotek operacijskega sistema. Zaradi teh razlogov so datotečni sistemi zlahka ranljivi za resne težave, kot so nedoslednost, nezmožnost sočasnosti, izolacija podatkov, grožnje celovitosti in pomanjkanje varnosti.
DBMS
DBMS, ki se včasih imenuje samo upravljalnik baz podatkov, je zbirka računalniških programov, namenjenih upravljanju (tj. organizaciji, shranjevanju in pridobivanju) vseh baz podatkov, ki so nameščene v sistemu (tj. trdem disku ali omrežju). V svetu obstajajo različne vrste sistemov za upravljanje baz podatkov in nekateri od njih so zasnovani za pravilno upravljanje baz podatkov, konfiguriranih za posebne namene. Najbolj priljubljeni komercialni sistemi za upravljanje baz podatkov so Oracle, DB2 in Microsoft Access. Vsi ti izdelki zagotavljajo sredstva za dodeljevanje različnih ravni privilegijev za različne uporabnike, kar omogoča, da DBMS centralno nadzoruje en sam skrbnik ali da se dodeli več različnim osebam. V vsakem sistemu za upravljanje baz podatkov so štirje pomembni elementi. So modelni jezik, podatkovne strukture, poizvedbeni jezik in mehanizem za transakcije. Jezik modeliranja določa jezik vsake baze podatkov, ki gostuje v DBMS. Trenutno je v praksi več priljubljenih pristopov, kot so hierarhični, mrežni, relacijski in objektni. Podatkovne strukture pomagajo organizirati podatke, kot so posamezni zapisi, datoteke, polja in njihove definicije ter objekte, kot so vizualni mediji. Jezik podatkovnih poizvedb omogoča vzdrževanje in varnost baze podatkov. Spremlja prijavne podatke, pravice dostopa do različnih uporabnikov in protokole za dodajanje podatkov v sistem. SQL je priljubljen jezik poizvedb, ki se uporablja v sistemih za upravljanje relacijskih baz podatkov. Nazadnje, mehanizem, ki omogoča transakcije, pomaga pri sočasnosti in množici. Ta mehanizem bo zagotovil, da istega zapisa ne bo spremenilo več uporabnikov hkrati, s čimer bo ohranjena celovitost podatkov. Poleg tega DBMS zagotavljajo tudi varnostno kopiranje in druge zmogljivosti. Z vsemi temi napredki DBMS rešuje skoraj vse zgoraj omenjene težave datotečnega sistema.
Razlika med DBMS in datotečnim sistemom
V datotečnem sistemu se datoteke uporabljajo za shranjevanje podatkov, medtem ko se zbirke podatkovnih baz uporabljajo za shranjevanje podatkov v DBMS. Čeprav sta datotečni sistem in DBMS dva načina upravljanja podatkov, ima DBMS očitno veliko prednosti pred datotečnimi sistemi. Običajno se pri uporabi datotečnega sistema večina nalog, kot so shranjevanje, pridobivanje in iskanje, opravi ročno in je precej dolgočasno, medtem ko bo DBMS zagotovil avtomatizirane metode za dokončanje teh nalog. Zaradi tega razloga bo uporaba datotečnega sistema povzročila težave, kot so celovitost podatkov, nedoslednost podatkov in varnost podatkov, vendar bi se tem težavam lahko izognili z uporabo DBMS. Za razliko od datotečnega sistema so DBMS učinkoviti, ker ni potrebno branje vrstice za vrstico in obstajajo določeni nadzorni mehanizmi.