Politécnico ICAFTPolitécnico ICAFT
BuscarContactoInscríbete →
Inicio/Educación continua/Diplomado
DiplomadoTecnología y desarrollo de software

Diseño e implementación de bases de datos

El diplomado Diseño e implementación de bases de datos proporciona al estudiante el diseño, la normalización, la implementación y la consulta de bases de datos relacionales en PostgreSQL y MySQL, con criterios de rendimiento, seguridad, respaldo y protección de datos personales. Le permite construir la capa de datos de sistemas de información reales.

A quién va dirigido

Estudiantes y profesionales de sistemas o áreas afines con lógica de programación básica y manejo de hojas de cálculo.

Objetivos
✓Comprender el levantamiento de requisitos de información y el modelo entidad-relación con notación Crow's Foot.
✓Analizar dependencias funcionales para normalizar esquemas hasta la tercera forma normal y la forma normal de Boyce-Codd.
✓Aplicar DDL, DML, vistas, procedimientos almacenados, disparadores, transacciones y consultas con JOIN, CTE y funciones de ventana.
✓Diseñar estrategias de rendimiento, seguridad y respaldo con índices, EXPLAIN ANALYZE, roles, seguridad a nivel de fila y pg_dump.
✓Evaluar las obligaciones de la Ley 1581 de 2012 y el Decreto 1377 de 2013 y la conveniencia de alternativas NoSQL para cada caso.
Plan de estudios por sesión
1
Requisitos y modelo entidad-relaciónLevantamiento de requisitos de información · Modelo entidad-relación: entidades, atributos y cardinalidades
2
Notación, herramientas y reglas de negocioNotación Crow's Foot y herramientas como dbdiagram.io y MySQL Workbench · Reglas de negocio y diccionario de datos
3
Llaves y dependencias funcionalesLlaves primarias, foráneas y candidatas · Dependencias funcionales
4
Formas normales y álgebra relacionalPrimera, segunda y tercera forma normal y forma normal de Boyce-Codd · Álgebra relacional
5
Definición y manipulación de datos en SQLDDL en PostgreSQL: tablas, tipos y restricciones · DML: inserción, actualización y borrado
6
Lógica en la base de datos y transaccionesVistas, procedimientos almacenados y disparadores · Transacciones y propiedades ACID
7
Combinaciones y agregacionesJOIN internos y externos · Agregaciones con GROUP BY y HAVING
8
Subconsultas y funciones de ventanaSubconsultas y expresiones de tabla comunes (CTE) · Funciones de ventana: ROW_NUMBER, RANK y LAG
9
Rendimiento y control de accesoÍndices B-tree y lectura de EXPLAIN ANALYZE · Roles, privilegios y seguridad a nivel de fila
10
Respaldo y protección de datos personalesRespaldo y restauración con pg_dump · Obligaciones de la Ley 1581 de 2012 y el Decreto 1377 de 2013 sobre bases de datos personales
11
Bases de datos NoSQLModelos documental, clave-valor y de grafos · Casos de uso de MongoDB y Redis
12
Presentación del proyecto final: base de datos del caso empresarialConexión desde una aplicación con Python · Entrega y sustentación de la base de datos del proyecto
Evaluación
Inicial30%Modelo entidad-relación de un caso empresarial con diccionario de datos en dbdiagram.io o MySQL Workbench; ejercicios de normalización.
Intermedio30%Script de creación en PostgreSQL con restricciones, vistas y disparadores; batería de consultas avanzadas con CTE y funciones de ventana.
Final40%Proyecto final: base de datos relacional para un caso empresarial real con modelo entidad-relación, script de creación, datos de prueba, consultas analíticas y plan de respaldo, con sustentación.
Proyecto final

Base de datos relacional para un caso empresarial real, con modelo entidad-relación, script de creación, datos de prueba, consultas analíticas y plan de respaldo.

WhatsApp