Enseñar los fundamentos teóricos de las bases de datos, incluyendo conceptos como tablas, registros, consultas, claves primarias y foráneas, etc. Utilizar herramientas de gestión de bases de datos como MySQL para el diseño, creación y manipulación de bases de datos. Enseñar a diseñar y crear bases de datos para aplicaciones web, teniendo en cuenta la optimización de consultas, la normalización de datos y la seguridad. Enseñar a integrar bases de datos en aplicaciones web utilizando lenguajes de programación como PHP, Python o JavaScript.
RAFAEL CAMPOS PEREZ
Contenido del curso
1. Introducción a las bases de datos
Objetivo: El objetivo del tema Introducción a las bases de datos es proporcionar a los estudiantes una comprensión básica de los conceptos fundamentales de las bases de datos, incluyendo su importancia, estructura, manipulación y gestión. Los estudiantes aprenderán cómo diseñar y crear bases de datos eficientes, así como cómo utilizar consultas para recuperar información de manera efectiva. Además, se explorarán las diferentes tecnologías y herramientas de bases de datos disponibles en el mercado actual. Al finalizar el tema, los estudiantes estarán preparados para aplicar estos conocimientos en entornos profesionales y académicos, mejorando su capacidad para organizar y acceder a la información de manera más eficaz.
1.1 - Definición de base de datos
1.2 - Importancia de las bases de datos para el desarrollo web
1.3 - Tipos de bases de datos
1.4 - Ventajas y desventajas de las bases de datos en desarrollo web
2. Modelado de datos
Objetivo: El objetivo del tema de Modelado de datos es comprender y aplicar los principios y técnicas necesarias para diseñar y crear modelos de datos eficientes y efectivos que permitan organizar, almacenar, acceder y gestionar información de manera precisa, coherente y segura dentro de un sistema informático. Esto incluye la identificación de entidades, atributos y relaciones entre los datos, así como la utilización de herramientas y metodologías para representar y estructurar la información de forma clara y comprensible. El modelado de datos es fundamental para el desarrollo de sistemas de información robustos y escalables que satisfagan las necesidades de las organizaciones y usuarios finales.
2.1 - Conceptos básicos de modelado de datos
2.2 - Entidades y atributos
2.3 - Relaciones entre entidades
2.4 - Normalización de bases de datos
3. Diseño de bases de datos
Objetivo: El objetivo del tema Diseño de bases de datos es aprender a planificar, organizar y estructurar la información de manera eficiente, garantizando la integridad, seguridad y rendimiento de los datos en un sistema de almacenamiento. Se busca desarrollar las habilidades necesarias para diseñar bases de datos que cumplan con los requerimientos de los usuarios, maximizando la eficiencia en la gestión y extracción de la información.
3.1 - Herramientas para el diseño de bases de datos
3.2 - Creación de tablas
3.3 - Claves primarias y foráneas
3.4 - Índices y restricciones de integridad
4. Lenguaje SQL
Objetivo: El objetivo del tema Lenguaje SQL es aprender a manipular y gestionar bases de datos utilizando comandos y consultas SQL para realizar operaciones como ingresar, modificar, eliminar y consultar información de manera eficiente y efectiva. También se busca entender cómo utilizar SQL para realizar tareas como crear tablas, establecer relaciones entre ellas, y optimizar el rendimiento de las consultas.
4.1 - Introducción al lenguaje SQL
4.2 - Consultas SELECT
4.3 - Inserción, actualización y eliminación de datos
4.4 - Funciones de agregación y subconsultas
5. Administración de bases de datos
Objetivo: El objetivo del tema Administración de bases de datos es enseñar a los estudiantes a diseñar, implementar y gestionar de manera efectiva bases de datos para satisfacer las necesidades de una organización. Esto incluye la planificación y creación de estructuras de datos eficientes, la implementación de medidas de seguridad para proteger la información, la optimización del rendimiento de la base de datos y la realización de copias de seguridad y recuperación de datos en caso de fallos. Además, se busca que los estudiantes adquieran habilidades para resolver problemas relacionados con la administración de bases de datos y puedan aplicar las mejores prácticas en el mantenimiento y actualización de las mismas.
5.1 - Creación y configuración de bases de datos
5.2 - Importación y exportación de datos
5.3 - Copias de seguridad y recuperación de datos
5.4 - Optimización de consultas
6. Integración de bases de datos en desarrollo web
Objetivo: El objetivo del tema de integración de bases de datos en desarrollo web es lograr una sincronización eficiente y efectiva entre diferentes bases de datos, permitiendo a las aplicaciones web acceder y modificar la información de manera segura y en tiempo real. Esto permitirá a los desarrolladores crear aplicaciones más robustas y funcionales, que se adapten a las necesidades del usuario de forma dinámica y eficaz.
6.1 - Conexión a bases de datos desde aplicaciones web
6.2 - Uso de APIs para acceso a bases de datos
6.3 - Creación de consultas dinámicas en el servidor
6.4 - Seguridad en el acceso a bases de datos en entornos web