FACULTAD DE INGENIERÍA ESCUELA DE INGENIERÍA DE SISTEMAS DEPARTAMENTO DE COMPUTACIÓN |
Objetivos generales Programación semestral |
CONTENIDOS ESPECÍFICOS. Unidades: |
Es un curso introductorio al área de bases de datos. En la primera unidad se incluyen los conceptos básicos de los sistemas de gestión de archivos de los sistemas operativos y los sistemas de gestión de bases de datos (SGBD). En la segunda unidad se tratan los conceptos de modelado semántico de datos, según el modelo entidad-relación extendido (ERE) y modelado orientado por objetos y la notación en el lenguaje de modelado unificado (UML). En la tercera unidad se presentan los modelos básicos: modelo relacional, orientado por objetos y objeto-relacional. Finalmente, en la cuarta unidad se estudian los aspectos colaterales incluidos en cualquier SGBD, como son: control de concurrencia y manejo transaccional, seguridad y control de fallas, y procesamiento de consultas, para finalizar con un resumen de los diferentes tipos de bases de datos existentes.
R. Elmasri y S. Navathe. Fundamentos de sistemas de bases de datos. 5ta. Ed. Pearson Addison-Wesley. 2007. En inglés: 6ta. Ed. 2010.
I. Besembel. Guías de Bases de Datos. Parte I y II. Publicaciones de la Facultad de Ingeniería. Universidad de Los Andes. 1998.
Sem. |
CONTENIDOS |
OBJETIVOS |
ACTIVIDADES |
RECURSOS |
EVALUACIÓN |
1 2 |
1. Los sistemas de gestión de archivos: Estructuras de datos para la organización de índices de acceso: monodimensionales, multidimensionales y espaciales. Objetivos. Funciones. Organización y métodos de acceso: relativos o directos, aleatorios e indizados. |
1. Introducir las estructuras de datos avanzadas y su relación con los métodos de acceso para los archivos almacenados en memoria secundaria. |
Leer:
|
|
Corrección de la prueba diagnóstico. |
3 |
2. Los sistemas de gestión de bases de datos: Reseña histórica. Objetivos. Conceptos generales. Arquitectura de referencia. Ejemplos de las estructuras de varios SGBD comerciales. |
2. Lograr una visión general de la estructura de los SGBD y de su evolución. |
Leer:
|
|
Corrección del ejercicio 1 (1%). |
3 |
3. Metodología de diseño de bases de datos: Enfoques de diseño y desarrollo de un sistema de base de datos. Introducción al lenguaje PHP y su uso en la implementación de sistemas de bases de datos. |
3. Desarrollar habilidades en la utilización de una metodología de diseño de sistemas de bases de datos. |
Leer:
|
|
Corrección del primer informe de avance del proyecto. |
Sem. |
CONTENIDOS |
OBJETIVOS |
ACTIVIDADES |
RECURSOS |
EVALUACIÓN |
4 |
1. Modelado de datos: Conceptos generales. Modelo Entidad-Relación Extendido (ERE). Modelado de datos en ERE con una herramienta CASE. |
1. Desarrollar habilidades en el uso del modelo ERE |
Leer:
|
|
Prueba 1 sobre la unidad 1 (10%). Ejemplo de evaluación 1. |
5 6 |
2. Orientación por objetos y
modelado de datos en UML: |
2. Desarrollar habilidades en el modelado orientado por objetos y su representación con UML |
Leer:
|
|
Sem. |
CONTENIDOS |
OBJETIVOS |
ACTIVIDADES |
RECURSOS |
EVALUACIÓN |
7 8 |
1. Modelo relacional y objeto-relacional:
Conceptos básicos. Reglas de transformación de ERE o del diagrama de clases UML al objeto-relacional. Enfoque por descomposición. Normalización. Restricciones y reglas de integridad. |
1. Desarrollar habilidades en el modelado de bases de datos objeto-relacionales. |
Leer:
|
|
Prueba 2 sobre la unidad 2 (20%). Ejemplo de evaluación 2. Corrección del ejercicio 2(3%). |
9 10 11 |
2. Lenguajes de consulta del modelo relacional
y objeto-relacional: Algebra relacional, SQL3 (estático, dinámico, compuesto y recursivo). Cálculo relacional de tuplas y de dominios. QBE. Catálogo del sistema. |
2. Desarrollar habilidades en el uso de los lenguajes de consulta de las bases de datos objeto-relacionales. |
Leer:
|
|
Corrección del ejercicio 3(4%). |
11 12 |
3. Bases de datos orientadas por objetos: Modelo estándar del grupo ODMG 3.0. Jerarquía de tipos. Lenguajes de definición (LDO) y manipulación de objetos (LMO). Ejemplos en OQL. |
3. Desarrollar habilidades en el modelado de bases de datos orientado por objetos. |
Leer:
|
|
Corrección del 2do. informe de avance del proyecto. |
Sem. |
CONTENIDOS |
OBJETIVOS |
ACTIVIDADES |
RECURSOS |
EVALUACIÓN |
13 14 |
1. Procesamiento de transacciones y control de concurrencia: Conceptos básicos. Atomicidad. Transacciones seriables. Transacciones dos fases. |
1. Especificar y relacionar los conceptos del procesamiento de transacciones y el control de concurrencia en bases de datos. |
Leer:
|
|
Prueba 3 sobre la unidad 3 (20%). Ejemplo de evaluación 3. |
14 |
2. Fallas y seguridad de los datos: Tipos de fallas. Recuperación en caso de fallas. Seguridad. Control de autorizaciones. |
2. Lograr una visión general sobre los problemas del control de fallas y la seguridad de los datos. |
Leer:
|
|
|
15 16 |
3. Procesamiento de consultas: Conceptos básicos. Ordenamiento por reestructuraciones algebraicas. Estimación del costo de un plan de ejecución. Resumen de Bases de Datos Activas, Distribuidas, Paralelas, Espaciales, Temporales y Semi-estructuradas. Conclusiones y perspectivas futuras. |
3. Obtener una visión general de los problemas del procesamiento de consultas en un SMBD. |
Leer:
|
|
Prueba 4 sobre la unidad 4 (10%). Ejemplo de evaluación 4 Corrección del ejercicio 4 (2%) y del informe final del proyecto (30%). |