Responsable: Matthieu Vernier, mvernier@inf.uach.cl
Curso obligatorio de la carrera de Ingeniería Civil en Informática (UACh) y material de nivelación para el Magíster en Informática. Se recomienda mantener una copia local del material del curso clonando este repositorio.
La asignatura de Base de Datos tiene como principal propósito que los estudiantes implementen soluciones para manejar información que responden a varios casos de uso y necesidades de una organización, utilizando metodologías de modelación de datos, integrando de manera práctica Softwares de Gestión de Base de Datos (SGBD) con otros softwares o programas utilizando los lenguajes SQL y Python, y describiendo las propiedades de los principales SGBD existentes.
-
Unidad 1: ¿Qué es un Software de Gestión de Bases de Datos?
- Evolución histórica de la Informática y de las Bases de Datos: [Slides], [Capitulo de libro]
- Transacciones y propiedades A.C.I.D:[TP]
- Propiedades de los SGBDs a nivel Hardware
-
Unidad 2: ¿Por qué y cómo representar información?
- Ejercicios básicos de modelación ER: [TP]
- Ejercicios básicos de modelación ER con transformación a modelo Relacional: [TP]
- Ejercicio de modelación ER y normalización en base de datos relacional[TP]
- Ejercicio de modelación ER y normalización en base de datos relacional[TP]
- Ejercicio de modelación ER y base de datos no relacional[TP]
-
Unidad 3: ¿Cómo crear y consultar una Base de Datos y integrarla con otros programas?
- Introducción a sistema operativo GNU/Linux [TP]
- Introducción al lenguaje SQL y MySQL: creación de una BD y consultas simples [TP]
- Lenguaje SQL: Consultar, Ordenar, Filtrar, Agrupar [TP]
- Revisión sobre consultas SQL [TP]
- Introducción al concepto de API web [TP]
- Scraping de datos en la web e integración con MySQL [TP]
- Introducción a SGBDs no relacionales: Mongo
- TP Mongo 2
-
Unidad 4: ¿Cuál es el rol de las bases de datos en los cambios globales societales?
- Preguntas éticas abiertas sobre el uso de las bases de datos
- Bases de datos. Primera edición: mayo 2005. Universitat Oberta de Catalunya. Material realizado por Eureca Media, SL. ISBN: 84-9788-269-5
- Next Generation Databases: NoSQL, NewSQL and Big Data by Guy Harrison
- J. Maturana, Curso de Bases de Datos, Universidad Austral de Chile
- J. Hoffer, R. R. Venkataraman, H. Topi, Modern Database Management (10th Edition) , Prentice Hall. A. Silberschatz, H. Korth, S. Sudarshan, Fundamentos de Bases de Datos (Quinta Edition), McGraw-HiIll
- Software: MySQL, Mongo, ElasticSearch, Redis
- Lenguaje: Python3
- Ambiente: IPython, Jupyter
- Librerías para computación científica: Numpy, Pandas, Scipy, Scikit-learn
- Librerías para visualización: Matplotlib, bokeh