01/04
Lección 1 · 20 min

Una tabla es una lista, y ya está

Cuando termines sabrás: Sé leer la estructura de mis propios datos y decir en voz alta qué guarda cada tabla.

Antes de consultar nada hay que perderle el miedo a la palabra. Una base de datos es un montón de listas relacionadas entre sí. Nada más.

Los tres nombres que necesitas

  • Tabla: una lista. clientes, mensajes, pedidos.
  • Fila: un elemento de esa lista. Un cliente concreto.
  • Columna: un dato que guardas de todos los elementos. El correo, la fecha de alta, el teléfono.

Si has usado una hoja de cálculo, ya sabes esto. La diferencia es que las tablas se relacionan: en pedidos no repites el nombre del cliente, guardas su identificador y lo miras en clientes cuando hace falta.

Por qué se hace así

Porque un dato repetido en dos sitios acaba diciendo dos cosas distintas. Si el nombre del cliente está en clientes y también copiado en cada pedido, el día que cambie el nombre tendrás pedidos con el viejo y pedidos con el nuevo, y ninguna forma de saber cuál es el bueno.

Esa regla, un dato en un solo sitio, es la misma que rige el código de OCC.

Ejercicio

Abre tus datos, sea la herramienta que sea, y escribe en una hoja:

  1. Las cinco tablas con más filas.
  2. Qué guarda cada una, en una frase, sin usar palabras técnicas.
  3. Qué columna las conecta entre sí.

Si no sabes contestar la tercera, no pasa nada: es exactamente lo que vas a mirar en la lección siguiente.

Ejemplo aplicado

Imagina un restaurante con clientes, reservas y mesas. Una reserva guarda el identificador del cliente y el de la mesa. No necesita copiar el teléfono en cada reserva: cuando haga falta, se consulta en clientes. Si un dato aparece en varios sitios, escribe cuál manda antes de corregir nada.

Mi mapa de datos

En tu cuaderno dibuja cada tabla como una caja. Dentro pon solo cinco columnas importantes. Une las cajas por sus identificadores. Si una unión depende del nombre de una persona o empresa, márcala: los nombres cambian y se repiten.

Comprueba antes de continuar

  • Cada caja representa una sola clase de cosa.
  • Puedes explicar cada tabla sin decir «datos varios».
  • Sabes qué columna identifica una fila sin ambigüedad.
  • El mismo hecho tiene un sitio principal donde se mantiene.

Quédate con esto

Una tabla es una lista con una responsabilidad clara. Una relación permite consultar otra lista sin duplicarla. Si puedes dibujar eso con tus propios datos, ya puedes empezar a preguntarles cosas.