Saltar al contenido

Introducción a las bases de datos

Se trata de un curso introductorio sobre bases de datos que se centra principalmente en la forma en que las bases de datos y los sistemas de bases de datos se utilizan en las aplicaciones. El curso abarcará las bases de datos relacionales y el SQL, así como los datos semiestructurados y no estructurados que utilizan los modelos XML y JSON. Abarcará diferentes formas de diseñar bases de datos e incluirá temas tan importantes como: índices, vistas, transacciones, autorización, integridad, activadores y procesamiento analítico en línea (OLAP). Hacia el final de la clase, también se cubrirán las bases de datos en la nube y los sistemas NoSQL.

Sobre el curso

Introducción a las bases de datos
Introducción a las bases de datos

“Introducción a las Bases de Datos” tuvo una oferta pública muy exitosa en el otoño de 2011, como uno de los tres cursos masivos abiertos en línea de Stanford. Desde entonces, los materiales del curso han sido mejorados y ampliados, y estamos entusiasmados con el lanzamiento de una segunda oferta pública del curso en el invierno de 2013. El curso incluye video conferencias y demostraciones con pruebas en video para comprobar la comprensión, pruebas independientes en profundidad, una amplia variedad de ejercicios de programación interactiva comprobados automáticamente, exámenes de mitad de curso y finales, un foro de discusión, ejercicios adicionales opcionales con soluciones, y sugerencias para lecturas y recursos. Enseñado por la profesora Jennifer Widom, el plan de estudios se basa en el popular curso de Introducción a las Bases de Datos de Stanford.

¿Por qué aprender sobre las bases de datos?

Las bases de datos son increíblemente prevalentes… son la base de la tecnología utilizada por la mayoría de la gente cada día, si no cada hora. Las bases de datos residen detrás de una enorme fracción de sitios web; son un componente crucial de los sistemas de telecomunicaciones, sistemas bancarios, videojuegos, y casi cualquier otro sistema de software o dispositivo electrónico que mantiene alguna cantidad de información persistente. Además de la persistencia, los sistemas de bases de datos proporcionan otras propiedades que los hacen excepcionalmente útiles y convenientes: fiabilidad, eficiencia, escalabilidad, control de la concurrencia, abstracciones de datos y lenguajes de consulta de alto nivel. Las bases de datos son tan ubicuas e importantes que los graduados en informática citan frecuentemente su clase de base de datos como la más útil para ellos en sus carreras en la industria o en la escuela de graduados.

Programa del curso

Este curso abarca el diseño de bases de datos y el uso de sistemas de gestión de bases de datos para aplicaciones. Incluye una amplia cobertura del modelo relacional, el álgebra relacional y el SQL. También cubre los datos XML incluyendo DTDs y el Esquema XML para la validación, y los lenguajes de consulta y transformación XPath, XQuery, y XSLT. El curso incluye el diseño de bases de datos en UML, y los principios de diseño relacional basados en dependencias y formas normales. También se tratan muchos otros temas clave de las bases de datos desde la perspectiva del diseño y la creación de aplicaciones: índices, vistas, transacciones, autorización, restricciones de integridad, activadores, procesamiento analítico en línea (OLAP), JSON y los sistemas emergentes NoSQL. El trabajo a lo largo de todo el curso proporciona una amplia cobertura del campo, pero la mayoría de los temas también son adecuados para el aprendizaje “a la carta”.