
Fundamentos Base Datos
El curso "Fundamentos de Bases de Datos" está diseñado para proporcionar a los estudiantes las competencias necesarias para analizar, diseñar y gestionar sistemas de bases de datos, asegurando la integridad, disponibilidad y confidencialidad de la información. Este conocimiento es esencial para desarrollar aplicaciones robustas que manejen información de manera eficiente y segura.
Estructura del Curso:
Introducción a las Bases de Datos:
- Conceptos fundamentales, objetivos y aplicaciones de las bases de datos.
- Comparación entre sistemas de bases de datos y sistemas de archivos tradicionales.
- Niveles de abstracción, tipos de usuarios y lenguajes asociados.
Diseño de Bases de Datos con el Modelo Entidad-Relación (E-R):
- Proceso de diseño conceptual utilizando el modelo E-R.
- Elaboración de diagramas E-R y E-R extendidos.
- Uso de la notación E-R con UML para modelado.
Modelo Relacional:
- Estructura y elementos del modelo relacional.
- Conversión de esquemas E-R al modelo relacional.
- Reglas de integridad: integridad de entidad, referencial y de dominio.
Normalización de Bases de Datos:
- Conceptos básicos y objetivos de la normalización.
- Aplicación de las primeras formas normales (1FN, 2FN, 3FN) y la forma normal de Boyce-Codd (FNBC).
- Identificación y resolución de dependencias funcionales y anomalías.
Álgebra Relacional:
- Operaciones fundamentales: selección, proyección, unión, diferencia y producto cartesiano.
- Operaciones extendidas: intersección, unión natural, división y operadores de asignación.
Introducción al Lenguaje SQL:
- Características y estructura básica de SQL.
- Lenguaje de Definición de Datos (LDD) y Lenguaje de Manipulación de Datos (LMD).
Consultas básicas y avanzadas, incluyendo funciones de agregación y operaciones de unión.
Metodología:
El curso combina teoría y práctica, fomentando la investigación, el análisis y la aplicación de conceptos a través de ejercicios, discusiones grupales y proyectos. Se promueve el uso de herramientas CASE para el modelado de bases de datos y la implementación de consultas utilizando SQL.
Relevancia:
Este curso es fundamental para estudiantes de Ingeniería Informática, Ingeniería en Sistemas Computacionales e Ingeniería en Tecnologías de la Información y Comunicaciones, ya que les proporciona las bases para desarrollar sistemas de información que respondan a las necesidades actuales del entorno profesional.