Un sistema de gestió de bases de dades gestiona tots els aspectes principals d'una base de dades, inclosa la gestió de la manipulació de dades, l'autenticació d'usuaris i la inserció o l'extracció de dades. Un SGBD defineix el que s'anomena esquema de dades o l'estructura en què s'emmagatzemen les dades.
Els sistemes de gestió de bases de dades relacionals (RDBMS) implementen el model relacional de taules i relacions.
Fonaments sobre sistemes de gestió de bases de dades
El terme SGBD existeix des dels anys 60, quan IBM va desenvolupar el primer model de SGBD anomenat Sistema de gestió de la informació, en què les dades s'emmagatzemaven en un ordinador en una estructura d'arbre jeràrquica. Les dades individuals només es van connectar entre els registres dels pares i dels fills.
La següent generació de bases de dades eren sistemes SGBD de xarxa, que intentaven resoldre algunes de les limitacions del disseny jeràrquic incorporant una relació d'un a molts entre les dades. Això ens va portar a la dècada de 1970 quan Edgar F. Codd d'IBM va establir el model de bases de dades relacionals, el precursor del que coneixem avui dia.
Característiques del SGBD relacional modern
Els sistemes de gestió de bases de dades relacionals implementen el model relacional de taules i relacions. El repte principal de disseny dels SGBD relacionals actuals és mantenir la integritat de les dades, que protegeix la precisió i la coherència de les dades, mitjançant una sèrie de restriccions i regles sobre les dades per evitar la duplicació o la pèrdua de dades.
Els Els DBMS també controlen l'accés a la base de dades mitjançant l'autorització, implementada a diferents nivells. Per exemple, els gestors o els administradors poden tenir accés a dades que no són visibles per a altres empleats, o poden tenir l'autorització per editar les dades mentre que alguns usuaris només poden veure-les.
La majoria dels SGBD utilitzen el llenguatge de consulta estructurat, que proporciona un mètode d'script per interactuar amb la base de dades. De fet, encara que la base de dades ofereix una interfície gràfica que permet als usuaris veure, seleccionar, editar o manipular les dades fàcilment, SQL realitza aquestes tasques en segon pla.
Exemples de SGBD
Escollir quina base de dades necessiteu és una tasca complexa. Oracle, Microsoft SQL Server i IBM DB2 dominen el mercat de SGBD relacionals de gamma alta i són opcions raonables per a sistemes de dades complexos i grans. Per a organitzacions petites o per a ús domèstic, els SGBD populars són Microsoft Access i FileMaker Pro.
Més recentment, altres SGBD no relacionals han crescut en popularitat. Aquests són el sabor NoSQL, en què una estructura més flexible substitueix l'esquema rígidament definit dels RDBM. Són útils per emmagatzemar i treballar amb conjunts de dades molt grans que comprenen una àmplia gamma de tipus de dades. Els principals jugadors d'aquest espai inclouen MongoDB, Cassandra, HBase, Redis i CouchDB.