Modelos relacionales

  • Horas de clases semanales: Lunes de 19 a 22 hs. (Primer cuatrimestre)
  • Carga horaria cuatrimestral:

  • Duración: Dr. Gerardo Rossel, Lic. Viviana Ortiz

  • Docentes:

Temario /Programa

Resumen: Los desarrollos tecnológicos que se sucedieron en el campo de las bases de datos relacionales están estrechamente emparentados con la evolución de la ciencia de datos. Hoy en día existen varias herramientas para la captura, transformación, integración y consumo de datos, sin embargo los sistemas de bases de datos relacionales aún mantienen un lugar de relevancia entre los recursos que deben dominar los científicos de datos.

Los dos objetivos principales del presente curso son la incorporación de conocimientos avanzados y actualizados en bases de datos relacionales y generar un espacio donde se pueda aplicar ese conocimiento de manera práctica. Esta materia es de particular importancia para los graduados de carreras no informáticas, ya que les permitirá incorporar y manejar conceptos más avanzados.

Programa tentativo:

Repaso de diseño de bases de datos: Modelo Conceptual. Ciclo de diseño e implementacióModelo Relacional. Conceptos de Claves, Claves Candidatas, Clave Primaria, Integridad referencial. SQL. Estructura de una sentencia. Consultando una Tabla. Predicados. Tipos de Datos
Diseño de bases de datos relacionales: Normalización. Primera, segunda y tercer formaForma normal de Boyce-Codd. El proceso de transformación de una base de datos transaccional en una apta para minería de datos. Relación con los modelos de Data Warehouse.
Agregación en SQL: Operadores sobre grupos. Group By y Having. Max, Sum, AVG, etc.Condicionales: CASE. CAST.
Operaciones SQL sobre varias tablas simultáneas: inner join, left join, outer join.SelfSubqueries: escalares, de fila y de tabla .Expresiones: [NOT] IN (subquery), comparison_operator [ANY | ALL|SOME] (subquery), [NOT] EXISTS (subquery). Union, Intersección y Resta.
El valor null en SQL. Operadores específicos para valores nulos. Lógica de tresTransacciones en SQL. Indices: tipos, uso y creación. Vistas. Vistas Materializadas. Full Text Search
Herramientas para análisis de datos (agrupamientos avanzados): CUBE, ROLLUP. GROUPINCommon Table Expressions CTE. Windows Functions
Utilización de SQL desde Python.Utilización de SQL desde R. Stored Procedures. Extensiones del estándar SQL útiles para ciencia de datos (p.ej. TransactSQL).

CAMPUS VIRTUAL

Ver programa de estudios