Área: | Lenguajes y Sistemas
Informáticos |
Departamento: | Informática e
Ingeniería de Sistemas |
Plan de Estudios: | Ingeniero en
Informática (Plan 94) |
Cuatrimestre de impartición: | Otoño |
Carácter: | Optativa |
Cr. teóricos: | 4.5
| Cr. prácticos: | 1.5
| Total Cr.: | 6
|
H. pizarra: | 45
| H. pizarra/semana: | 3
| H. prácticas (totales): | 15
|
H/alumno: | 60
|
ASIGNATURAS PREVIAS:
Diseño de Bases de Datos Relacionales, Ingeníeria del Software II
OBJETIVOS:
- Profundizar en algunos aspectos de los Sistemas de Gestión de
Bases de Datos como optimización de preguntas y control de
concurrencia, así como en el diseño físico de bases
de datos.
- Diseño de Sistemas de Información heterogéneos y
distribuidos aplicando los conocimientos adquiridos en todas las
asignaturas de la Materia.
- Presentar algunas de las tendencias de investigación en bases
de datos prestando más atención a aquéllas que
parecen tener un mayor impacto en el mercado (para las que existen
sistemas comerciales).
Debido al enfoque de la asignatura,
se recomienda para alumnos
que cursen su último año de carrera, y que hayan cursado
previamente la asignatura "Diseño de Bases de Datos
Relacionales" e "Ingeníeria del Software II".
PROGRAMA:
PARTE I : ASPECTOS IMPORTANTES EN SGBD Y DISEÑO DE BD.
- - Optimización de preguntas.
- - Diseño físico.
- - Transacciones, recuperación y control de concurrencia.
PARTE II : INTERACCION DE APLICACIONES CON BASES DE DATOS
- - Acceso Básico. Casos especiales.
- - SQL Embebido
- - Uso de un API
- Tipos de API´s
- ODBC. Drivers.
- - WWW
PARTE III : BASES DE DATOS ORIENTADAS A OBJETOS
- - Motivación
- - Conceptos básicos
- - Persistencia : C++ persistente.
- - Diseño de bases de datos orientadas a objetos.
- - ODE : Un sistema de gestión de bases de datos orientado a
objetos.
- - Crítica a los SGBDOO
PARTE IV : BASES DE DATOS DISTRIBUIDAS
- - Motivación
- - Arquitecturas de Sistemas de Bases de Datos Distribuidas
- Factores
importantes : autonomía, heterogeneidad, distribución y
esquema global
- Sistemas de Bases de Datos Distribuidas
- Sistemas de Bases
de Datos Interoperantes
- Sistemas de Bases de Datos Federadas
- Arquitecturas Cliente/Servidor para SGBD
- Filosofía Cliente/Servidor
- - Diseño de bases de datos distribuidas
- Diseño top-down
: fragmentación.
- Diseño bottom-up : integración de
bases de datos.
- - Otros aspectos : optimización de preguntas y transacciones.
PARTE V : OTRAS TENDENCIAS
- - Bases de Datos Activas.
- - Bases de Datos Deductivas.
PRÁCTICAS:
- A partir de un supuesto práctico se
diseñará un sistema de información en distintas
máquinas utilizando para ello distintas técnicas y modelos de
datos. Posteriormente se integrarán los distintos subsistemas
de información independientes bajo una única aplicación que
accederá a los datos distribuidos.
- Los diseños suelen ser abiertos por lo que cada
alumno podrá aportar todo aquello que considere
oportuno. Cualquier tipo de "extras" añadidos
al enunciado original se tendrá en cuenta en la
evaluación de las prácticas.
BIBLIOGRAFÍA BÁSICA:
- M.Tamer Ozsu y Patrick Valduriez, "Principles of Distributed
Database Systems", Prentice Hall, 1991
- David Bell y Jane Grimson, "Distributed Database Systems",
Addison-Wesley, 1992
- Elisa Bertino y Lorenzo Martino, "Object-Oriented Database
Systems", Addison-Wesley, 1993
- Setrag Khoshafian, "Object-Oriented Databases", Wiley, 1993
- Won Kim, "Modern Database Systems", ACM Press, 1995
- Norman Paton, Richard Cooper, Howard Williams y Philip Trinder,
"Database Programming Languages", Prentice Hall, 1996
- Georges et Olivier Gardarin, "Le Client-Serveur", Eyrolles,
1996
- Artículos sobre ODE
(Libros generales sobre bases de datos)
- R. Elmasri y S.B. Navathe, "Fundamentals of Database Systems",
S. Addison-Wesley, 1994
- Henry F. Korth y Abraham Silberschatz, "Fundamentos de Bases de
Datos", Mc Graw Hill, 1994
EVALUACIÓN:
- Examen con supuestos teóricos y prácticos. 50% de la nota final.
- Prácticas (modelo relacional y orientado a objetos). 50% de la nota final.
Hay que aprobar ambas pruebas por separado.