Regístrate para acceder a más de 15 cursos gratuitos de programación con un simulador

Estructura de bases de datos Fundamentos de SQL

En la lección anterior conociste qué son las bases de datos y los SGBD. Ahora vamos a centrarnos en su elemento principal: las tablas.

Casi todas las aplicaciones manejan mucha información — usuarios, pedidos, cursos, mensajes... Esa información se guarda en tablas dentro de bases de datos para poder buscarla, actualizarla y analizarla fácilmente.

¿Qué es una tabla?

Imagina que trabajas en Códica y necesitas guardar datos sobre estudiantes y cursos. No pondrías todo en un solo archivo gigante, ¿verdad? Sería un caos 🤯

✅ Por eso usamos tablas: cada una guarda información de un solo tipo. Por ejemplo:

  • En la tabla estudiantes — datos sobre personas.
  • En la tabla cursos — información sobre los cursos.

Así es más fácil trabajar con cada grupo de datos por separado.

Una tabla está formada por columnas y filas. La intersección entre ellas es una celda (como en una hoja de cálculo).
  • Cada fila representa un registro individual (por ejemplo, un estudiante).
  • Cada columna (o campo) indica un tipo de dato, como nombre, correo o fecha de registro.

📋 Ejemplo: tabla de estudiantes

table_es

Reglas básicas de las tablas

En proyectos grandes puede haber decenas o miles de tablas, cada una con su propósito. Para que todo funcione correctamente, deben seguir unas reglas simples:

Nombre de la tabla: debe ser único dentro de la base de datos.
Columnas o campos: cada uno tiene un nombre único dentro de la tabla.
Tipo de datos: define qué valores puede tener la columna (texto, número, fecha...).

Por ejemplo, no puedes guardar una palabra en una columna numérica.
Filas o registros: cada fila es un dato independiente.

El orden de las filas no importa.

No te preocupes por el nombre técnico, solo significa que la información está dividida en tablas relacionadas.

Las bases de datos que se organizan de esta forma se llaman relacionales, y los programas que las administran son SGBDR (Sistemas de Gestión de Bases de Datos Relacionales).

Estructura de una tabla

Cada tabla tiene una estructura que define qué campos tiene y qué tipo de datos guarda cada uno.

first_name string
last_name  string
email      string
created_at datetime

En este caso:

  • first_name, last_name y email son textos, así que su tipo de dato es string (cadena).
  • created_at guarda una fecha, por eso su tipo es datetime.

Así podría verse una tabla creada con esa estructura:

first_name last_name email created_at
Sergio García sergio.garcia@gmail.com 11.10.2005
Iván Martínez ivan.martinez@yahoo.com 03.08.2000
Víctor López victor.lopez@indbox.com 23.12.2011

Más adelante, puedes modificar la estructura: agregar o eliminar campos, o cambiar sus tipos de datos según lo necesites.

Cómo nombrar correctamente las tablas y los campos

Para mantener todo claro, hay algunas reglas que casi todos los equipos siguen:

✅ Usa solo minúsculas.
✅ Si el nombre tiene varias palabras, usa snake_case 🐍 — separa las palabras con guiones bajos (_) sin espacios.
✅ Nombra las tablas en plural, según el tipo de datos que guardan.

Por ejemplo: users (no user), products (no product).

Y para administrarlas...

Para crear tablas, cambiar su estructura o consultar los datos, se usa el lenguaje SQL. Es un lenguaje universal que funciona con casi todos los SGBD. Aprenderás sus comandos paso a paso en las siguientes lecciones 💪


Resumen

  • Las tablas organizan los datos en filas (registros) y columnas (campos).
  • Cada columna tiene un tipo de dato: texto, número, fecha, etc.
  • Las bases de datos que usan tablas se llaman relacionales.
  • Las tablas se nombran en minúsculas, en plural y usando snake_case 🐍.
  • El lenguaje SQL se usa para administrar y consultar los datos dentro de las bases de datos.

Para acceder completo a curso necesitas un plan básico

El plan básico te dará acceso completo a todos los cursos, ejercicios y lecciones de Códica, proyectos y acceso de por vida a la teoría de las lecciones completadas. La suscripción se puede cancelar en cualquier momento.

Obtener acceso
130
cursos
1000
ejercicios
2000+
horas de teoría
3200
test

Obtén acceso

Cursos de programación para principiantes y desarrolladores experimentados. Comienza tu aprendizaje de forma gratuita

  • 130 cursos, 2000+ horas de teoría
  • 1000 ejercicios prácticos en el navegador
  • 360 000 estudiantes
Al enviar el formulario, aceptas el «Política de privacidad» y los términos de la «Oferta», y también aceptas los «Términos y condiciones de uso»

Nuestros graduados trabajan en empresas como:

Bookmate
Health Samurai
Dualboot
ABBYY