Skip to content

Base de datos

Una base de datos guarda datos en tablas conectadas, con reglas para cada columna, para que muchas personas y programas los usen y cambien sin pisarse.

Selecciona cualquier frase de aquí para preguntarle a tu Maestro.

Ana Ruiz cambió de teléfono. En la hoja de pedidos, su teléfono está en 5 filas. En una base de datos bien hecha, ¿cuántas filas hay que cambiar?

Una tienda en línea con los pedidos de una clienta. Datos de ejemplo.

Para qué sirve: para guardar datos que muchas personas y programas leen y cambian al mismo tiempo, como los pedidos de una tienda o los pacientes de una clínica, sin que se pisen ni se contradigan.

En qué se distingue de una hoja de cálculo: cada columna acepta un solo tipo de dato, cada fila tiene una llave que la identifica y las tablas se conectan por esas llaves, como el cliente_id de la figura. Saber qué representa cada fila (la granularidad) es lo primero que necesitas para contar bien.

Las bases de datos se consultan con SQL. Cuando alguien dice "la base de datos", puede hablar de los datos, del programa que los guarda (el gestor, como PostgreSQL o MySQL) o de la app con la que te conectas. Para pasar datos a Excel se suelen exportar como CSV.

Lo aprendes desde cero en el curso SQL para gente de datos, que empieza justo por esta palabra.

Así se usa

Cómo se consulta

Cada pedido con el teléfono de hoy, en SQL

  1. marcado: SELECT p.pedido, c.nombre, c.telefono
  2. FROM pedidos AS p
  3. JOIN clientes AS c ON c.id = p.cliente_id;JOIN pega a cada pedido la fila de su cliente, usando el cliente_id.
  4. 1041 | Ana Ruiz | 222 908 7710La misma consulta sirve para los 5 pedidos y para los que vengan.
La base de datos también puede negarse a guardar un pedido con un cliente_id que no existe. Una hoja de cálculo acepta lo que escribas en cualquier celda.

Cuándo mirar más de cerca

Cuando un JOIN infla el total

pedidos y renglones, un renglón por producto

  1. marcado: SELECT SUM(p.total)
  2. FROM pedidos AS p JOIN renglones AS r ON r.pedido = p.pedido;
  3. $4,415

La consulta da $4,415. ¿Crees que eso vendió la tienda con estos 5 pedidos?

Pregúntale a tu Maestro sobre Base de datos

Te responde desde la página gratis más cercana a esta palabra, igual que mientras estudias.

Ejemplo

Tú: ¿Qué quiere decir "Base de datos", en palabras sencillas?

Tu Maestro: Te lo explico con un caso tuyo, que se queda mejor que una definición. ¿Qué dato de tu trabajo está copiado en muchos lugares y se desactualiza?

Pregunta sobre: Responde desde la página "¿Qué reviso en una tabla antes de limpiarla? Haz el inventario de problemas"

Solo este navegador guarda lo que preguntas aquí. ¿Cómo funciona?

Para saber más

  • Granularidad (de una tabla)

    Lo que representa una fila de una tabla: una persona, una transacción, un planeta, una persona por lenguaje. Contar filas solo cuenta lo que quieres si conoces la granularidad.

  • CSV

    Un CSV (valores separados por comas) es un archivo de texto plano que guarda una tabla: una fila por línea, con comas entre las columnas.

  • pandas

    pandas es un paquete de Python para trabajar con tablas de datos, llamadas DataFrames: cargarlas, filtrar filas, escoger columnas y resumirlas.

Todo el glosario