Tipos de bases de datos y SGBD

Imagina el archivo de carteles de la escuela en un CSV: 3.000 filas, con el nombre de la autora repetido en cada cartel suyo.

Una base de datos organiza datos relacionados; el SGBD los guarda, protege y consulta.

Tipos: jerárquicas, relacionales (tablas y SQL) y NoSQL (documentales, clave-valor).

Tablas con registros (filas) y campos (columnas); clave primaria y clave foránea.

MySQL o MariaDB en el hosting, SQLite en WordPress Studio.

  • Imagina el archivo de carteles de la escuela en un CSV: 3.000 filas, con el nombre de la autora repetido en cada cartel suyo. Si cambia su web, hay que corregirla en 40 filas; si dos personas editan a la vez, una borra el trabajo de la otra; y buscar "carteles de serigrafía de antiguas alumnas después de 2020" es un suplicio. Para eso existen las bases de datos.
  • Una base de datos es un conjunto organizado de datos relacionados, guardado para consultarlo y modificarlo de forma eficiente y segura.
  • El programa que la gestiona es el SGBD (sistema gestor de bases de datos). Tu web no toca los datos directamente: le pide al SGBD lo que necesita, y el SGBD se encarga de:
  • guardar los datos y encontrarlos rápido (con índices); evitar datos incoherentes (un cartel de una autora que no existe); permitir que muchas personas lean y escriban a la vez sin pisarse; controlar quién puede ver o cambiar qué; hacer copias de seguridad y recuperarse de fallos.
  • TipoCómo organiza los datosEjemplosCuándo se usa JerárquicaÁrbol de padres e hijosSistemas antiguos de bancos; la estructura de carpetas de tu discoDatos con una sola jerarquía RelacionalTablas relacionadas por claves; se consulta con SQLMySQL, MariaDB, PostgreSQL, SQLiteLa mayoría de webs y aplicaciones: WordPress, plataformas educativas, tiendas Documental (NoSQL)Documentos parecidos a JSONMongoDB, FirestoreDatos con estructura variable, aplicaciones en tiempo real Clave-valor (NoSQL)Pares clave → valorRedis; localStorage (lección Eventos) es un ejemplo sencilloCachés, sesiones, preferencias

Introducción

Imagina el archivo de carteles de la escuela en un CSV: 3.000 filas, con el nombre de la autora repetido en cada cartel suyo. Si cambia su web, hay que corregirla en 40 filas; si dos personas editan a la vez, una borra el trabajo de la otra; y buscar "carteles de serigrafía de antiguas alumnas después de 2020" es un suplicio. Para eso existen las bases de datos.

Qué es una base de datos

Una base de datos es un conjunto organizado de datos relacionados, guardado para consultarlo y modificarlo de forma eficiente y segura.

El programa que la gestiona es el SGBD (sistema gestor de bases de datos). Tu web no toca los datos directamente: le pide al SGBD lo que necesita, y el SGBD se encarga de:

guardar los datos y encontrarlos rápido (con índices); evitar datos incoherentes (un cartel de una autora que no existe); permitir que muchas personas lean y escriban a la vez sin pisarse; controlar quién puede ver o cambiar qué; hacer copias de seguridad y recuperarse de fallos.

Tipos de bases de datos

TipoCómo organiza los datosEjemplosCuándo se usa JerárquicaÁrbol de padres e hijosSistemas antiguos de bancos; la estructura de carpetas de tu discoDatos con una sola jerarquía RelacionalTablas relacionadas por claves; se consulta con SQLMySQL, MariaDB, PostgreSQL, SQLiteLa mayoría de webs y aplicaciones: WordPress, plataformas educativas, tiendas Documental (NoSQL)Documentos parecidos a JSONMongoDB, FirestoreDatos con estructura variable, aplicaciones en tiempo real Clave-valor (NoSQL)Pares clave → valorRedis; localStorage (lección Eventos) es un ejemplo sencilloCachés, sesiones, preferencias

Aquí trabajarás con bases de datos relacionales, las más usadas en la web.

SGBD relacionales que vas a encontrar

MySQL y MariaDB: los habituales en el alojamiento web; los usa WordPress en un hosting. SQLite: una base de datos entera en un solo fichero, sin servidor. Está en tu móvil, en tu navegador… y es la que usa WordPress Studio en tu ordenador (lección WordPress por dentro: instalación local con WordPress Studio). PostgreSQL: muy completa; la usan muchas aplicaciones grandes .

Todos entienden SQL con pequeñas diferencias.

Tablas, registros y campos

En una base de datos relacional, cada tabla guarda un tipo de cosa:

Tabla autores

idnombreweb 1Ana Ruizanaruiz.es 2Luis Moraluismora.studio

Tabla carteles

Practica

Busca tres aplicaciones que uses a diario y piensa qué tablas tendrían (una red social: usuarios, publicaciones, comentarios, "me gusta"). Toma el CSV de proyectos de la lección Ficheros y formatos de datos. ¿Qué datos se repiten? ¿En qué tablas lo separarías? ¿Qué tipo de base de datos usarías para: el catálogo de una tienda de láminas, las preferencias de tema de una web, un chat en tiempo real? Justifícalo.

Errores frecuentes

Confundir la base de datos (los datos) con el SGBD (el programa). Pensar que una hoja de cálculo es una base de datos: sirve para tablas pequeñas, pero no controla relaciones ni el acceso simultáneo. Usar el nombre como clave primaria: dos personas pueden llamarse igual.

Bases de datos
27

Tipos de bases de datos y SGBD

Imagina el archivo de carteles de la escuela en un CSV: 3.000 filas, con el nombre de la autora repetido en cada cartel suyo.

Código del tema: SQL · NoSQL

📘 Teoría

Introducción

Imagina el archivo de carteles de la escuela en un CSV: 3.000 filas, con el nombre de la autora repetido en cada cartel suyo. Si cambia su web, hay que corregirla en 40 filas; si dos personas editan a la vez, una borra el trabajo de la otra; y buscar "carteles de serigrafía de antiguas alumnas después de 2020" es un suplicio. Para eso existen las bases de datos.

Qué es una base de datos

Una base de datos es un conjunto organizado de datos relacionados, guardado para consultarlo y modificarlo de forma eficiente y segura.

El programa que la gestiona es el SGBD (sistema gestor de bases de datos). Tu web no toca los datos directamente: le pide al SGBD lo que necesita, y el SGBD se encarga de:

  • guardar los datos y encontrarlos rápido (con índices);
  • evitar datos incoherentes (un cartel de una autora que no existe);
  • permitir que muchas personas lean y escriban a la vez sin pisarse;
  • controlar quién puede ver o cambiar qué;
  • hacer copias de seguridad y recuperarse de fallos.

Tipos de bases de datos

TipoCómo organiza los datosEjemplosCuándo se usa
JerárquicaÁrbol de padres e hijosSistemas antiguos de bancos; la estructura de carpetas de tu discoDatos con una sola jerarquía
RelacionalTablas relacionadas por claves; se consulta con SQLMySQL, MariaDB, PostgreSQL, SQLiteLa mayoría de webs y aplicaciones: WordPress, plataformas educativas, tiendas
Documental (NoSQL)Documentos parecidos a JSONMongoDB, FirestoreDatos con estructura variable, aplicaciones en tiempo real
Clave-valor (NoSQL)Pares clave → valorRedis; localStorage (lección Eventos) es un ejemplo sencilloCachés, sesiones, preferencias

Aquí trabajarás con bases de datos relacionales, las más usadas en la web.

SGBD relacionales que vas a encontrar

  • MySQL y MariaDB: los habituales en el alojamiento web; los usa WordPress en un hosting.
  • SQLite: una base de datos entera en un solo fichero, sin servidor. Está en tu móvil, en tu navegador… y es la que usa WordPress Studio en tu ordenador (lección WordPress por dentro: instalación local con WordPress Studio).
  • PostgreSQL: muy completa; la usan muchas aplicaciones grandes .

Todos entienden SQL con pequeñas diferencias.

Tablas, registros y campos

En una base de datos relacional, cada tabla guarda un tipo de cosa:

Tabla autores

idnombreweb
1Ana Ruizanaruiz.es
2Luis Moraluismora.studio

Tabla carteles

idtituloaniotecnicaautor_id
1Festival Sur2025Serigrafía1
2Café Lento2026Digital2
3Tipos Móviles2024Tipografía móvil1
  • Cada fila es un registro (un cartel).
  • Cada columna es un campo (el título, el año), con un tipo de dato (texto, número entero, fecha…).
  • id es la clave primaria: identifica cada registro sin posibilidad de repetirse.
  • autor_id es una clave foránea: guarda el id de la autora en la otra tabla. Así la web de Ana Ruiz está una sola vez: si cambia, se corrige en un sitio.

Esta idea, no repetir datos y relacionar tablas mediante claves, es la base de todo lo que viene.

Practica

  1. Busca tres aplicaciones que uses a diario y piensa qué tablas tendrían (una red social: usuarios, publicaciones, comentarios, "me gusta").
  2. Toma el CSV de proyectos de la lección Ficheros y formatos de datos. ¿Qué datos se repiten? ¿En qué tablas lo separarías?
  3. ¿Qué tipo de base de datos usarías para: el catálogo de una tienda de láminas, las preferencias de tema de una web, un chat en tiempo real? Justifícalo.

Errores frecuentes

  • Confundir la base de datos (los datos) con el SGBD (el programa).
  • Pensar que una hoja de cálculo es una base de datos: sirve para tablas pequeñas, pero no controla relaciones ni el acceso simultáneo.
  • Usar el nombre como clave primaria: dos personas pueden llamarse igual.

¿Qué es esto?

Soy Cristian Eslava y a veces hago webs para procrastinar yo y vosotros. culTest

La hice en febrero de 2026 para facilitar el aprendizaje de mis alumnos. La idea es aprender desarrollo web practicando y que el proyecto siga creciendo con nuevos temas, tests y retos.

Está inspirada en MDN, W3Schools, CodePen, Manz y muchos otros sitios de documentación sobre desarrollo web. Quería combinar teoría útil, ejemplos ejecutables, retos y el sistema de tests que ya tenía en culTest. culTest

Si te gustó, si no te gustó o si quieres escribirme, puedes hacerlo en cristianeslava@gmail.com