5.53.4.1 Conceptos Fundamentales de Sistemas de Bases de Datos (12 horas) [Habilidades AG-C09,AG-C11]

Referencias Bibliográficas: [White, 2015,Karau et al., 2017]

Temas

  1. Propósito y ventajas de los sistemas de bases de datos
  2. Componentes de los sistemas de bases de datos
  3. Diseño de funciones fundamentales de DBMS (por ejemplo, mecanismos de consulta, gestión de transacciones, gestión de búfer, métodos de acceso)
  4. Arquitectura de base de datos, independencia de datos y abstracción de datos
  5. Gestión de transacciones
  6. Normalización
  7. Enfoques para gestionar grandes volúmenes de datos (por ejemplo, sistemas de bases de datos NoSQL, uso de MapReduce)
  8. Cómo soportar aplicaciones solo de CRUD
  9. Bases de datos distribuidas/sistemas basados en la nube
  10. Datos estructurados, semiestructurados y no estructurados
  11. Uso de un lenguaje de consulta declarativo
  12. Sistemas que soportan contenido estructurado y/o de flujo

Aprendizaje esperado (Learning Outcomes)

  1. Identificar al menos cuatro ventajas que proporciona el uso de un sistema de base de datos [Analizar]
  2. Enumerar los componentes de un sistema de base de datos (relacional) [Enumerar]
  3. Seguir una consulta a medida que es procesada por los componentes de un sistema de base de datos (relacional) [Analizar]
  4. Defender el valor de la independencia de datos [Defender]
  5. Componer una consulta simple de selección-proyección-unión en SQL [Componer]
  6. Enumerar las cuatro propiedades de un gestor de transacciones correcto [Enumerar]
  7. Describir las ventajas de eliminar datos duplicados repetidos [Describir]
  8. Esbozar cómo MapReduce usa paralelismo para procesar datos eficientemente [Esquematizar/Esbozar]
  9. Evaluar las diferencias entre bases de datos estructuradas y semiestructuradas/no estructuradas [Evaluar]

Generado por Ernesto Cuadros-Vargas , Sociedad Peruana de Computación-Peru, basado en el modelo de la Computing Curricula de IEEE-CS/ACM