¿Que é un sistema de xestión de bases de datos (DBMS)?

Os DBMS protexen, organizan e xestionan os seus datos

Un sistema de xestión de bases de datos (DBMS) é o software que permite que unha computadora almacene, recupere, engada, elimine e modifique datos. Un DBMS xestiona todos os aspectos primarios dunha base de datos, incluíndo a xestión da manipulación de datos, como a autenticación do usuario, así como a inserción ou extracción de datos. Un DBMS define o que se chama o esquema de datos ou a estrutura na que se almacenan os datos.

As ferramentas que todos usamos cada día esixen detrás de escena DBMS. Isto inclúe cajeros automáticos, sistemas de reserva de voo, sistemas de inventario minorista e catálogos de bibliotecas, por exemplo.

Os sistemas de xestión de bases de datos relacionales (RDBMS) implementan o modelo relacional de táboas e relacións.

Antecedentes nos sistemas de xestión de bases de datos

O termo DBMS foi desde os anos 1960, cando IBM desenvolveu o primeiro modelo de DBMS chamado Sistema de xestión da información (IMS), onde os datos foron almacenados nunha computadora nunha estrutura de árbore xerárquica. As pezas individuais de datos foron conectadas só entre rexistros pais e fillos.

A seguinte xeración de bases de datos eran sistemas DBMS de rede , que intentaban resolver algunhas das limitacións do deseño xerárquico incorporando unha relación entre un e moitos datos. Isto nos levou á década de 1970 cando o modelo de base de datos relacional foi establecido por Edgar F. Codd de IBM, literalmente o pai do DBMS relacional moderno que coñecemos hoxe.

Características do DBMS Relacional Moderno

Os sistemas de xestión de bases de datos relacionales (RDBMS) implementan o modelo relacional de táboas e relacións. O desafío do deseño primario dos SGBD relacionales de hoxe é manter a integridade dos datos, o que protexe a exactitude e consistencia dos datos. Isto asegúrase a través dunha serie de restricións e regras sobre os datos para evitar a duplicación ou a perda de datos.

Os SGBD tamén controlan o acceso á base de datos mediante autorización, que pode implementarse a varios niveis. Por exemplo, os xestores ou administradores poden ter acceso a datos que non son visibles para outros empregados ou poden ter a autorización para editar os datos mentres algúns usuarios só o poden ver.

A maioría dos SGBD usan a linguaxe de consulta estructurada SQL , que proporciona unha forma de interactuar coa base de datos. De feito, aínda que a base de datos proporcione unha interface gráfica que permita aos usuarios ver, seleccionar, editar ou manipular os datos de forma sinxela, é un SQL que realiza estas tarefas en segundo plano.

Exemplos de SGBD

Na actualidade, hai moitos SGBD comerciais e de código aberto dispoñibles. En realidade, escoller a base de datos que precisa é unha tarefa complexa. O mercado DBMS relacional de gama alta está dominado por Oracle, Microsoft SQL Server e IBM DB2, todas as opcións creíbles para sistemas de datos complexos e grandes. Para pequenas organizacións ou uso doméstico, os SGBD populares son Microsoft Access e FileMaker Pro.

Máis recentemente, outros SGBD non-relacionados creceron en popularidade. Estes son o sabor de NoSQL, no que o esquema ríxidamente definido dos RDBMs substitúese por unha estrutura máis flexible. Estes son útiles para almacenar e traballar con conxuntos de datos moi grandes que inclúen unha ampla gama de tipos de datos. Os principais xogadores neste espazo inclúen MongoDB, Cassandra, HBase, Redis e CouchDB.