¿Qué es una base de datos relacional y qué es SQL?

Base de datos relacional (SQL) · En inglés: Relational database (SQL) · Datos e IA

La respuesta corta

Es una base de datos que guarda la información en tablas con filas y columnas que se conectan entre sí por códigos. SQL es el lenguaje que se usa para hacerle preguntas y modificarla.

Clientes1 · Ana2 · Luis3 · SaraPedidos#101 · cliente 1#102 · cliente 2#103 · cliente 1En SQL preguntas: ¿qué compró Ana?Tablas unidas por códigos
Una base relacional son tablas unidas por códigos: cada pedido apunta a su cliente y SQL las consulta.
Explicado con calma

¿Qué es una base de datos relacional y qué significa SQL?

Una base de datos relacional guarda los datos en tablas, parecidas a las hojas de un Excel: cada fila es un registro (un cliente, un pedido) y cada columna es una característica (nombre, fecha, valor). Lo que la hace relacional es que las tablas se conectan entre sí. La tabla de pedidos no repite el nombre del cliente, solo guarda su código, y con ese código se llega a la tabla de clientes.

Para preguntarle cosas se usa SQL, un lenguaje pensado para eso: "dame los pedidos de este cliente en diciembre". Estas bases imponen reglas que cuidan la calidad: cada registro tiene un identificador único y no se puede enlazar a un cliente que no existe. PostgreSQL y SQLite son ejemplos conocidos, y son los que usamos en nuestros proyectos.

Por qué le importa a tu negocio

Es la forma más común y más probada de guardar los datos de un negocio. Cuando la información está ordenada y conectada, sacar un reporte deja de ser una tarde de copiar y pegar y pasa a ser una consulta de segundos.

Ejemplos

Lo mismo, en pequeño y en grande

En pequeño

Una papelería con clientes frecuentes

Tiene una tabla de clientes y otra de ventas. La venta solo guarda el código del cliente, y con una consulta SQL ve en segundos todo lo que ha comprado doña Marta.

En grande

Una cadena de droguerías

Tablas de productos, tiendas, ventas y proveedores se conectan por códigos. Una sola consulta responde cuánto se vendió de un medicamento en cada ciudad el mes pasado.

Pregunta rápida

Pon a prueba lo que leíste

Elige A, B o C. Si fallas, lees el porqué y pruebas otra vez.

En una base relacional, ¿cómo sabe la tabla de pedidos a qué cliente pertenece cada pedido?

A jugar

Aprende jugando

Reto especial

Ábrelos todos

Siguiente en la ruta · paso 2 de 14¿Qué es una base de datos NoSQL y en qué se diferencia de SQL?

¿Conoces a alguien a quien le sirva esto?