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.