Base de Datos

Asignatura

Ficha Técnica
Modalidad Electiva
Área Especialización
U.C: 3
Código 2120360001580

Justificación

El manejo de bases de datos ha evolucionado de ser una aplicación de computadora especializada a componente central de un entorno de computación moderno. Por ello los sistemas de bases de datos han llegado a ser parte esencial de la formación en ciencias de la computación. Un sistema manejador de bases de datos consiste en una colección de datos interrelacionados y un conjunto de programas para acceder a esos datos; cuyo objetivo primordial es proporcionar un entorno que sea a la vez conveniente y eficiente para ser utilizado al extraer y almacenar información de la base de datos.

Este curso cubre todos los conceptos fundamentales para el diseño y manejo de bases de datos, pero se pone especial énfasis en el modelo de datos relacional, el lenguaje de consultas SQL y el procesamiento de transacciones, así como también se incluye una parte sobre bases de datos orientadas a objetos.

Objetivos del Curso

Dominar los conocimientos fundamentales de manejo de bases de datos, incluyendo aspectos de diseño e implementación de bases de datos, lenguajes de bases de datos y desarrollo de aplicaciones que utilicen bases de datos para el almacenamiento y recuperación de la información.

Al finalizar el curso el alumno será capaz de dominar:

  • Los conceptos básicos de los sistemas manejadores de datos.
  • Los aspectos relacionados al diseño de bases de datos: modelo de datos, restricciones de integridad, normalización de datos y procesamiento de consultas.
  • El desarrollo de aplicaciones que utilicen bases de datos.
  • Los aspectos de seguridad e integridad de los sistemas manejadores de bases de datos.

Prerequisitos

Se requiere haber aprobado el curso de Técnicas de Programación y el curso de Matemáticas para la Computación.

Contenido Programático

Unidad 1: Introducción

  • Objetivo de los Sistemas de Bases de Datos.
  • Abstracción de Datos.
  • Modelos de Datos.
  • Instancias y Esquemas.
  • Independencia de Datos.
  • Lenguajes de definición y manipulación de datos.
  • Gestor, Administrador y Usuarios de Bases de Datos. Estructura del Sistema Global.

Unidad 2: Modelo Entidad-Relación

  • Entidades y Conjunto de Entidades.
  • Relaciones y Conjunto de Relaciones.
  • Atributos, Restricciones de Asignación y Claves.
  • Diagrama Entidad-Relación.
  • Reducción de los Diagramas E-R a Tablas.
  • Generalización y Agregación.
  • Diseño de un Esquema de Base de Datos E-R.

Unidad 3: Modelo Relacional

  • Estructura de las Bases de Datos Relacionales.
  • El Álgebra Relacional.
  • El Cálculo Relacional con Tuplas.
  • El Cálculo Relacional de Dominios.
  • Modificación de la Base de Datos.
  • Vistas.

Unidad 4: Lenguajes Relacioneles Comerciales (SQL)

  • Diseño de Bases de Datos.
  • Restricciones de Dominio.
  • Dependencias Funcionales.
  • Normalización.
  • Enfoques Alternativos de Diseño de Bases de Datos.

Unidad 5: Seguridad e Integridad

  • Integridad Referencial.
  • Afirmaciones y Disparadores.
  • Relaciones Padre-Hijo.
  • Violaciones de la Seguridad e Integridad.
  • Autorizaciones y Vistas.
  • Especificación de la Seguridad en SQL.
  • Cifrado.

Unidad 6: Manejo de Transacciones.

  • Recuperación y Atomicidad.
  • Control de Concurrencia.
  • Procesamiento de Transacciones.
  • Modelo Orientado a Objetos.
  • Sistemas Relacionales Extendidos.
  • Bases de datos Estadísticas.
  • Estructura de Archivos y Sistemas.
  • Estructura Interna de los Sistemas de Bases de Datos.Indexación y Asociatividad..
  • Procesamiento de Consultas.

Metodología de la Enseñanza

Se realizarán clases teóricas por parte del profesor y se asignaran trabajos prácticos.

Intensidad Horaria

La intensidad horaria es de 3 horas/semana durante 16 semanas (48 horas/semestre).

Bibliografía

  • Batini, Ceri, Navathe. Diseño Conceptual de Bases de Datos. Un Enfoque de Entidades e Interrelaciones. Editorial Addison Wesley / Diaz de Santos. 1994.
  • Bertino Elisa, Martino Lorenzo. Sistemas de Bases de Datos Orientada a Objetos. Concepto y Arquitectura. Addison Wesley. 1995.7
  • Date, C. J. Introducción a los Sistemas de Bases de Datos. Volumen I. Quinta Edición. Editorial Addison Wesley. 1993.
  • Korth, Henry y Silberschatz, Abraaham. Fundamentos de Bases de Datos. Tercera Edición. Editorial Mc Graw Hill. 1998.
  • Rodriguez Almeida, Miguel. Bases de Datos. Editorial McGraw Hill. 1992.