PRESENTACIÓN DEL CURSO  
La forma de administrar la información es una de las tareas más importantes para los administradores y el manejo de las bases de datos se ha convertido en una de las soluciones para este problema.  Una de las herramientas más importantes es el uso de productos DBMS (sistema manejador de base de datos) basados en el modelo relacional, que  consiste en una colección de datos interrelacionados y un conjunto de programas para acceder a esos datos.  El objetivo primordial de un DBMS es proporcionar un entorno que sea a la vez conveniente y eficiente para ser utilizado al extraer y almacenar información de la base de datos. El presente curso abordará los modelos de bases de datos entre los que se mencionarán el relacional y el distribuido.  

OBJETIVO  
Se realizarán aplicaciones reales de bases de datos, utilizando productos DBMS basados en el modelo relacional. Con la finalidad de reforzar los conocimientos básicos y de aplicar diferentes modelos relacionales.   


CONTENIDO TEMÁTICO  

Unidad 1. Bases de datos basadas en objetos }

1.1  Bases de datos orientadas a objetos
1.2  Bases de datos relacionales orientadas a objetos  

Unidad 2. Arquitectura de los sistemas de bases de datos

2.1  Arquitecturas centralizadas y cliente - servidor
2.2  Bases de datos distribuidas
2.3  Bases de datos paralelas  

Unidad 3. El lenguaje de consulta estructurada (SQL)

3.1  Trabajo con varias tablas
3.2  Resumiendo y agrupando datos  


Unidad 4. El motor relacional en SQL Server 2000

4.1  El lenguaje T-SQL
4.2  Vistas
4.3  Índices
4.4  Procedimientos almacenados
4.5  Desencadenadores  

Unidad 5. Acceso a datos

5.1  ADO
5.2  ADO.NET  

Unidad 6. Programación  de bases de datos distribuidas

6.1  Vistas Distribuidas
6.2  Replicación
6.3  Data mining  

LINEAMIENTOS DIDÁCTICOS

a) Exposición por parte de alumnos y maestro
b) Prácticas de laboratorio
c) Estudio de caso d) Instrucción programada  

CRITERIOS DE EVALUACIÓN
• Prácticas  20%
• Exámenes  30%
• Tareas   20%
• Proyecto final  30%  

BIBLIOGRAFÍA  
• Aguilera Vázquez, J. (1999). Bases de Datos Distribuidas y Paralelas. México: Instituto Politécnico Nacional: Centro de Investigación en Computación
• Administering a Microsoft SQL Server 2000 Database, Microsoft Official Curriculum
• Delgado, A. Microsoft SQL Server 2000. Prentice Hall
• Hernandez, M. & Viescas, J. (2000). SQL queries for mere mortals: a hands-on guide to data manipulation in SQL. Boston, U.S.A.: Addison-Wesley
• Kroenke, D.; García Hernández, A. (2003). Procesamiento de bases de datos: fundamentos, diseño e implementación (2002). México: Pearson Educación
• Peter Rob, Carlos Coronel. Database Systems. Boyd & fraser
• Programming a Microsoft SQL Server 2000 Database, Microsoft Official Curriculum • Professional SQL Server 2000 Programing, Robert Vieira, Wrox
• Seidman, C. (2001). Data mining with Microsoft SQL Server 2000 technical reference. USA: Microsoft Press
• Silberschatz, Korth, Sudarshan. Fundamentos de bases de datos. Mc. Graw Hill • Willis, T. (2000). Beginning SQL Server 2000 for Visual Basic Developers. U.S.A.: Wrox