Analítica y dashboards

Qué es una base de datos: tipos, ejemplos y para qué sirve

7 min de lectura
Qué es una base de datos y cómo se organiza

Una base de datos es un conjunto de información organizada de forma que se pueda consultar, actualizar y relacionar de manera confiable. La más común es la base de datos relacional, donde la información se guarda en tablas de filas y columnas, y las tablas se conectan entre sí por campos en común llamados claves. Se diferencia de una hoja de cálculo en tres cosas: varias personas pueden escribir a la vez sin pisarse, soporta millones de registros sin volverse lenta, y define reglas que impiden guardar datos inválidos. Para consultar una base de datos relacional se usa el lenguaje SQL.

Tabla de contenidos

Qué es una base de datos, en simple

Una base de datos es información organizada con reglas. Esa segunda parte es la que la distingue de una carpeta llena de archivos: no basta con guardar, hay que guardar de una forma que permita encontrar, actualizar y cruzar sin que nada se rompa.

El ejemplo que uso en clase es una tienda. Necesitas guardar clientes, productos y ventas. Podrías tener las tres cosas en una sola hoja gigante, repitiendo el nombre y el teléfono del cliente en cada línea de venta. Funciona hasta que el cliente cambia de teléfono: ahora tienes que corregirlo en 200 filas, y basta que se te escape una para que tengas dos versiones de la verdad.

Una base de datos resuelve eso guardando al cliente una sola vez, en su propia tabla, y haciendo que las ventas apunten a él. Cambias el teléfono en un lugar y queda corregido en todos lados. Esa idea, no repetir información, es el corazón de todo lo demás.

Cómo se organiza: tablas, campos y registros

  • Tabla: guarda un tipo de cosa. Una tabla de clientes, una de productos, una de ventas.
  • Campo (columna): un dato de esa cosa. En clientes: nombre, documento, teléfono, correo.
  • Registro (fila): una unidad concreta. Un cliente específico con todos sus campos.
  • Clave primaria: el campo que identifica a cada registro sin repetirse. El código de cliente, por ejemplo.
  • Clave foránea: el campo que conecta una tabla con otra. En ventas, el código del cliente que compró.

Las claves son lo que convierte tablas sueltas en una base de datos. Sin ellas tienes varios Excel; con ellas tienes un sistema donde puedes preguntar "cuánto compró este cliente el año pasado" y la base sabe cómo unir la información.

El dibujo que muestra las tablas y sus conexiones se llama diagrama entidad relación. Es lo primero que se hace antes de crear una base, y vale la pena hacerlo aunque sea a mano: obliga a decidir qué información va junta y qué va separada, que es la decisión más importante de todo el diseño.

Tipos de base de datos

La división principal es entre relacionales y no relacionales:

  • Relacionales (SQL): la información va en tablas con estructura fija y relaciones definidas. Son las más usadas en empresas: MySQL, PostgreSQL, SQL Server, Oracle. Sirven cuando la estructura es estable y la consistencia importa, como en ventas, contabilidad o inventario.
  • No relacionales (NoSQL): guardan la información en formatos más flexibles, sin estructura fija. Sirven para datos que cambian de forma seguido o que llegan en volúmenes enormes, como registros de aplicaciones o contenido.

También se clasifican por dónde viven: en tu servidor o en la nube, y por para qué se usan: operacionales (soportan el día a día del negocio) o analíticas (guardan histórico para analizar, como un data warehouse). La diferencia entre las dos últimas la explico en arquitectura de datos.

Si estás empezando, quédate con las relacionales. Son el 90 por ciento de lo que vas a encontrar en un trabajo y son las que se consultan con SQL.

Base de datos o Excel: cuándo dar el salto

Excel es una herramienta excelente y no hay que apurarse a abandonarlo. Pero tiene un techo, y estas son las señales de que ya lo tocaste:

  • Varias personas necesitan escribir a la vez y se pisan o se mandan versiones por correo.
  • El archivo pesa tanto que tarda en abrir o se cuelga.
  • Tienes la misma información repetida en varias hojas y ya no cuadran entre sí.
  • Alguien borró algo por accidente y no hay forma de saber quién ni cuándo.
  • Necesitas que ciertos datos no se puedan guardar mal, y las reglas de validación no alcanzan.

Con dos de estas cinco, ya conviene la conversación. La diferencia de fondo es esta: Excel permite escribir cualquier cosa en cualquier celda, y esa libertad es cómoda al principio y carísima después. Una base de datos define qué se puede guardar en cada campo y rechaza lo que no cumple.

Estructura de datos no es lo mismo que base de datos

Los términos se confunden y conviene separarlos porque aparecen juntos en cualquier curso.

Una estructura de datos es la forma en que un programa organiza la información mientras se ejecuta, en la memoria de la computadora: listas, diccionarios, arreglos, colas. Vive mientras el programa corre y desaparece cuando termina.

Una base de datos guarda la información de forma permanente, fuera del programa, para que siga ahí mañana y para que varios programas la puedan usar.

En la práctica trabajan juntas: tu programa consulta la base de datos, trae los resultados y los mete en una estructura de datos para procesarlos. Las estructuras de datos de Python las explico en Python para análisis de datos.

Cómo se consulta una base de datos

Y del lado de la estructura, crear las tablas con sus claves y restricciones es lo que hace que la base rechace datos inválidos. El paso a paso está en crear tablas en SQL, y cómo filtrar lo que consultas en filtrar datos en SQL.

Con un lenguaje llamado SQL, que es más simple de lo que su fama sugiere porque se parece bastante al inglés. Una consulta típica se lee casi como una frase:

SELECT nombre, total FROM ventas WHERE ciudad = "Lima"

Eso dice: dame el nombre y el total, de la tabla ventas, donde la ciudad sea Lima. Con cuatro palabras clave (SELECT, FROM, WHERE y JOIN) ya resuelves buena parte del trabajo real.

SQL es además la habilidad de datos que más aparece en ofertas de trabajo, por encima de Python. El detalle de qué es y por dónde empezar está en qué es SQL y para qué sirve.

Preguntas frecuentes

¿Qué es una base de datos?

Es un conjunto de información organizada con reglas, de forma que se pueda consultar, actualizar y relacionar de manera confiable. La más común guarda los datos en tablas de filas y columnas conectadas entre sí por campos en común.

¿Qué tipos de bases de datos existen?

La división principal es entre relacionales, que guardan los datos en tablas con estructura fija y se consultan con SQL, y no relacionales o NoSQL, que usan formatos flexibles para datos que cambian de forma o llegan en volúmenes muy grandes. También se clasifican por ubicación, en servidor propio o en la nube.

¿Cuál es la diferencia entre una base de datos y Excel?

Tres cosas: en una base de datos varias personas pueden escribir a la vez sin pisarse, soporta millones de registros sin volverse lenta, y define reglas que impiden guardar datos inválidos. Excel permite escribir cualquier cosa en cualquier celda, lo cual es cómodo al inicio y caro después.

¿Qué es una clave primaria y una clave foránea?

La clave primaria es el campo que identifica a cada registro de una tabla sin repetirse, como un código de cliente. La clave foránea es el campo que conecta una tabla con otra: en la tabla de ventas, el código del cliente que compró. Las claves son lo que permite cruzar información entre tablas.

¿Qué es un diagrama de base de datos?

Es el dibujo que muestra las tablas y cómo se conectan entre sí, también llamado diagrama entidad relación. Se hace antes de crear la base porque obliga a decidir qué información va junta y qué va separada, que es la decisión de diseño más importante.

¿Qué diferencia hay entre estructura de datos y base de datos?

Una estructura de datos organiza la información en la memoria mientras un programa se ejecuta, y desaparece al terminar. Una base de datos la guarda de forma permanente fuera del programa. En la práctica trabajan juntas: el programa consulta la base y mete los resultados en una estructura para procesarlos.

¿Necesito saber programar para usar una base de datos?

No para consultarla. SQL no es un lenguaje de programación completo: es un lenguaje de consulta, mucho más acotado y parecido al inglés. Con cuatro palabras clave ya extraes información útil. Programar recién hace falta cuando quieres automatizar el proceso alrededor.

Aprende a manejar datos con criterio, no a memorizar formulas

En la era de la IA lo que decide no es escribir el codigo (eso lo hace la IA), es saber que pedir, si el resultado esta bien y como encaja en el negocio. Eso se aprende en los cursos de datos (SQL + Python, Excel y Power BI, con fundamentos, arquitectura y gobernanza). Para empresas, lo llevo a tu equipo.

Formate con Gera

¿Quieres aprender datos?

Cursos en vivo de SQL, Python y Power BI con Gera. Clases por Zoom, datos reales y feedback directo. Tambien hacemos capacitacion in-company.

Ver cursos de datos
que es una base de datos

Comparte este artículo:

Sigue a Miss Yera:
WhatsApp directo
¿Tienes alguna duda o consulta?