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
R 1 N
Modelo Entidad–Relación
Identificar entidades, atributos y relaciones del dominio. Independiente de la tecnología.
Editor ER · Notación de Peter Chen
02
PK PK FK
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
CAMPO TIPO NN PK INT VARCHAR FK INT DECIMAL
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
SELECT * FROM tabla WHERE id = 1
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
1️⃣
Primera Forma Normal
Eliminar grupos repetitivos
Concepto de atomicidad, grupos repetitivos y cómo llevar una relación a 1FN.
Básico
2️⃣
Segunda Forma Normal
Dependencias parciales
Dependencia funcional completa de la clave primaria. Identificación y eliminación de dependencias parciales.
Intermedio
3️⃣
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