Ser Analista
Bases de datos · en 10 pasos

¿Qué es una base de datos?

Datito te lo explica en palabras simples y con ejemplos de la Copa. Son 10 pasos cortos.

1

Están en todos lados

Cada vez que usás una app, hay una base de datos trabajando detrás. Una tienda online guarda sus productos y pedidos, un banco guarda cuentas y movimientos, y un club de fútbol guarda jugadores, equipos y partidos.

Tienda onlineproductos · clientes · pedidos
Bancocuentas · movimientos · tarjetas
App de deliverylocales · repartidores · pedidos
Club de fútboljugadores · equipos · partidos
2

Se parece a una hoja de Excel

Una base de datos se puede pensar como una hoja de Excel: datos ordenados en filas y columnas. Cada fila es un registro (acá, un jugador) y cada columna dice una característica (nombre, posición, goles).

Una tabla de jugadores

idnombreposiciongolesequipo_id
1Facundo ArriolaDelantero141
2Diego SalazarMediocampista62
3Thiago LimaDefensor23
3

Cada hoja es una tabla

En una base de datos, cada hoja se llama tabla y trata de un solo tema: una tabla para los jugadores, otra para los equipos, otra para los partidos…

Tabla jugadores

idnombregoles
1Facundo Arriola14
2Diego Salazar6
3Thiago Lima2

Tabla equipos

idnombre
1Truenos de Rosario
2Agaves de Guadalajara
3Tubarões do Recife
4

Cada columna tiene un tipo

Cada columna guarda un solo tipo de dato: texto, números enteros, números con decimales o fechas. Así la base sabe qué se puede hacer con cada una: sumar números, ordenar fechas, buscar texto. Es lo que viste en el diagrama como text e int.

ColumnaTipoEjemplo
nombretexto (text)Facundo Arriola
golesnúmero entero (int)14
fecha_iniciofecha (en nuestras bases va como texto)2026-03-10
5

Varias tablas forman una base de datos

Varias tablas juntas forman una base de datos. La Copa SQL, por ejemplo, tiene una tabla de equipos, otra de jugadores, otra de estadísticas y otras más.

Base de datos: copa
equiposjugadoresestadisticaslesionesinformes
6

Las tablas se conectan

Cada fila se identifica con un número que no se repite, el id (clave primaria). Y una tabla puede guardar el id de otra: cada jugador anota el id de su equipo en equipo_id. Con ese número se encuentra el equipo en la otra tabla.

jugadores

idnombreequipo_id
1Facundo Arriola1
2Diego Salazar2
3Thiago Lima3

equipos

idnombre
1Truenos de Rosario
2Agaves de Guadalajara
3Tubarões do Recife

Facundo Arriola tiene equipo_id = 1, y el equipo con id = 1 es Truenos de Rosario.

7

Un ejemplo completo

Así se ve una base de datos real: el Gimnasio Gorilas. Cada línea une un id (PK, la clave de una tabla) con la columna que lo usa en otra tabla (FK). Un cliente se inscribe a un programa, y cada inscripción tiene sus pagos y su remera.

clientesdocumentoPKnombretextapellidotexttelefonotextmailtextfecha_nacimientotextempresatextsucursaltextprogramasprograma_idPKcodigotextdisciplinatextaniointedicionintfecha_iniciotextfecha_fintextcantidad_cuotasintmonto_cuotaintinscripcionesinscripcion_idPKdocumentoFKprograma_idFKfecha_inscripciontextestadotextasistencia_pctintfecha_bajatextpagospago_idPKinscripcion_idFKnro_cuotaintmontointfecha_vencimientotextfecha_pagotextmetodotextremerasremera_idPKinscripcion_idFKnro_remeratexttalletextestadotextfecha_disponibletextfecha_entregatextretirado_portext

Esas líneas son las que usás en el ON de un JOIN en SQL, o las relaciones del modelo en Power BI.

Como este hay muchísimos ejemplos, y pueden volverse muy complejos y muy grandes: en una empresa real, una base puede tener decenas de tablas y millones de filas. Para que te hagas una idea, así de grandes son las bases de los juegos de este sitio:

Base de datosTablasColumnasFilas
Copa SQL Americana540521
Copa SQL 2: El informe falso646529
Gimnasio Gorilas6482.256

Las cantidades suman todas las tablas de cada base. El Gimnasio Gorilas incluye además una planilla vieja sin limpiar, que el diagrama no muestra.

8

Con SQL le hacés preguntas

Para pedirle datos a una base se usa SQL, un lenguaje de consultas. Se lee casi como una frase en inglés: elegí columnas, de qué tabla y con qué condición.

-- ¿Quiénes hicieron más de 10 goles?
SELECT nombre, goles
FROM jugadores
WHERE goles > 10;

Resultado: Facundo Arriola · 14

9

Los datos viajan en archivos

Una tabla se puede guardar o compartir en un archivo CSV (valores separados por comas): texto simple donde cada línea es una fila. Una base completa, con todas sus tablas y sus relaciones, se guarda en un archivo .db: es el formato del motor SQLite, el que usan los juegos de este sitio. Otros motores, como PostgreSQL o MySQL, trabajan con servidores.

La tabla de equipos, en un archivo CSV

id,nombre,pais
1,Truenos de Rosario,Argentina
2,Agaves de Guadalajara,México
3,Tubarões do Recife,Brasil

CSV frente a .db

CSV.db (SQLite)
Qué guardauna sola tablatodas las tablas juntas
Claves y relacionesno las guardasí las guarda
Cómo se abrecon un editor de texto o con Excelcon DB Browser for SQLite, DBeaver o los juegos
Sirve parapasar o compartir una tablaguardar y consultar con SQL
10

¿Excel o base de datos?

Las dos sirven, para cosas distintas. Excel es ideal para cuentas rápidas y pocos datos. Una base de datos es mejor cuando los datos son muchos, están repartidos en varias tablas o los usan muchas personas a la vez. Y casi siempre se usan juntas: los datos salen de una base y se analizan en Excel o Power BI.

ExcelBase de datos
Cantidad de datoshasta poco más de 1 millón de filas por hojamillones de filas y más
Relación entre datosuna hoja por vez, con fórmulastablas conectadas por claves
Quién la usauna persona o un grupo chicomuchas personas y programas a la vez
Cómo se consultafórmulas y filtrosSQL
Próximamente

Ebook de bases de datos

Una guía a fondo para entender cómo funcionan las bases de datos, los distintos tipos y cómo instalar SQLite, MySQL y otros motores en tu computadora.

Ahora, a practicar

Ya sabés qué es una base de datos. Con SQL y con Excel podés empezar a trabajar con una, jugando.