Universidad Adventista del Plata

Facultad de Ciencias Económicas y de la Administración

Libertador San Martín, Entre Ríos, Argentina

Sistemas de Datos II

Código de la materia (cp531)

CARRERA: Licenciatura en Sistemas de Información PLAN: 1999
CURSO: 5.º año HORAS: 3 horas semanales
PROFESOR: César Ballardini PERÍODO: 1.er cuatrimestre, 2005

 

I. Descripción de la asignatura

Se estudia la implantación de las bases de datos: el catálogo, cómo se procesan y optimizan las consultas, cómo se realizan las transacciones, el control de concurrencia y cómo se gestiona la seguridad y auditoría.

II. Objetivos

El desarrollo de la materia procura que el alumno:

  1. Comprenda la función del catálogo de una base de datos y sus metadatos.
  2. Describa los pasos seguidos durante el procesamiento de las consultas.
  3. Comprenda las implementaciones de las operaciones Seleccionar, Reunión, Proyectar, y las operaciones de conjuntos (Unión, Intersección, Diferencia y Producto cartesiano).
  4. Enumere las propiedades deseables de las transacciones
  5. Describa las operaciones de lectura y escritura en una transacción.
  6. Enumere los problemas que acontecen si no se usa control de concurrencia
  7. Enumere los tipos de fallos que pueden impedir que una transacción se complete.
  8. Describa los estados de una transacción y las operaciones de cambio de estado.
  9. Describa el uso de la bitácora del sistema
  10. Explique el significado del punto de confirmación de una transacción.
  11. Describa el procedimiento y significado de un punto de control en la bitácora.
  12. Enumere las técnicas de control de concurrencia.
  13. Describa los tipos de candados usados en el control de concurrencia mediante bloqueo
  14. Explique el funcionamiento del bloqueo de dos fases
  15. Enumere y describa los protocolos para resolver el abrazo mortal y la espera indefinida.
  16. Describa el concepto de «granularidad de los datos».
  17. Enumere y describa las técnicas de recuperación de fallos en transacciones.
  18. Explique el funcionamiento de las técnicas de recuperación basadas en actualización diferida.
  19. Describa el procedimiento de respaldo y recuperación de una base de datos.
  20. Enumere los temas relacionados con la seguridad en las bases de datos.
  21. Distinga entre autorización y control de acceso.
  22. Enumere las acciones privilegiadas del administrador de base de datos
  23. Distinga entre mecanismos de seguridad discrecionales y obligatorios.
  24. Enumere los privilegios que pueden otorgarse en SQL para el acceso a una relación dada.
  25. Enumere las ventajas y desventajas de las bases de datos distribuídas.
  26. Enumere las funciones adicionales que debe desempeñar un sistema de egstión de bases de datos distribuído, comparado con uno centralizado.
  27. Describa la arquitectura cliente-servidor.
  28. Explique la propiedad denominada «transparencia de distribución».
  29. Describa las técnicas de fragmentación de datos horizontal, vertical y mixta.
  30. Entienda cómo el grado de homogeneidad, el grado de autonomía local y el grado de integración de los esquemas caracteriza a los sistemas de gestión de bases de datos distribuídos.

III. Contenidos temáticos

Unidad 1

El catálogo del sistema. El catálogo en bases de datos relacionales. El catálogo en bases de datos de red.

Unidad 2

Procesamiento y optimización de consultas. Implementación de las operaciones Seleccionar, Reunión, Proyectar. Implementación de las operaciones de conjuntos: Unión, Intersección, Diferencia y Producto cartesiano. Componentes del costo de ejecución de una consulta.

Unidad 3

Procesamiento de transacciones. Operaciones de lectura y escritura en una transacción. Control de concurrencia. Problemas si no hay control de concurrencia. Tipos de fallos en las transacciones. Necesidad de la recuperación. Estados de las transacciones y operaciones. Bitácora del sistema. Punto de confirmación. Punto de control. Propiedades deseables en las transacciones.

Unidad 4

Control de concurrencia. Técnicas de bloqueo. Candados. Diferentes tipos de candados. Bloqueo en dos fases. Resolución del bloqueo mortal y de la espera indefinida. Granularidad de los datos.

Unidad 5

Técnicas de recuperación. Técnicas de actualización diferida y de actualización inmediata. Conceptos de sistema operativo necesarios. Reversión de transacciones. Recuperación por actualización diferida. Respaldo y recuperación de bases de datos.

Unidad 6

Seguridad y autorización. Temas relacionados con la seguridad de las bases de datos. Mecanismos de seguridad discrecionales y obligatorios. La persona que administra la base de datos. Acciones que puede realizar el administrador. Protección de acceso, cuentas de usuario y auditoría de base de datos. Control de acceso discrecional basado en privilegios. Privilegios a nivel de cuenta y nivel de relación. Revocación de privilegios. Propagación de privilegios.

Unidad 7

Bases de datos distribuídas y arquitectura cliente-servidor. Características de un sistema de gestión de bases de datos distribuído. Funciones que debe cumplir. Arquitectura de los sistemas cliente-servidor. Fragmentación, replicación y reparto de datos en las bases de datos distribuídas. Fragmentación horizontal, vertical, y mixta. Replicación y reparto de datos. Caracterización de las bases de datos en base al grado de homogeneidad, el grado de autonomía local y el grado de integración de los esquemas.

IV. Trabajos prácticos

Se desarrollará un trabajo práctico integrador en grupo. El informe trabajo se aprobará en varias entregas parciales, que serán pautadas durante el desarrollo de las clases.

El objetivo del trabajo es asociar los conceptos aprendidos en clase con un programa de base de datos en particular.

V. Evaluación

La evaluación contempla dos exámenes parciales y dos trabajos prácticos. Es condición necesaria para rendir un parcial, que se hayan completado las entregas previas de los trabajos prácticos.

La nota final del alumno es el promedio de las notas de los parciales.

VI. Cronograma

Total de clases dictadas: 15
Horas de clase por semana: 3
Una clase no se dicta por feriado nacional.

Fecha 1.er exámen parcial: 4 de mayo
Fecha 2.do exámen parcial: 22 de junio
Fecha de entrega de calificaciones a los alumnos: 29 de junio

Cronograma de dictado de Sistemas de datos II durante el 2005
SemanaFechaActividad
1 16/03/2005 Exposición del régimen de cursado
y promoción de la asignatura.
Unidad 1.
2 23/03/2005 Unidad 2.
3 30/03/2005 Unidad 2.
4 06/04/2005 Unidad 3.
5 13/04/2005 Unidad 3.
6 20/04/2005 No se dicta clase por turno de exámenes.
Último plazo recepción informe trabajo práctico.
Consultas previas al parcial.
7 27/04/2005 Unidad 4.
8 04/05/2005 Examen parcial N.o 1.
9 11/05/2005 Unidad 5.
Consulta de correcciones en parcial N.o 1.
10 18/05/2005 Unidad 5.
11 25/05/2005 Unidad 6.
12 01/06/2005 Unidad 6.
13 08/06/2005 Unidad 7.
14 15/06/2005 Unidad 7.
Último plazo recepción informe trabajo práctico.
Consultas previas al parcial.
15 22/06/2005 Examen parcial N.o 2.
16 29/06/2005 Consulta de correcciones en parcial N.o 2.
Entrega de notas.
Revisión general de la materia.

VII. Bibliografía

Las figuras del libro de Elmasri-Navathe están en formato PDF en ftp://ftp.aw.com/cseng/authors/elmasri/Dbase2e en el lugar del libro en la web.

Prof. César Ballardini

Docente titular.
$Id: plan-de-catedra-sd2.html,v 1.3 2005/03/20 22:57:29 cballard Exp $

Valid HTML 4.01!