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.