Módulo 00 · lección 1

Qué son los datos y por qué los guardamos en tablas

Tu primer día en GadgetHub, una tienda online pequeña que su fundador abrió hace un año desde su propio piso. Entonces llegaban un par de pedidos por semana y llevaba el control de los productos en un simple archivo de texto. Ahora la tienda crece y en ese archivo ya no se encuentra nada. El fundador te pide que pongas orden.

Cómo empezó todo

Cuando GadgetHub era diminuta, el fundador apuntaba los productos directamente en una libreta:

товари:products: productos: headphones 59 15pcs; phone case - 15 8 in stock 55 акція!sale! ¡oferta! LED desk lamp 25 left 20 19 powerbank20000mah — 35, 5 ціна злиплась із назвою · кількість то спереду, то ззаду · два товари в рядкуprice stuck to the name · quantity front or back · two products per line precio pegado al nombre · cantidad delante o detrás · dos productos por línea

Parece que está todo. Pero intenta responder rápido:

  • ¿Cuánto cuesta la batería externa? 35 y 5: ¿cuál es la cantidad y cuál el precio?
  • ¿De qué productos quedan menos de 10 unidades?
  • ¿Cuántos productos hay en total en la tienda?

Cuesta, ¿verdad? El precio va pegado al nombre, la cantidad aparece unas veces delante y otras detrás, y hay dos productos en una misma línea. Esto son datos (hechos sobre los productos), pero sin estructura casi no sirven de nada.

Qué son los datos

Los datos son hechos sobre algo real: un producto, un cliente, un pedido. Por sí solo, el hecho «59» no dice nada. Pero «el precio de los auriculares es 59 $» ya es útil. Los datos cobran vida cuando queda claro qué significa cada hecho.

La solución: una tabla

Ordenemos ese mismo desorden por estantes:

nameprice ($)stock
Headphones5915
Phone case158
LED desk lamp2520
Powerbank 20000 mAh355

¿Notas la diferencia? Ahora:

  • las columnas son los atributos: name, price, stock, iguales para todos los productos;
  • las filas son los productos concretos: una fila = un producto con todos sus datos.

Y las respuestas salen al instante: el precio de la batería externa está en su fila; para ver qué escasea miras la columna stock; y hay tantos productos como filas.

name price stock Headphones 59 15 Phone case 15 8 LED lamp 25 20 стовпець — характеристикаcolumn — an attribute columna — un atributo рядок —row — fila — один товарone product un producto

¿Te has fijado? Los nombres de los productos y de las columnas están en inglés. Así funcionan la mayoría de las bases de datos reales, así que nos acostumbramos desde la primera lección: es normal y práctico.

La idea clave

Una tabla convierte el caos en estructura: los hechos del mismo tipo quedan uno debajo de otro, y así son fáciles de contar, buscar y comparar. Cualquier base de datos relacional se compone de tablas como esta, y acabas de dar tu primer paso hacia ella.

Resumen

  • El desorden de un archivo se vuelve útil cuando los datos pasan a una tabla: las filas son productos y las columnas, sus atributos.
  • Los datos son hechos; la estructura (la tabla) es lo que los hace útiles.