Sitio Web de Héctor E. Medellín Anaya |
Materia: BASES DE DATOS Antecedentes sugeridos: PROGRAMACIÓN Modalidad: TEORICO-PRACTICA Carga horaria: 5 HORAS/SEMANA Elaboró: FIS. HECTOR EDUARDO MEDELLIN ANAYA Fecha: 8 DE MAYO DE 2003
PRESENTACION
El desarrollo de las bases de datos ha permitido automatizar muchos procesos administrativos. En la actualidad su aplicación se ha extendido a todas las actividades humanas. Este curso pretende que los alumnos adquieran conocimientos teóricos y prácticos sobre bases de datos. Al final del mismo podrán construir y manejar una base de datos aplicada a un problema de la vida real.
OBJETIVO GENERAL
Conocer las bases de datos relacionales. Aplicar las bases de datos relacionales en la solución de problemas del mundo real. Analizar el álgebra relacional. Utilizar herramientas para diseño e implementación de bases de datos. Conocer y utilizar el lenguaje de consultas SQL. Utilizar lenguajes de propósito general como C++ o Pascal para manipular bases de datos.
UNIDAD 1: INTRODUCCION
ORDEN TEMATICO
1.1 Propósito de los sistemas de bases de datos 1.2 Visión de los datos 1.3 Modelos de datos 1.4 Lenguajes de bases de datos 1.5 Gestión de transacciones 1.6 Gestión de almacenamiento 1.7 Administrador de la base de datos 1.8 Usuarios de bases de datos 1.9 Estructura del sistema completo
UNIDAD 2: MODELOS ENTIDAD-RELACION
ORDEN TEMATICO
2.1 Conceptos básicos 2.2 Cuestiones de diseño 2.3 Ligaduras de correspondencia 2.4 Claves 2.5 Diagrama entidad-relación 2.6 Conjuntos de entidades débiles 2.7 Características del modelo E-R extendido 2.8 Diseño de un esquema de base de datos E-R 2.9 Reducción de un esquema E-R a tablas
UNIDAD 3: EL MODELO RELACIONAL
ORDEN TEMATICO
3.1 La estructura de la base de datos relaciónales 3.2 El álgebra relacional 3.3 El cálculo relacional de tuplas 3.4 El cálculo relacional de dominios 3.5 Operaciones del álgebra relacional extendida 3.6 Modificación de la base de datos
UNIDAD 4: SQL
ORDEN TEMATICO
4.1 Introducción 4.2 Estructura básica 4.3 Operaciones sobre conjuntos 4.4 Funciones de agregación 4.5 Valores nulos 4.6 Subconsultas anidadas 4.7 Relaciones derivadas 4.8 Vistas 4.9 Modificación de la base de datos 4.10 Reunión de relaciones 4.11 Lenguaje de definición de datos 4.12 SQL incorporado 4.13 Otras características de SQL
UNIDAD 5: LIGADURAS DE INTEGRIDAD
ORDEN TEMATICO
5.1 Ligaduras de los dominios 5.2 Integridad referencial 5.3 Asertos 5.4 Disparadores 5.5 Dependencias funcionales
UNIDAD 6: DISEÑO DE BASES DE DATOS RELACIONALES
ORDEN TEMATICO
6.1 Dificultades en el diseño de base de datos relaciónales 6.2 Descomposición 6.3 Normalización usando dependencias funcionales 6.4 Normalización usando dependencias multivaloradas 6.5 Normalización con dependencias de reunión 6.6 Forma normal de clave de dominios
UNIDAD 7: INDEXACION Y ASOCIACION
ORDEN TEMATICO
7.1 Conceptos básicos 7.2 Índices ordenados
El curso requiere que el alumno haga mucho trabajo práctico. Deberá conocer ACCESS y utilizará herramientas para generar consultas SQL. Deberá conocer otras herramientas para construcción y manejo de bases de datos.
EVALUACION
Deberá desarrollarse un proyecto final basado en un problema de la vida real. Para este proyecto escribirá una aplicación en C++, VBASIC, Delphi, Java o Access.
Forma de calificar: Exámenes Parciales 50 % Trabajos 20 % Proyecto Final 30 %
Bibliografía Abraham Silberschatz, Henry F. Korth, S. Sudarshan. Fundamentos de Bases de Datos. 3ª Edición. McGraw-Hill. |