DBMS vs sistema de fitxers
DBMS (sistema de gestió de bases de dades) i sistema de fitxers són dues maneres que es podrien utilitzar per gestionar, emmagatzemar, recuperar i manipular dades. Un sistema de fitxers és una col·lecció de fitxers de dades en brut emmagatzemats al disc dur, mentre que DBMS és un conjunt d'aplicacions que es dedica a gestionar les dades emmagatzemades a les bases de dades. És el sistema integrat utilitzat per a la gestió de bases de dades digitals, que permet l'emmagatzematge del contingut de la base de dades, creació/manteniment de dades, cerca i altres funcionalitats. Ambdós sistemes es poden utilitzar per permetre a l'usuari treballar amb dades d'una manera similar. Un sistema de fitxers és una de les primeres maneres de gestionar les dades. Però a causa de les deficiències presents en l'ús d'un sistema de fitxers per emmagatzemar dades electròniques, els sistemes de gestió de bases de dades van començar a utilitzar-se en algun moment, ja que proporcionen mecanismes per resoldre aquests problemes. Però cal tenir en compte que, fins i tot en un DBMS, les dades s'emmagatzemen (físicament) en algun tipus de fitxers.
Sistema de fitxers
Com s'ha esmentat anteriorment, en un sistema de fitxers típic les dades electròniques s'emmagatzemen directament en un conjunt de fitxers. Si només s'emmagatzema una taula en un fitxer, s'anomenen fitxers plans. Contenen valors a cada fila separats amb un delimitador especial com ara comes. Per consultar algunes dades aleatòries, primer cal analitzar cada fila i carregar-la a una matriu en temps d'execució. Però per a aquest fitxer s'hauria de llegir seqüencialment (perquè, no hi ha cap mecanisme de control als fitxers), per tant, és bastant ineficient i requereix molt de temps. La càrrega de localitzar l'arxiu necessari, recórrer els registres (línia a línia), comprovar l'existència d'una determinada dada, recordar quins fitxers/registres editar, recau en l'usuari. L'usuari ha de realitzar cada tasca manualment o ha d'escriure un script que les faci automàticament amb l'ajuda de les capacitats de gestió de fitxers del sistema operatiu. Per aquests motius, els sistemes de fitxers són fàcilment vulnerables a problemes greus com la inconsistència, la incapacitat de concurrència, l'aïllament de dades, les amenaces a la integritat i la manca de seguretat.
DBMS
DBMS, de vegades anomenat gestor de bases de dades, és una col·lecció de programes informàtics que es dedica a la gestió (és a dir, organització, emmagatzematge i recuperació) de totes les bases de dades instal·lades en un sistema (és a dir, disc dur o xarxa).. Existeixen diferents tipus de Sistemes de Gestió de Bases de Dades existents al món, i alguns d'ells estan dissenyats per a la correcta gestió de bases de dades configurades per a finalitats específiques. Els sistemes de gestió de bases de dades comercials més populars són Oracle, DB2 i Microsoft Access. Tots aquests productes proporcionen mitjans d'assignació de diferents nivells de privilegis per a diferents usuaris, fent possible que un SGBD sigui controlat de manera centralitzada per un únic administrador o que sigui assignat a diverses persones diferents. Hi ha quatre elements importants en qualsevol sistema de gestió de bases de dades. Són el llenguatge de modelització, les estructures de dades, el llenguatge de consulta i el mecanisme per a les transaccions. El llenguatge de modelatge defineix el llenguatge de cada base de dades allotjada al SGBD. Actualment, es troben en pràctica diversos enfocaments populars com el jeràrquic, la xarxa, el relacional i l'objecte. Les estructures de dades ajuden a organitzar les dades, com ara registres individuals, fitxers, camps i les seves definicions i objectes com ara suports visuals. El llenguatge de consulta de dades permet el manteniment i la seguretat de la base de dades. Supervisa les dades d'inici de sessió, els drets d'accés a diferents usuaris i els protocols per afegir dades al sistema. SQL és un llenguatge de consulta popular que s'utilitza en sistemes de gestió de bases de dades relacionals. Finalment, el mecanisme que permet fer transaccions ajuda a la concurrència i la multiplicitat. Aquest mecanisme s'assegurarà que diversos usuaris no modifiquin el mateix registre al mateix temps, mantenint així la integritat de les dades. A més, els SGBD ofereixen còpies de seguretat i altres instal·lacions. Amb tots aquests avenços al seu lloc, DBMS soluciona gairebé tots els problemes del sistema de fitxers, esmentats anteriorment.
Diferència entre DBMS i sistema de fitxers
Al sistema de fitxers, els fitxers s'utilitzen per emmagatzemar dades, mentre que les col·leccions de bases de dades s'utilitzen per emmagatzemar dades al DBMS. Tot i que el sistema de fitxers i el SGBD són dues maneres de gestionar les dades, el SGBD té clarament molts avantatges sobre els sistemes de fitxers. Normalment, quan s'utilitza un sistema de fitxers, la majoria de tasques com ara l'emmagatzematge, la recuperació i la cerca es fan manualment i és bastant tediós, mentre que un DBMS proporcionarà mètodes automatitzats per completar aquestes tasques. Per aquest motiu, l'ús d'un sistema de fitxers comportarà problemes com la integritat de les dades, la inconsistència de les dades i la seguretat de les dades, però aquests problemes es podrien evitar utilitzant un DBMS. A diferència del sistema de fitxers, els SGBD són eficients perquè no cal llegir línia per línia i hi ha determinats mecanismes de control.