INSTITUTO POLITÉCNICO NACIONAL SECRETARÍA ACADÉMICA DIRECCIÓN DE ESTUDIOS PROFESIONALES EN INGENIERÍA Y CIENCIAS FÍSICO MATEMÁTICAS ESCUELA: UNIDAD PROFESIONAL INTERDISCIPLINARIA DE INGENIERÍA Y CIENCIAS SOCIALES Y ADMINISTRATIVAS CARRERA: LICENCIATURA EN CIENCIAS DE LA INFORMÁTICA LÍNEA CURRICULAR: REDES COORDINACIÓN: ACADEMIAS DE COMPUTACIÓN DEPARTAMENTO: CIENCIAS DE LA INGENIERÍA ASIGNATURA: OPTATIVA II (BASES DE DATOS DISTRIBUIDAS) CLAVE: CCDD SEMESTRE: OCTAVO CREDITOS: 8 VIGENTE: ENERO 2002 TIPO DE ASIGNATURA: TEÓRICO-PRACTICO MODALIDAD: Escolarizada X Abierta _______ FUNDAMENTACIÓN DE LA ASIGNATURA En años recientes se ha observado una marcada tendencia hacia la distribución de los sistemas de cómputo en múltiples sitios que se interconectan a través de una red de comunicaciones. Esto hace necesario el estudio del desarrollo de los sistemas de bases de datos distribuidos para el Licenciado en Ciencias de la Informática, así como darle el conocimiento de las técnicas empleadas en su implementación. OBJETIVO DE LA ASIGNATURA Al término del curso, el alumno: Construirá arquitecturas de tipo: cliente-servidor y evaluará las razones para optar por la distribución en las bases de datos, instrumentado dicha distribución en un proyecto final. TIEMPOS TOTALES ASIGNADOS: H/SEMESTRE: 72 H/TEORÍA/SEMANA: 3 H/PRACTICA/SEMANA 1 H/TEORIA/SEMESTRE: 62 H/PRACTICA/SEMESTRE:10 PROGRAMA ELABORADO O ACTUALIZADO POR: ACADEMIA DE HARDWARE Y COMUNICACIÓN REVISADO POR: JEFATURA DE CARRERA DE CIENCIAS DE LA INFORMÁTICA APROBADO POR: EL CONSEJO TÉCNICO CONSULTIVO ESCOLAR ING. FRANCISCO BOJÓRQUEZ HERNÁNDEZ. PRESIDENTE FECHA DE APROBACIÓN: NOVIEMBRE 6, 2001 AUTORIZADO POR: COMISIÓN DE PLANES Y PROGRAMAS DE ESTUDIO DEL CONSEJO GENERAL CONSULTIVO DEL INSTITUTO POLITÉCNICO NACIONAL. INSTITUTO POLITÉCNICO NACIONAL SECRETARÍA ACADÉMICA DIRECCIÓN DE ESTUDIOS PROFESIONALES EN INGENIERÍA Y CIENCIAS FÍSICO MATEMÁTICAS ASIGNATURA: BASES DE DATOS DISTRIBUIDAS ____ CLAVE ______________________________________________________________________________________ HOJA: 2 CCDD 9 DE . . FUNDAMENTACIÓN El Licenciado en Ciencias de la Informática debe conocer los conceptos fundamentales de las Bases de Datos Distribuidas y familiarizarse con el diseño y funcionamiento de los Sistemas Manejadores de Bases de Datos Distribuidos, debe asociar los conceptos aprendidos en la presente asignatura a las tecnologías de Bases de Datos disponibles en el mercado actual. El Licenciado en Ciencias de la Informática actual, debe adquirir habilidades en el Diseño de Bases de Datos Distribuidas, siguiendo el enfoque más apropiado para la organización en estudio; y debe aprender a establecer requerimientos de control y administración de Bases de Datos Distribuidas, para todo tipo de organización, grande, pequeña, comercial, industrial o de servicios. La metodología general del proceso enseñanza-aprendizaje consiste en la exposición detallada por parte del profesor que imparta la asignatura de bases de datos distribuidas, a través del método inductivo, haciendo uso de esquemas, rotafolios, ejemplificar con casos reales, bibliografía especializa e investigación por parte de los alumnos que les permita construir su proyecto final. Esta asignatura tiene como asignaturas antecedentes, colaterales y consecuentes las siguientes: ANTECEDENTES: Bases de Datos, Sistemas Manejadores de Bases de Datos, Comunicación de Datos y Redes y Conectividad. COLATERALES: Ninguna. CONSECUENTES. Ninguna. El perfil que se sugiere para el profesor que deberá impartir esta asignatura es: Profesional de la Licenciatura en Ciencias de la Informática, Ingeniero en Informática, Computación y carreras afines. Experiencia en Bases de datos y Sistemas Manejadores de Bases de datos, experiencia en sistemas de cómputo con multiprocesadores avanzados, Administrador de Bases de Datos y con un alto sentido de responsabilidad, así como ética profesional. INSTITUTO POLITÉCNICO NACIONAL SECRETARÍA ACADÉMICA DIRECCIÓN DE ESTUDIOS PROFESIONALES EN INGENIERÍA Y CIENCIAS FÍSICO MATEMÁTICAS ASIGNATURA: CLAVE _________________________________________________________________________________________ HOJA: 3 No. UNIDAD: I BASES DE DATOS DISTRIBUIDAS ___ __ CCDD DE 9 . . NOMBRE: CARACTERÍSTICAS GENERALES DE LAS BASES DE DATOS DISTRIBUIDAS Y REDES DE COMPUTADORAS OBJETIVOS PARTICULARES DE LA UNIDAD Al término de unidad, el alumno: Identificará las características generales de las bases de datos distribuidas y los requisitos que deben cubrir en redes de computadoras. HORAS No. TEMA TEMAS 1.1 1.1.1. 1.1.2. Introducción a las Bases de Datos Distribuidas Conceptos. Ventajas y Desventajas (Fiabilidad, disponibilidad y rendimiento). Requisitos. Concurrencia Replicación (Técnicas de fragmentación y reparto de datos). Red de computadoras. Red de comunicaciones Capacidad de acceso Panorama sobre la arquitectura cliente-servidor Módulos de software Software servidor Software cliente Software comunicaciones. 1.1.3. 1.1.4. 1.1.5. 1.2. 1.2.1 1.2.2. 1.3 1.4 1.4.1 1.4.2 1.4.3 INSTRUMENTACIÓN DIDÁCTICA T 6.0 • • • • • Exposición del profesor Investigación por parte de los alumnos. Los apoyos didácticos son: Pizarrón, gis, y proyector de acetatos. Utilización del método inductivo. Y técnica didáctica la grupal P EC CLAVE BIBLIOGRAFÍA 4.0 1B, 2B 6B 8B 2.0 2.0 INSTITUTO POLITÉCNICO NACIONAL SECRETARÍA ACADÉMICA DIRECCIÓN DE ESTUDIOS PROFESIONALES EN INGENIERÍA Y CIENCIAS FÍSICO MATEMÁTICAS ASIGNATURA: BASES DE DATOS DISTRIBUIDAS _______ CLAVE: CCDD ___________________________________________________________________________________________________ HOJA: 4 DE 9 . No. UNIDAD: II . NOMBRE: EL LENGUAJE DE CONSULTA ESTRUCTURADO (SQL). OBJETIVOS PARTICULARES DE LA UNIDAD Al termino de unidad, el alumno: Aplicará el lenguaje de consulta estructurado (SQL) para el manejo y explotación de las bases de datos relacionales. También aplicará el lenguaje orientado a objetos JAVA. HORAS No. TEMA 2.1 2.1.1 2.1.2 2.1.3 2.1.4 2.1.5 2.1.6 2.1.7 2.2 2.2.1 2.2.2 2.2.3 2.2.4. 2.2.5 2.2.6 2.2.7 TEMAS Lenguaje de consulta estructurado (SQL, Structure Query Language) • Concepto. • Versiones existentes. Sentencias sencillas. Condicionales. Utilización de más de dos tablas. • Recursividad. Actualización de tablas. • Fundamentos de JDBC Utilización de SQL Creación de nuevas bases de datos y tablas, Administración de filas mediante INSERT, DELETE y UPDATE. Consultas a la base de datos mediante SELECT. Ordenación de resultado mediante ORDER BAY Establecimiento de la conexión JDBC (Utilización de Driver Manager). INSTRUMENTACIÓN DIDÁCTICA T 6.0 Exposición del profesor Exposición de alumnos de investigación en las instalaciones de la red académica Los apoyos didácticos son: Pizarrón, equipo de computo, y proyector de acetatos. Y técnica didáctica la grupal 6.0 P EC CLAVE BIBLIOGRAFÍA 5.0 1B, 2B, 6B, 7C 8B INSTITUTO POLITÉCNICO NACIONAL SECRETARÍA ACADÉMICA DIRECCIÓN DE ESTUDIOS PROFESIONALES EN INGENIERÍA Y CIENCIAS FÍSICO MATEMÁTICAS ASIGNATURA: BASES DE DATOS DISTRIBUIDAS ___ CLAVE: ____CCDD___. ______________________________________________________________________________________ ________________ HOJA: 5 DE 9 . No. UNIDAD NOMBRE: CONEXIÓN A BASES DE DATOS REMOTAS. III OBJETIVOS PARTICULARES DE LA UNIDAD Al término de la unidad, el alumno: Distinguirá accesos remotos a bases de datos de acuerdo a estándares existentes. HORAS No. TEMA 3.1 TEMAS INSTRUMENTACIÓN DIDÁCTICA Conexión a bases de datos remotas 3.1.1 Ubicación de sentencias SQL dentro del Sistema Manejador de Bases de Datos. 3.1.2 Conexiones mediante conectividad abierta de Base de Datos (ODBC). • • • 3.1.3 3.1.4 Concepto de Arquitectura Común de Agente de Solicitud de Objetos (CORBA). • Concepto de Modelo de Objetos Componentes Distribuidos (DCOM). • Descripción de la tecnología Cliente-Servidor 3.1.5 Componentes para acceso remoto. 3.1.6 • Exposición del profesor Exposición por parte de los alumnos bajo la supervisión del profesor. Prácticas en las instalaciones de la red académica. Utilización de los métodos inductivo y deductivo Los apoyos didácticos son: Pizarrón, equipo de cómputo, y proyector de acetatos. Y técnica y didáctica grupal T P EC 12.0 4.0 4.0 CLAVE BIBLIOGRAFÍA 1B, 2B, 6B 8B 3C, 4C, 5C INSTITUTO POLITÉCNICO NACIONAL SECRETARÍA ACADÉMICA DIRECCIÓN DE ESTUDIOS PROFESIONALES EN INGENIERÍA Y CIENCIAS FÍSICO MATEMÁTICAS INSTITUTO POLITÉCNICO NACIONAL SECRETARÍA ACADÉMICA DIRECCIÓN DE ESTUDIOS PROFESIONALES EN INGENIERÍA Y CIENCIAS FÍSICO MATEMÁTICAS ASIGNATURA: BASES DE DATOS DISTRIBUIDAS_____________ ____ CLAVE: CCDD ______________________________________________________________________________________________________HOJA: 6 DE 9 . No. UNIDAD IV . NOMBRE: DISEÑO DE BASES DE DATOS OBJETIVOS PARTICULARES DE LA UNIDAD Al término de la unidad, el alumno: Construirá y evaluará Bases de Datos Distribuidas siguiendo el enfoque más apropiado para una organización en particular, asociando los conceptos y antecedentes de las tres unidades anteriores, con respecto a las tecnologías de Bases de Datos Distribuidas disponibles en el mercado. HORAS No. TEMA 4.1 TEMAS Diseño de bases de datos distribuidas 4.1.1 Antecedentes. 4.1.2 Normalización. 4.1.3 Modelo semántico. 4.1.4 Sistemas distribuidos (Aplicando las 12 reglas) INSTRUMENTACIÓN DIDÁCTICA ♦ ♦ ♦ ♦ ♦ 4.1.5 4.1.5.1 4.1.5.2 4.1.5.3 Sistemas basados en la lógica. Cálculo proposicional. Cálculo de predicados. Sistemas de Bases de Datos deductivos. Sistemas orientados a objetos. 4.1.6 Ejemplos de sistemas. 4.1.7 ♦ Exposición por el profesor . Exposición por parte de los alumnos, bajo la supervisión del profesor. Prácticas en las instalaciones de la red académica. Utilización de los métodos inductivo y deductivo. Los apoyos didácticos son: Pizarrón, proyector de acetatos, rotafolio y equipo de cómputo. Y técnica didáctica la grupal. T P EC 18.0 6.0 5.0 CLAVE BIBLIOGRAFÍA 1B, 2B, 6B, 8B INSTITUTO POLITÉCNICO NACIONAL SECRETARÍA ACADÉMICA DIRECCIÓN DE ESTUDIOS PROFESIONALES EN INGENIERÍA Y CIENCIAS FÍSICO MATEMÁTICAS ASIGNATURA: BASES DE DATOS DISTRIBUIDAS No. UNIDAD V ____ CLAVE: CCDD . HOJA: 7 DE 9 NOMBRE ADMINISTRACIÓN Y CONTROL DE SISTEMAS DE BASES DE DATOS DISTRIBUIDAS OBJETIVOS PARTICULARES DE LA UNIDAD Al término de la unidad, el alumno: Identificará los requerimientos de control y administración de Bases de Datos Distribuidas requeridos para una organización. HORAS No. TEMA TEMAS 5.1. Elementos de control y administración de una base de datos distribuida. Integridad. Estructuras Seguridad y Criptografía. Concurrencia (Manejo de Bases de Datos seguras). Modelo de Transacciones Distribuidas. Protocolo de compromiso. Tratamiento de Ínter bloqueos. Sistemas con Múltiples Bases de Datos Procedimientos de Respaldo y Recuperación 5.1.1 5.1.2 5.1.3 5.1.4 5.1.5 5.1.6 5.1.7 5.1.8 5.1.9 INSTRUMENTACIÓN DIDÁCTICA T P EC CLAVE BIBLIOGRAFÍA 4.0 1B, 2B, 6B, 8B 10.0 • • • • Exposición del profesor Presentación de ejemplos Discusión de casos Experimentación por el alumno • • Material Didáctico : Equipo de laboratorio, instructivo de prácticas, pizarrón y videos . INSTITUTO POLITÉCNICO NACIONAL SECRETARÍA ACADÉMICA DIRECCIÓN DE ESTUDIOS PROFESIONALES EN INGENIERÍA Y CIENCIAS FÍSICO MATEMÁTICAS BASES DE DATOS DISTRIBUIDAS ASIGNATURA: PRACTICA No. NOMBRE DE LA PRÁCTICA CLAVE: CCDD HOJA: 8 DE RELACION UNIDADES TEMATICAS DURACIÓN PRÁCTICA HORAS . 9 . LUGAR DE REALIZACIÓN 1 Construyendo sentencias sencillas en SQL. II 2.0 Aula ó Laboratorio de cómputo 2 Manejo de recursividad y relación de tablas. II 2.0 Aula ó laboratorio de cómputo. 3 Actualización de tablas. II 2.0 Laboratorio de cómputo. 4 Acceso mediante ODBC. III 2.0 Laboratorio de cómputo. 5 Acceso remoto mediante componentes III 2.0 Laboratorio de cómputo PERÍODO UNIDADES TEMÁTICAS 1er. DEPARTAMENTAL I 2do. DEPARTAMENTAL II,III 3er. DEPARTAMENTAL IV, V, PROCEDIMIENTOS DE EVALUACIÓN Examen escrito (70%), investigación (30%) Examen escrito (50%), Prácticas 1, 2, 3, 4 y 5 (50%) Proyecto Final (100%) Calificación final: promedio de las 3 evaluaciones parciales. INSTITUTO POLITÉCNICO NACIONAL SECRETARÍA ACADÉMICA DIRECCIÓN DE ESTUDIOS PROFESIONALES EN INGENIERÍA Y CIENCIAS FÍSICO MATEMÁTICAS BASES DE DATOS DISTRIBUIDAS ASIGNATURA: C ___ CLAVE: HOJA: CCDD 9 DE . 9 . CLAVE B 1 X Date, C.J. “Sistemas de Bases de Datos”, Editorial Prentice Hall, 7ª. Edición México,2001, 936 paginas. (capitulo 20, pp 651-693.) 2 X Elmasri / Navathe, “Sistemas de Bases de Datos Conceptos fundamentales”, Editorial. Pearson Educación, Addison Wesley, 2000; 887 paginas. BIBLIOGRAFÍA 3 X Leyva Ramos, Jesús; Prieto Magnus, Julián; “Los sistemas computacionales abiertos”, Editorial Ciencia y Desarrollo # 158; mayo/junio 2001. 4 X Mcmanus, Jeffrey P.”Bases de datos con Visual Basic 6”, Editorial Prentice Hall; Madrid, 1999; 742 paginas. 5 X Morgan, Mike, “Descubre Java 1.2. Claro, Conciso, Fiable”, Editoriaol Prentice Hall, México 1999. 6 X 7 8 Silbershatz, Mike Morgan, Korth S. Sudarshan , “Fundamentos de Bases de Datos”, Editorial Mc. Graw Hill, Tercera Edición, México 1998. X X Texeira-Pacheco; “Guía de Desarrollo Delphi 5”; Editorial Prentice Hall, México 1999. Ullman, Jeffrey D.; Widom, Jennifer; “”Introducción a los Sistemas de Bases de Datos” Editorial. Pearson, México, 1999, 470 páginas. (Capitulos 5, 6 y 7; páginas 243-410). El Software de JAVA es gratuito y puede bajarse de la dirección de internet: Http://www.sun.com