Aunque no nos dediquemos a ser DBA, ser un buen programador requiere conocer sobre bases de datos. Empecemos por describirlas y entender dos de las grandes categorías en que pueden diferenciarse.

¿Qué es una base de datos?

 

Click aquí para una versión accesible de la infografía (apta para lectores electrónicos)
 

¿Qué es una base de datos?

Una colección de datos que tienen sentido juntos, almacenados con cierta estructura, típicamente en un medio electrónico.

DBMS: “Database management system” es el software que se usa para acceder y manipular una base de datos. Algunos ejemplos: PostgreSQL, MySQL, Oracle DB, MongoDB.

Manipular una base de datos implica operaciones como consulta, actualización, borrado…

Bases de datos relacionales: Organizan la información en tablas y las tablas se relacionan entre sí. Suelen usar el lenguaje SQL para manipulación de los datos.

Bases de datos no relacionales (“NOSQL”): Distintas formas de organizar los datos (clave/valor, grafos, objetos, JSON, etc.). Suelen no usar SQL para manipular datos.