Docente del departamento de Sistemas y Computación

Fundamentos Base Datos

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.