Suite de Diseño de Bases de Datos
Herramientas didácticas · 2026
◆ IF-0007 Bases de Datos I · UCR
Suite de Diseño de
Bases de Datos
Herramientas didácticas para recorrer el proceso completo de diseño de bases de datos relacionales: desde el modelo conceptual hasta la implementación y consulta en SQL.
El proceso completo de diseño
01
Modelo Entidad–Relación
Identificar entidades, atributos y relaciones del dominio. Independiente de la tecnología.
Editor ER · Notación de Peter Chen
↓
02
Modelo Lógico Relacional
Transformar el ER en tablas con llaves primarias y foráneas. Definir relaciones 1:N, 1:1, N:N.
Modelo Lógico · Independiente del motor
↓
03
Modelo Físico
Especificar tipos de dato, longitudes, restricciones NOT NULL y valores por defecto para cada campo.
Modelo Físico · Específico del motor
↓
04
Normalización
Verificar y aplicar las formas normales (1FN, 2FN, 3FN) para eliminar redundancias y dependencias.
Normalizador BD · Hasta 3FN
↓
05
Implementación y consultas SQL
Crear las tablas con DDL, insertar datos y realizar consultas SELECT, JOIN, GROUP BY y subconsultas.
Tutorial SQL · DDL · DML · SELECT
Seleccione una herramienta o tutorial en el menú lateral para comenzar.
Página en construcción
Este contenido estará disponible próximamente.
Recursos didácticos
Tutoriales de Bases de Datos
Material de apoyo para los temas del curso IF-0007 Bases de Datos I.
🗄️ SQL
SELECT básico
Introducción a consultas
Sintaxis básica de SELECT, WHERE, ORDER BY y LIMIT para consultar datos de una tabla.
Básico
JOIN entre tablas
Consultas multitabla
INNER JOIN, LEFT JOIN, RIGHT JOIN y FULL OUTER JOIN con ejemplos prácticos.
Intermedio
Funciones de agregado
COUNT, SUM, AVG, GROUP BY
Resúmenes de datos con GROUP BY, HAVING y las principales funciones de agregado.
Intermedio
Subconsultas
Consultas anidadas
Subconsultas en WHERE, FROM y SELECT. EXISTS, IN y subconsultas correlacionadas.
Avanzado
DDL: CREATE y ALTER
Definición de estructuras
Creación y modificación de tablas, índices y restricciones de integridad referencial.
Intermedio
Transacciones
COMMIT y ROLLBACK
Concepto de transacción ACID, BEGIN, COMMIT, ROLLBACK y manejo de errores.
Avanzado
📐 Normalización
Primera Forma Normal
Eliminar grupos repetitivos
Concepto de atomicidad, grupos repetitivos y cómo llevar una relación a 1FN.
Básico
Segunda Forma Normal
Dependencias parciales
Dependencia funcional completa de la clave primaria. Identificación y eliminación de dependencias parciales.
Intermedio
Tercera Forma Normal
Dependencias transitivas
Eliminación de dependencias transitivas. Todo atributo no clave depende directamente de la clave primaria.
Intermedio
Forma Normal de Boyce-Codd
FNBC
Versión más estricta de 3FN. Determinantes y superclaves en relaciones con claves candidatas múltiples.
Avanzado
🔷 Modelo Entidad–Relación
Entidades y atributos
Notación de Peter Chen
Tipos de entidades (simples, débiles), tipos de atributos (simples, compuestos, multivaluados, derivados, clave).
Básico
Relaciones y cardinalidad
1:1, 1:N, N:M
Tipos de relaciones, cardinalidad mínima y máxima, participación total y parcial.
Básico
Especialización y generalización
Herencia en ER
Jerarquías de herencia, especialización total/parcial, disyunta/solapada y su representación en Chen.
Avanzado
🏗️ Proceso de Modelado
Modelo conceptual
Fase 1 del diseño
Cómo identificar entidades, relaciones y atributos a partir de los requerimientos del negocio.
Básico
De ER a modelo relacional
Fase 2 del diseño
Reglas de transformación del modelo ER al modelo lógico relacional: tablas, PK, FK y relaciones N:M.
Intermedio
Modelo físico e implementación
Fase 3 del diseño
Selección de tipos de datos, índices, restricciones y generación del script SQL CREATE TABLE.
Avanzado