Què és un sistema de gestió de bases de dades (DBMS)?

Els DBMS protegeixen, organitzen i gestionen les vostres dades

Un sistema de gestió de bases de dades (DBMS) és el programari que permet a l'ordinador emmagatzemar, recuperar, afegir, eliminar i modificar dades. Un DBMS gestiona tots els aspectes principals d'una base de dades, inclosa la gestió de la manipulació de dades, com ara l'autenticació de l'usuari, així com la inserció o extracció de dades. Un DBMS defineix el que s'anomena esquema de dades o l'estructura en què s'emmagatzemen les dades.

Les eines que tots utilitzem cada dia requereixen DBMS darrere de les escenes. Això inclou caixers automàtics, sistemes de reserva de vol, sistemes d'inventari minorista i catàlegs de biblioteques, per exemple.

Els sistemes de gestió de bases de dades relacionals (RDBMS) implementen el model relacional de taules i relacions.

Antecedents dels sistemes de gestió de bases de dades

El terme DBMS ha existit des de la dècada de 1960, quan IBM va desenvolupar el primer model de DBMS anomenat Sistema de gestió de la informació (IMS), on les dades es van emmagatzemar en una computadora en una estructura d'arbre jeràrquic. Les dades individuals es connectaven únicament entre registres secundaris i fills.

La propera generació de bases de dades eren sistemes de DBMS de xarxa , que van intentar 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 el model de base de dades relacional va ser establert per Edgar F. Codd d'IBM, literalment el pare del SGBD relacional modern que coneixem avui.

Característiques del Modern DBMS relacional

Els sistemes de gestió de bases de dades relacionals (RDBMS) implementen el model relacional de taules i relacions. El repte principal del disseny dels SGBD relacionals actuals és mantenir la integritat de dades, que protegeix la precisió i la coherència de les dades. Això es garanteix a través d'una sèrie de restriccions i regles sobre les dades per evitar la duplicació o la pèrdua de dades.

Els SGBD també controlen l'accés a la base de dades mitjançant l'autorització, que es pot implementar a diversos nivells. Per exemple, els administradors o els administradors poden tenir accés a dades que no són visibles per als altres empleats o poden tenir l'autorització per editar les dades mentre que alguns usuaris només poden veure-la.

La majoria dels SGBD utilitzen el llenguatge SQL de consulta estructurada , que proporciona una manera d'interactuar amb la base de dades. De fet, fins i tot si la base de dades proporciona una interfície gràfica que permet als usuaris veure, seleccionar, editar o manipular dades de manera senzilla, és SQL que realitza aquestes tasques en segon pla.

Exemples de SGBD

Avui, hi ha molts SGBD comercials i de codi obert disponibles. De fet, triar la base de dades que necessiteu és una tasca complexa. El mercat de DBMS relacional de gamma alta està dominat per Oracle, Microsoft SQL Server i IBM DB2, totes les opcions creatives per a sistemes de dades complexos i grans. Per a petites organitzacions o ú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è l'esquema rígidament definit de les RDBMs se substitueix per una estructura més flexible. Aquests són útils per emmagatzemar i treballar amb conjunts de dades molt grans que comprenen una àmplia gamma de tipus de dades. Els principals actors d'aquest espai inclouen MongoDB, Cassandra, HBase, Redis i CouchDB.