GuíaBásico

Guía de Modelado y Diseño de Bases de Datos

Aprende a diseñar el esquema de una base de datos relacional: del problema del mundo real al modelo, pasando por entidades, atributos, relaciones, claves, normalización, restricciones de integridad, tipos e índices. Trabajas modelando Reservo, un sistema de reservas de salas de coworking, desde el diagrama entidad-relación hasta el DDL completo. Sales sabiendo diseñar un esquema correcto, normalizado y con integridad garantizada por la propia base de datos, y sabiendo cuándo desnormalizar con criterio.

64
lecciones
8
módulos
Inglés · Español
disponible en
Gratis
acceso
NIEVA

Resultados

Lo que vas a poder hacer

  • Entender por qué el diseño de una base de datos importa y recorrer el camino de modelo conceptual a lógico y a físico
  • Identificar entidades, atributos y relaciones (1:1, 1:N, N:M), dibujar el diagrama entidad-relación y usar la tabla de unión para relaciones N:M
  • Diseñar claves: primaria, foránea, natural vs surrogate, compuesta, e imponer integridad referencial con `PRAGMA foreign_keys`
  • Normalizar un esquema hasta 3FN (1FN, 2FN, 3FN) y entender las anomalías de inserción, actualización y borrado que resuelve
  • Decidir cuándo desnormalizar con criterio: el trade-off entre velocidad de lectura y riesgo de inconsistencia
  • Escribir restricciones que la base de datos impone de verdad: NOT NULL, UNIQUE, CHECK, DEFAULT y FOREIGN KEY, sin depender solo de la aplicación
  • Elegir tipos de dato correctos y diseñar índices físicos, entendiendo su costo en escritura y leyendo EXPLAIN QUERY PLAN
  • Diseñar de cero el esquema completo de Reservo: el DDL, una base poblada que corre y la justificación de cada decisión de diseño

Antes de empezar

Qué necesitas traer

Es para ti si...

  • Devs backend que heredan o diseñan esquemas y quieren dejar de improvisar tablas sobre la marcha
  • Quien se prepara para entrevistas técnicas donde piden normalizar un esquema o justificar una clave
  • Analistas o devs que migran desde NoSQL u hojas de cálculo y necesitan entender el modelo relacional a fondo
  • Equipos que arrastran anomalías de datos por un esquema mal normalizado o sin restricciones

Requisitos y materiales

  • SQL básico: CREATE TABLE, INSERT, SELECT
  • Python 3 instalado (el módulo `sqlite3` viene en la librería estándar)
  • No se requiere experiencia previa con normalización ni con diagramas entidad-relación

Contenido

El temario, módulo por módulo

Abre cualquiera para ver sus lecciones.

Dónde encaja

Esta guía es parte de algo más grande

Se estudia dentro de estos programas, con acompañamiento y fechas.

Dudas frecuentes

Lo que suele preguntarse

Empieza cuando quieras

Reseñas

Lo que dicen los estudiantes

Estas reseñas son de estudiantes inscritos que completaron al menos el 50% del curso. Moderamos las reseñas solo por motivos de contenido (spam, lenguaje ofensivo, datos personales), nunca por ser críticas o negativas.

Aún no hay reseñas aprobadas.

¡Sé el primero en compartir tu experiencia!