SlideShare una empresa de Scribd logo
1 de 9
Descargar para leer sin conexión
1.- DATOS DE LA ASIGNATURA


                Nombre de la asignatura:
                                           Base de datos distribuidas
                                 Carrera: Ingeniería         en           Sistemas
                                           Computacionales
                  Clave de la asignatura: RSF-1101

 Horas teoría-horas práctica-créditos:     2–4–8




2.- HISTORIA DEL PROGRAMA

    Lugar y fecha de
                                    Participantes                 Observaciones
  elaboración o revisión
Dirección de Institutos      Instituto Tecnológico       Reunión de trabajo del los
Tecnológicos                 Superior Centla             institutos tecnológicos con
Descentralizados , México    Instituto Tecnológico       especialidad en redes ,
DF , 9 y 10 de junio del     Superior Coatzacoalcos      Unificación de criterios
2011                         Instituto Tecnológico
                             Superior Uruapan
                             Instituto Tecnológico
                             Superior de Champotón
                             Tecnológico de Estudios
                             Superiores de Jocotitlán
                             Instituto Tecnológico
                             Superior de Teziutlán
3.- UBICACIÓN DE LA ASIGNATURA
a). Relación con otras asignaturas del plan de estudio



Anteriores                                   Posteriores

    Asignaturas              Temas               Asignaturas             Temas

Taller de base de    Todos                   - Todas               -
datos

b). Aportación de la asignatura al perfil del egresado
Conoce el diseño de bases de datos distribuidas que responden a los requerimientos
operativos de información de las organizaciones.


4.- OBJETIVO(S) GENERAL(ES) DEL CURSO
El alumno será capaz de organizar y administrar eficientemente sistemas de bases de
datos distribuidas, elaborando consultas distribuidas explicando el proceso de ejecución y
optimización, además de utilizar un gestor de bases de datos con arquitectura
cliente/servidor.

5.- TEMARIO

 Unidad          Temas                                     Subtemas
   1    Fundamentos de bases          1.1 Conceptos básicos.
        de datos distribuidas         1.2 Objetivos de las B.D.D.
                                      1.3 Disciplinas de estudio.
                                      1.4 Arquitectura de bases de datos distribuidas.
                                      1.5 Definición del Término Cliente-Servidor
                                      1.6 Arquitectura Cliente-Servidor
                                      1.7 Integración de Datos vs Distribución de Datos

    2     Diseño de bases de          2.1 Consideraciones de diseño de bases de datos
          datos distribuidas          distribuidas.
                                      2.2 Diccionario de datos.
                                      2.3 Niveles de transparencia.
                                              2.3.1 Transparencia de localización.
                                              2.3.2 Transparencia de fragmentación.
                                              2.3.3 Transparencia de réplica.
                                      2.4 Fragmentación de datos.
                                              2.4.1 Fragmentación horizontal.
                                              2.4.2 Fragmentación vertical.
                                              2.4.3 Fragmentación híbrida.
                                      2.5 Distribución de datos.
                                              2.5.1 Algoritmos de distribución de datos no
replicados.
                                        2.5.2 Algoritmos de distribución de datos
                                        replicados.
    3   Distribución de datos    3.1 Definición del esquema de distribución
                                 3.2 Tipos de Replicación
                                        3.2.1 Instantánea
                                        3.2.1 Transaccional
                                        3.2.1 Transaccional Actualizable
                                        3.2.1 De Mezcla
                                 3.3 Seguridad
                                        3.4 Herramientas de administración y
                                        monitoreo
4       Recuperación          de 4.1 Transacciones.
        información en ambientes        4.1.1 Estructura de transacciones.
        de BD Distribuidas              4.1.2      Ejecución     de    transacciones
                                        centralizada y distribuida.
                                        4.1.3 Estructura de transacciones
                                        4.1.4      Ejecución     de    transacciones
                                        centralizada y distribuida.
                                 4.2 Control de concurrencia.
                                        4.2.1 Serialización de transacciones.
                                        4.2.2 Algoritmos de control de concurrencia.
                                                4.2.2.1 Basados en bloqueo.
                                                4.2.2.2 Basados en estampas de
                                                tiempo.
                                                4.2.2.3 Pruebas de validación
                                                optimistas.
                                        4.2.3      Disciplinas   del    Interbloqueo:
                                        prevención, detección, eliminación y
                                        recuperación.
                                 4.3 Confiabilidad.
                                        4.3.1 Conceptos básicos de confiabilidad.
                                        4.3.2 Protocolos REDO/UNDO.
                                        4.3.3 Puntos de verificación (checkpoints).
                                        4.3.4 Protocolo 2PC de confiabilidad
                                        distribuida.
    5   Transacciones            5.1 Transacciones.
        distribuidas                    5.1.1 Estructura de transacciones.
                                        5.1.2 Ejecución de transacciones
                                        centralizada y distribuida.
                                        5.1.3 Estructura de transacciones
                                        5.1.4 Ejecución de transacciones
                                        centralizada y distribuida.
                                 5.2 Control de concurrencia.
                                        5.2.1 Serialización de transacciones.
                                        5.2.2 Algoritmos de control de concurrencia.
                                                5.2.2.1 Basados en bloqueo.
                                                5.2.2.2 Basados en estampas de
                                                tiempo.
                                                5.2.2.3 Pruebas de validación
                                                optimistas.
5.2.3 Disciplinas del Interbloqueo:
                                          prevención, detección, eliminación y
                                          recuperación.
                                   5.3 Confiabilidad.
                                          5.3.1 Conceptos básicos de confiabilidad.
                                          5.3.2 Protocolos REDO/UNDO.
                                          5.3.3 Puntos de verificación (checkpoints).
                                          5.3.4 Protocolo 2PC de confiabilidad
                                          distribuida.
   6        Bases de datos para el 6.1 Bodegas de datos (Datawarehouse).
            soporte en la toma de         6.1.1 Definición y objetivo.
            decisiones                    6.1.2 Funcionamiento.
                                          6.1.3 Consideraciones de diseño.
                                          6.1.4 Herramientas para extraer,
                                          transformar y cargar fuentes de datos.
                                   6.2 Procesamiento y análisis en línea (OLAP).
                                          6.2.1 Definiciones y conceptos.
                                          6.2.2 Requerimientos funcionales de los
                                          sistemas OLAP.
                                          6.2.3 Operadores para manejo de cubos de
                                          datos del estándar SQL3.
                                          6.2.4 Diseño de consultas a bases de datos
                                          multidimensionales.
                                          6.2.5 Utilización de herramientas para
                                          OLAP.
                                   6.3 Mercados de datos (Data Mart).
                                          6.3.1 Definiciones y conceptos.
                                          6.3.2 Fases de construcción.
                                          6.3.2.1 Análisis.
                                          6.3.2.2 Construcción.
                                          6.3.2.3 Post-producción.
                                   6.4 Minería de datos (Data mining).
                                          6.4.1 Definiciones y conceptos.
                                          6.4.2 Aplicaciones de la minería de datos.
                                          6.4.3 Diseño de mineros de datos.
                                          6.4.4 Obtención de información a través de
                                          patrones de búsqueda
                                          6.4.5 Técnicas y herramientas de la minería
                                          de datos.
                                          6.4.6 Tendencias en minería de datos.

6.- APRENDIZAJES REQUERIDOS
        Debe saber aplicar metodologías de Diseño de Base Datos.
        Analizar, diseñar, desarrollar e implementar soluciones orientadas a la solución de
         problemas de almacenamiento y organización de información.
        Implementar bases de datos relacionales así como las operaciones básicas sobre
         los datos (Selección, Inserción, Modificación y Eliminación).
        Implementar los servicios principales de una red de computadoras.
        Manejo de transacciones de BD.
7.- SUGERENCIAS DIDÁCTICAS
            Presentación inicial del objetivo de la asignatura y su relación con otras el
             plan de estudios, temario y actividades de aprendizaje.
            Seleccionar, en acuerdo de academia, el gestor de base de datos a utilizar
             de acuerdo a las necesidades del entorno, el contenido del programa y los
             recursos disponibles.
            Utilizar el gestor de base de datos seleccionado en el desarrollo de las
             prácticas de laboratorio.
            Promover visitas al sector productivo donde se utilicen bases de datos
             distribuidas.
            Conformar equipos de trabajo para el desarrollo de las prácticas y discutir
             los resultados obtenidos en el grupo.
            Proponer casos de estudio asociados al entorno, para que el estudiante
             seleccione alguno y diseñe la base de datos distribuida.
            Indicar que las prácticas de laboratorio se apliquen sobre el caso de
             estudio seleccionado.
            Guiar y asesorar las prácticas que se efectúen.
            En coordinación con los estudiantes elaborar instructivos, demostraciones,
             manuales o cualquier material didáctico que auxilie la impartición de la
             asignatura.
            Involucrar al estudiante en las innovaciones de las herramientas de bases
             de datos distribuidas que proveen los gestores, propiciando que éste se
             documente en distintas fuentes de información.
            Definir un esquema de documentación de los trabajos realizados o
             desarrollo de aplicaciones, que contenga las estrategias metodológicas
             aplicadas según sea el caso.
            Elaborar un conjunto de ejercicios asociados al entorno, para que el
             estudiante diseñe bases de datos distribuidas.


8.- SUGERENCIAS DE EVALUACIÓN
     Trabajos de investigación.
     Tareas relacionadas con la solución de problemas de diseño de bases de datos
      distribuidas.
     Participación en exposiciones.
     Participar en foros académicos.
     Establecer de común acuerdo con los estudiantes, la ponderación de las diferentes
      actividades del curso.
     Desempeño del estudiante en el desarrollo de las prácticas de laboratorio.
     Exámenes de reforzamiento del aprendizaje escritos o en línea.
9.- UNIDADES DE APRENDIZAJE

    Unidad 1: Fundamentos de las Bases de Datos Distribuidas.

                                                                               Fuentes de
 Objetivo            de
                           Actividades de Aprendizaje                          Información
 aprendizaje
 Conocer el fundamento           Buscar y seleccionar información actualizada 1
 Teórico de las Bases de          sobre los fundamentos de las Bases de
 Datos Distribuidas               Datos Distribuidas.
                                 Exponer casos reales donde se apliquen las
                                  Bases de Datos Distribuidos.
                                 Analizar los retos que se tiene al
                                  implementar un Sistema Distribuido.
                                 Organizar un debate entre un sistema
                                  Distribuido Vs Centralizado.
                                 Elaborar Tablas comparativas donde se
                                  presenten las principales características de
                                  los sistemas de BD centralizados y de BD
                                  Distribuidas.
                                 Investigar en empresas de la región aquellas
                                  que manejen Bases de Datos Distribuidas.


    Unidad 2: Diseño de bases de datos distribuidas.

                           Actividades de Aprendizaje                              Fuentes de
Objetivo de aprendizaje                                                            Información

Comprender los factores         Buscar y seleccionar información referente a los 5,6
que afecta a una base      diferentes niveles de transparencia y comentarlos en
de datos montada en        equipo.
múltiples    servidores,        Exponer las situaciones donde es aplicable cada
como lo son los niveles    tipo transparencia.
de Transparencia y la           Buscar y seleccionar información referente a la
fragmentación de datos.    fragmentación de datos existentes.
                                Implementar ejemplos de cinco integrantes para
                           elaborar un esquema de distribución de datos
                           empleando uno o varios tipos de fragmentación.


    Unidad 3: Distribución de Datos.

                           Actividades de Aprendizaje                              Fuentes de
 Objetivo            de
 aprendizaje                                                                       Información

 Implementar                   Investigar    en    fuentes    de    información 5,6
 mecanismos          de actualizadas las características principales de los
 replicación para     la diferentes tipos de replicación que existen.
resolución         de       Elaborar un debate por equipos sobre los
problemas          de diferentes tipos de replicación para determinar cuál
distribución de Datos de ellas es la más eficiente.
entre Servidores.           Elaborar un esquema de distribución basado
                      en algún algoritmo de distribución y replicación.
                            Desarrollar programas que implementen los
                      esquemas de comunicación empleados en el curso.


   Unidad 4: Recuperación de información en ambientes de BD Distribuidas.

                        Actividades de Aprendizaje                           Fuentes de
Objetivo           de
aprendizaje                                                                  Información

Implementar consultas     Realizar un análisis comparativo de dos 5,6
de BDD de acuerdo a estrategias de consultas distribuidas equivalentes, y
estrategias        de discutirlo en clase.
procesamiento       y     Desarrollar ejercicios sobre optimización de
optimización.         consultas.


   Unidad 5: Transacciones Distribuidas.

                        Actividades de Aprendizaje                           Fuentes de
Objetivo           de
aprendizaje                                                                  Información

                            Realizar prácticas de procesamiento de 5,6
Programar aplicaciones Transacciones distribuidas.
integrales que utilicen     Investigar el problema de interbloqueo y como
diferentes  tipos    de solucionarlo.
clientes.                   Desarrollar ejercicios sobre los mecanismos de
                        control de concurrencia.

   Unidad 6 Bases de datos para el soporte en la toma de decisiones.

                                   Actividades de Aprendizaje                Fuentes de
Objetivo           de
aprendizaje                                                                  Información

Conoce las tecnologías    Investigar el concepto de Datawarehouse, así 2, 3
de bases de datos que como su funcionamiento, consideraciones y
sirven para el soporte herramientas comerciales que lo usan.
en     la   toma    de    Conocer y analizar OLAP.
decisiones.               Realizar cubos de datos a partir de una base de
                       datos relacional.
                          Construir un Data Mart y verificar las fases que se
                       siguieron y establecer conceptos del mismo.
                          A partir de una colección de datos, elaborar
                       minería de datos y observar los patrones seguidos.
10. FUENTES DE INFORMACIÓN
1. Fundamentos de bases de datos.
Autor: Abraham Silberschatz, Henry F. Korth, S. Sudarshan ; tr. Fernando Saenz Perez ;
colab. Antonio Ibarra Santiago
Editorial: McGraw-Hill
Isbn: 84-481-2021-3
F. Publicación: 2002
Edición: 4ta

2. PROGRAMACION AVANZADA CON SQL SERVER 2005
Autor: Andrew Brust
Editorial: McGraw-Hill
ISBN: 9701058933
F. Publicación: 07/06/2007
Edición: 1ra.

3. APRENDA YA SQL SERVER 2005 TECNICAS PLICADAS
Autor: Solid Quality Learning
Editorial: McGraw-Hill
ISBN: 9701064887
F. Publicación: 02/07/2007
Edición: 1ra

4. MS SQL SERVER 2005 MANUAL DEL ADMINISTRADOR
Autor: Willian Stanek
Editorial: McGraw-Hill
ISBN: 9701059298
F. Publicación: 21/11/2006
Edición: 1ra

5. INTELLIGENT DATABASES
Autor: Kamran Parsaye, Mark Chignell, Setrag Khoshafian, Harry Wong,
Editorial: John Wiley & Sons.
ISBN:
F. Publicación:,
Edición:

6. DISTRIBUTED DATABASES, COOPERATIVE PROCESSING & NETWORKING
Autor: Shaku Atre
Editorial: McGraw-Hill
ISBN:
F. Publicación:,
Edición:

7. DISTRIBUTED DATABASES, PRINCIPLES & SYSTEMS
Autor: Stefano Ceri, Guiseppe Pelagatti
Editorial: McGraw-Hill
ISBN:
F. Publicación:,
Edición:
11. PRÁCTICAS

Nombre de la práctica:   Aplicaciones Cliente-Servidor
Objetivo general:        El alumno comprenderá la arquitectura básica de las
                         aplicaciones cliente servidor aplicadas al uso de BD
Objetivos específicos:     Identificar los componentes principales componentes
                              de las arquitecturas Cliente Servidor.
                           Conocer los requerimientos esenciales para la
                              construcción de aplicaciones que hagan uso de BDD.

Nombre de la práctica:   Replicación entre Servidores SQL Server
Objetivo general:        El alumno aprenderá a realizar replicación de datos entre
                         servidores SQL Server 2005
Objetivos específicos:     Conocer los elementos que intervienen en un proceso
                              de distribución de datos.
                           Aprender a configurar publicadores, distribuidores y
                              suscriptores de datos.
                           Conocer las características generales de los procesos
                              de replicación Instantánea.
                           Conocer las características generales de los procesos
                              de replicación Transaccional.
                           Conocer las características generales de los procesos
                              de replicación Transaccional Actualizable.
                           Conocer las características generales de los procesos
                              de replicación de Mezcla.


Nombre de la práctica:   Consultas de datos distribuidas SQL Server.
Objetivo general:        El alumno comprenderá como se realiza la elaboración de
                         consultas distribuidas entre servidores de Base de Datos
Objetivos específicos:     Conocer la aplicación de técnicas de optimización de
                              consultas distribuidas.
                           Configurar servidores vinculados.
                           Recuperación de datos a través del uso de servidores
                              vinculados.


Nombre de la práctica:   Transacciones Distribuidas en Servidores SQL Server
Objetivo general:        El alumno aprenderá a implementar transacciones
                         distribuidas entre servidores de Base de Datos.
Objetivos específicos:     Conocer los elementos necesarios para la
                               implementación de transacciones distribuidas.
                           Implementar transacciones de datos distribuidos
                               garantizando la consistencia, integridad y seguridad de
                               los datos.

Más contenido relacionado

Similar a Bases de datos distribuidas

Desarrollo%20de%20proyectos%20de%20software isc[1]
Desarrollo%20de%20proyectos%20de%20software isc[1]Desarrollo%20de%20proyectos%20de%20software isc[1]
Desarrollo%20de%20proyectos%20de%20software isc[1]Judith Wuera
 
Desarrollo de proyectos de software isc
Desarrollo de proyectos de software iscDesarrollo de proyectos de software isc
Desarrollo de proyectos de software iscAsc Ri
 
Temas de exposiciones teoria de sistemas
Temas de exposiciones teoria de sistemasTemas de exposiciones teoria de sistemas
Temas de exposiciones teoria de sistemasOswaldo Hechenleitner
 
Temario informatica y computacion 4
Temario informatica y computacion  4Temario informatica y computacion  4
Temario informatica y computacion 4soniagomezmorales
 
Tecnicas de inteligencia_artificial_y_sistemas_multi-agentes (1)
Tecnicas de inteligencia_artificial_y_sistemas_multi-agentes (1)Tecnicas de inteligencia_artificial_y_sistemas_multi-agentes (1)
Tecnicas de inteligencia_artificial_y_sistemas_multi-agentes (1)mayitooo
 
Proyecto Final de Carrera. Portal de Noticias con RSS (Año 2005)
Proyecto Final de Carrera. Portal de Noticias con RSS (Año 2005)Proyecto Final de Carrera. Portal de Noticias con RSS (Año 2005)
Proyecto Final de Carrera. Portal de Noticias con RSS (Año 2005)Fernando Leandro
 
Base de datos: sistemas_clienteservidor
Base de datos: sistemas_clienteservidorBase de datos: sistemas_clienteservidor
Base de datos: sistemas_clienteservidorJonathan
 
BASE DE DATOS: sistemas_clienteservidor
BASE DE DATOS: sistemas_clienteservidorBASE DE DATOS: sistemas_clienteservidor
BASE DE DATOS: sistemas_clienteservidorJonathan
 
Final presentacionactualizada
Final presentacionactualizadaFinal presentacionactualizada
Final presentacionactualizadatsnacho
 
Sistemas_OperativosLibro__Una_Vision_Aplicada__Carretero_Jess
Sistemas_OperativosLibro__Una_Vision_Aplicada__Carretero_JessSistemas_OperativosLibro__Una_Vision_Aplicada__Carretero_Jess
Sistemas_OperativosLibro__Una_Vision_Aplicada__Carretero_JessULEAM
 
Microprocesadores y microcontroladores_itn
Microprocesadores y microcontroladores_itnMicroprocesadores y microcontroladores_itn
Microprocesadores y microcontroladores_itnddarioooo
 
Temario de nuevas tecnologias de bd
Temario de nuevas tecnologias de bdTemario de nuevas tecnologias de bd
Temario de nuevas tecnologias de bdMa Teresa Dominguez
 
Trabajo bdd
Trabajo bddTrabajo bdd
Trabajo bddqweryy
 
SIREN - Jornadas de Ingeniería de Requisitos Aplicada
SIREN - Jornadas de Ingeniería de Requisitos AplicadaSIREN - Jornadas de Ingeniería de Requisitos Aplicada
SIREN - Jornadas de Ingeniería de Requisitos Aplicadajnicolasros
 
Redes de alta velocidad
Redes de alta velocidadRedes de alta velocidad
Redes de alta velocidadARCHER2477
 

Similar a Bases de datos distribuidas (20)

Desarrollo%20de%20proyectos%20de%20software isc[1]
Desarrollo%20de%20proyectos%20de%20software isc[1]Desarrollo%20de%20proyectos%20de%20software isc[1]
Desarrollo%20de%20proyectos%20de%20software isc[1]
 
Desarrollo de proyectos de software isc
Desarrollo de proyectos de software iscDesarrollo de proyectos de software isc
Desarrollo de proyectos de software isc
 
Temas de exposiciones teoria de sistemas
Temas de exposiciones teoria de sistemasTemas de exposiciones teoria de sistemas
Temas de exposiciones teoria de sistemas
 
1 base de_datos_distribuidas
1 base de_datos_distribuidas1 base de_datos_distribuidas
1 base de_datos_distribuidas
 
Programa sistemas-operativos
Programa  sistemas-operativosPrograma  sistemas-operativos
Programa sistemas-operativos
 
Temario informatica y computacion 4
Temario informatica y computacion  4Temario informatica y computacion  4
Temario informatica y computacion 4
 
PFC Antonio Bernal Baena
PFC Antonio Bernal BaenaPFC Antonio Bernal Baena
PFC Antonio Bernal Baena
 
Tecnicas de inteligencia_artificial_y_sistemas_multi-agentes (1)
Tecnicas de inteligencia_artificial_y_sistemas_multi-agentes (1)Tecnicas de inteligencia_artificial_y_sistemas_multi-agentes (1)
Tecnicas de inteligencia_artificial_y_sistemas_multi-agentes (1)
 
Proyecto Final de Carrera. Portal de Noticias con RSS (Año 2005)
Proyecto Final de Carrera. Portal de Noticias con RSS (Año 2005)Proyecto Final de Carrera. Portal de Noticias con RSS (Año 2005)
Proyecto Final de Carrera. Portal de Noticias con RSS (Año 2005)
 
Syllabus sistemas distribuidos 2012
Syllabus sistemas distribuidos 2012Syllabus sistemas distribuidos 2012
Syllabus sistemas distribuidos 2012
 
Base de datos: sistemas_clienteservidor
Base de datos: sistemas_clienteservidorBase de datos: sistemas_clienteservidor
Base de datos: sistemas_clienteservidor
 
BASE DE DATOS: sistemas_clienteservidor
BASE DE DATOS: sistemas_clienteservidorBASE DE DATOS: sistemas_clienteservidor
BASE DE DATOS: sistemas_clienteservidor
 
Temario
TemarioTemario
Temario
 
Final presentacionactualizada
Final presentacionactualizadaFinal presentacionactualizada
Final presentacionactualizada
 
Sistemas_OperativosLibro__Una_Vision_Aplicada__Carretero_Jess
Sistemas_OperativosLibro__Una_Vision_Aplicada__Carretero_JessSistemas_OperativosLibro__Una_Vision_Aplicada__Carretero_Jess
Sistemas_OperativosLibro__Una_Vision_Aplicada__Carretero_Jess
 
Microprocesadores y microcontroladores_itn
Microprocesadores y microcontroladores_itnMicroprocesadores y microcontroladores_itn
Microprocesadores y microcontroladores_itn
 
Temario de nuevas tecnologias de bd
Temario de nuevas tecnologias de bdTemario de nuevas tecnologias de bd
Temario de nuevas tecnologias de bd
 
Trabajo bdd
Trabajo bddTrabajo bdd
Trabajo bdd
 
SIREN - Jornadas de Ingeniería de Requisitos Aplicada
SIREN - Jornadas de Ingeniería de Requisitos AplicadaSIREN - Jornadas de Ingeniería de Requisitos Aplicada
SIREN - Jornadas de Ingeniería de Requisitos Aplicada
 
Redes de alta velocidad
Redes de alta velocidadRedes de alta velocidad
Redes de alta velocidad
 

Bases de datos distribuidas

  • 1. 1.- DATOS DE LA ASIGNATURA Nombre de la asignatura: Base de datos distribuidas Carrera: Ingeniería en Sistemas Computacionales Clave de la asignatura: RSF-1101 Horas teoría-horas práctica-créditos: 2–4–8 2.- HISTORIA DEL PROGRAMA Lugar y fecha de Participantes Observaciones elaboración o revisión Dirección de Institutos Instituto Tecnológico Reunión de trabajo del los Tecnológicos Superior Centla institutos tecnológicos con Descentralizados , México Instituto Tecnológico especialidad en redes , DF , 9 y 10 de junio del Superior Coatzacoalcos Unificación de criterios 2011 Instituto Tecnológico Superior Uruapan Instituto Tecnológico Superior de Champotón Tecnológico de Estudios Superiores de Jocotitlán Instituto Tecnológico Superior de Teziutlán
  • 2. 3.- UBICACIÓN DE LA ASIGNATURA a). Relación con otras asignaturas del plan de estudio Anteriores Posteriores Asignaturas Temas Asignaturas Temas Taller de base de Todos - Todas - datos b). Aportación de la asignatura al perfil del egresado Conoce el diseño de bases de datos distribuidas que responden a los requerimientos operativos de información de las organizaciones. 4.- OBJETIVO(S) GENERAL(ES) DEL CURSO El alumno será capaz de organizar y administrar eficientemente sistemas de bases de datos distribuidas, elaborando consultas distribuidas explicando el proceso de ejecución y optimización, además de utilizar un gestor de bases de datos con arquitectura cliente/servidor. 5.- TEMARIO Unidad Temas Subtemas 1 Fundamentos de bases 1.1 Conceptos básicos. de datos distribuidas 1.2 Objetivos de las B.D.D. 1.3 Disciplinas de estudio. 1.4 Arquitectura de bases de datos distribuidas. 1.5 Definición del Término Cliente-Servidor 1.6 Arquitectura Cliente-Servidor 1.7 Integración de Datos vs Distribución de Datos 2 Diseño de bases de 2.1 Consideraciones de diseño de bases de datos datos distribuidas distribuidas. 2.2 Diccionario de datos. 2.3 Niveles de transparencia. 2.3.1 Transparencia de localización. 2.3.2 Transparencia de fragmentación. 2.3.3 Transparencia de réplica. 2.4 Fragmentación de datos. 2.4.1 Fragmentación horizontal. 2.4.2 Fragmentación vertical. 2.4.3 Fragmentación híbrida. 2.5 Distribución de datos. 2.5.1 Algoritmos de distribución de datos no
  • 3. replicados. 2.5.2 Algoritmos de distribución de datos replicados. 3 Distribución de datos 3.1 Definición del esquema de distribución 3.2 Tipos de Replicación 3.2.1 Instantánea 3.2.1 Transaccional 3.2.1 Transaccional Actualizable 3.2.1 De Mezcla 3.3 Seguridad 3.4 Herramientas de administración y monitoreo 4 Recuperación de 4.1 Transacciones. información en ambientes 4.1.1 Estructura de transacciones. de BD Distribuidas 4.1.2 Ejecución de transacciones centralizada y distribuida. 4.1.3 Estructura de transacciones 4.1.4 Ejecución de transacciones centralizada y distribuida. 4.2 Control de concurrencia. 4.2.1 Serialización de transacciones. 4.2.2 Algoritmos de control de concurrencia. 4.2.2.1 Basados en bloqueo. 4.2.2.2 Basados en estampas de tiempo. 4.2.2.3 Pruebas de validación optimistas. 4.2.3 Disciplinas del Interbloqueo: prevención, detección, eliminación y recuperación. 4.3 Confiabilidad. 4.3.1 Conceptos básicos de confiabilidad. 4.3.2 Protocolos REDO/UNDO. 4.3.3 Puntos de verificación (checkpoints). 4.3.4 Protocolo 2PC de confiabilidad distribuida. 5 Transacciones 5.1 Transacciones. distribuidas 5.1.1 Estructura de transacciones. 5.1.2 Ejecución de transacciones centralizada y distribuida. 5.1.3 Estructura de transacciones 5.1.4 Ejecución de transacciones centralizada y distribuida. 5.2 Control de concurrencia. 5.2.1 Serialización de transacciones. 5.2.2 Algoritmos de control de concurrencia. 5.2.2.1 Basados en bloqueo. 5.2.2.2 Basados en estampas de tiempo. 5.2.2.3 Pruebas de validación optimistas.
  • 4. 5.2.3 Disciplinas del Interbloqueo: prevención, detección, eliminación y recuperación. 5.3 Confiabilidad. 5.3.1 Conceptos básicos de confiabilidad. 5.3.2 Protocolos REDO/UNDO. 5.3.3 Puntos de verificación (checkpoints). 5.3.4 Protocolo 2PC de confiabilidad distribuida. 6 Bases de datos para el 6.1 Bodegas de datos (Datawarehouse). soporte en la toma de 6.1.1 Definición y objetivo. decisiones 6.1.2 Funcionamiento. 6.1.3 Consideraciones de diseño. 6.1.4 Herramientas para extraer, transformar y cargar fuentes de datos. 6.2 Procesamiento y análisis en línea (OLAP). 6.2.1 Definiciones y conceptos. 6.2.2 Requerimientos funcionales de los sistemas OLAP. 6.2.3 Operadores para manejo de cubos de datos del estándar SQL3. 6.2.4 Diseño de consultas a bases de datos multidimensionales. 6.2.5 Utilización de herramientas para OLAP. 6.3 Mercados de datos (Data Mart). 6.3.1 Definiciones y conceptos. 6.3.2 Fases de construcción. 6.3.2.1 Análisis. 6.3.2.2 Construcción. 6.3.2.3 Post-producción. 6.4 Minería de datos (Data mining). 6.4.1 Definiciones y conceptos. 6.4.2 Aplicaciones de la minería de datos. 6.4.3 Diseño de mineros de datos. 6.4.4 Obtención de información a través de patrones de búsqueda 6.4.5 Técnicas y herramientas de la minería de datos. 6.4.6 Tendencias en minería de datos. 6.- APRENDIZAJES REQUERIDOS  Debe saber aplicar metodologías de Diseño de Base Datos.  Analizar, diseñar, desarrollar e implementar soluciones orientadas a la solución de problemas de almacenamiento y organización de información.  Implementar bases de datos relacionales así como las operaciones básicas sobre los datos (Selección, Inserción, Modificación y Eliminación).  Implementar los servicios principales de una red de computadoras.  Manejo de transacciones de BD.
  • 5. 7.- SUGERENCIAS DIDÁCTICAS  Presentación inicial del objetivo de la asignatura y su relación con otras el plan de estudios, temario y actividades de aprendizaje.  Seleccionar, en acuerdo de academia, el gestor de base de datos a utilizar de acuerdo a las necesidades del entorno, el contenido del programa y los recursos disponibles.  Utilizar el gestor de base de datos seleccionado en el desarrollo de las prácticas de laboratorio.  Promover visitas al sector productivo donde se utilicen bases de datos distribuidas.  Conformar equipos de trabajo para el desarrollo de las prácticas y discutir los resultados obtenidos en el grupo.  Proponer casos de estudio asociados al entorno, para que el estudiante seleccione alguno y diseñe la base de datos distribuida.  Indicar que las prácticas de laboratorio se apliquen sobre el caso de estudio seleccionado.  Guiar y asesorar las prácticas que se efectúen.  En coordinación con los estudiantes elaborar instructivos, demostraciones, manuales o cualquier material didáctico que auxilie la impartición de la asignatura.  Involucrar al estudiante en las innovaciones de las herramientas de bases de datos distribuidas que proveen los gestores, propiciando que éste se documente en distintas fuentes de información.  Definir un esquema de documentación de los trabajos realizados o desarrollo de aplicaciones, que contenga las estrategias metodológicas aplicadas según sea el caso.  Elaborar un conjunto de ejercicios asociados al entorno, para que el estudiante diseñe bases de datos distribuidas. 8.- SUGERENCIAS DE EVALUACIÓN  Trabajos de investigación.  Tareas relacionadas con la solución de problemas de diseño de bases de datos distribuidas.  Participación en exposiciones.  Participar en foros académicos.  Establecer de común acuerdo con los estudiantes, la ponderación de las diferentes actividades del curso.  Desempeño del estudiante en el desarrollo de las prácticas de laboratorio.  Exámenes de reforzamiento del aprendizaje escritos o en línea.
  • 6. 9.- UNIDADES DE APRENDIZAJE Unidad 1: Fundamentos de las Bases de Datos Distribuidas. Fuentes de Objetivo de Actividades de Aprendizaje Información aprendizaje Conocer el fundamento  Buscar y seleccionar información actualizada 1 Teórico de las Bases de sobre los fundamentos de las Bases de Datos Distribuidas Datos Distribuidas.  Exponer casos reales donde se apliquen las Bases de Datos Distribuidos.  Analizar los retos que se tiene al implementar un Sistema Distribuido.  Organizar un debate entre un sistema Distribuido Vs Centralizado.  Elaborar Tablas comparativas donde se presenten las principales características de los sistemas de BD centralizados y de BD Distribuidas.  Investigar en empresas de la región aquellas que manejen Bases de Datos Distribuidas. Unidad 2: Diseño de bases de datos distribuidas. Actividades de Aprendizaje Fuentes de Objetivo de aprendizaje Información Comprender los factores Buscar y seleccionar información referente a los 5,6 que afecta a una base diferentes niveles de transparencia y comentarlos en de datos montada en equipo. múltiples servidores, Exponer las situaciones donde es aplicable cada como lo son los niveles tipo transparencia. de Transparencia y la Buscar y seleccionar información referente a la fragmentación de datos. fragmentación de datos existentes. Implementar ejemplos de cinco integrantes para elaborar un esquema de distribución de datos empleando uno o varios tipos de fragmentación. Unidad 3: Distribución de Datos. Actividades de Aprendizaje Fuentes de Objetivo de aprendizaje Información Implementar Investigar en fuentes de información 5,6 mecanismos de actualizadas las características principales de los replicación para la diferentes tipos de replicación que existen.
  • 7. resolución de Elaborar un debate por equipos sobre los problemas de diferentes tipos de replicación para determinar cuál distribución de Datos de ellas es la más eficiente. entre Servidores. Elaborar un esquema de distribución basado en algún algoritmo de distribución y replicación. Desarrollar programas que implementen los esquemas de comunicación empleados en el curso. Unidad 4: Recuperación de información en ambientes de BD Distribuidas. Actividades de Aprendizaje Fuentes de Objetivo de aprendizaje Información Implementar consultas Realizar un análisis comparativo de dos 5,6 de BDD de acuerdo a estrategias de consultas distribuidas equivalentes, y estrategias de discutirlo en clase. procesamiento y Desarrollar ejercicios sobre optimización de optimización. consultas. Unidad 5: Transacciones Distribuidas. Actividades de Aprendizaje Fuentes de Objetivo de aprendizaje Información Realizar prácticas de procesamiento de 5,6 Programar aplicaciones Transacciones distribuidas. integrales que utilicen Investigar el problema de interbloqueo y como diferentes tipos de solucionarlo. clientes. Desarrollar ejercicios sobre los mecanismos de control de concurrencia. Unidad 6 Bases de datos para el soporte en la toma de decisiones. Actividades de Aprendizaje Fuentes de Objetivo de aprendizaje Información Conoce las tecnologías Investigar el concepto de Datawarehouse, así 2, 3 de bases de datos que como su funcionamiento, consideraciones y sirven para el soporte herramientas comerciales que lo usan. en la toma de Conocer y analizar OLAP. decisiones. Realizar cubos de datos a partir de una base de datos relacional. Construir un Data Mart y verificar las fases que se siguieron y establecer conceptos del mismo. A partir de una colección de datos, elaborar minería de datos y observar los patrones seguidos.
  • 8. 10. FUENTES DE INFORMACIÓN 1. Fundamentos de bases de datos. Autor: Abraham Silberschatz, Henry F. Korth, S. Sudarshan ; tr. Fernando Saenz Perez ; colab. Antonio Ibarra Santiago Editorial: McGraw-Hill Isbn: 84-481-2021-3 F. Publicación: 2002 Edición: 4ta 2. PROGRAMACION AVANZADA CON SQL SERVER 2005 Autor: Andrew Brust Editorial: McGraw-Hill ISBN: 9701058933 F. Publicación: 07/06/2007 Edición: 1ra. 3. APRENDA YA SQL SERVER 2005 TECNICAS PLICADAS Autor: Solid Quality Learning Editorial: McGraw-Hill ISBN: 9701064887 F. Publicación: 02/07/2007 Edición: 1ra 4. MS SQL SERVER 2005 MANUAL DEL ADMINISTRADOR Autor: Willian Stanek Editorial: McGraw-Hill ISBN: 9701059298 F. Publicación: 21/11/2006 Edición: 1ra 5. INTELLIGENT DATABASES Autor: Kamran Parsaye, Mark Chignell, Setrag Khoshafian, Harry Wong, Editorial: John Wiley & Sons. ISBN: F. Publicación:, Edición: 6. DISTRIBUTED DATABASES, COOPERATIVE PROCESSING & NETWORKING Autor: Shaku Atre Editorial: McGraw-Hill ISBN: F. Publicación:, Edición: 7. DISTRIBUTED DATABASES, PRINCIPLES & SYSTEMS Autor: Stefano Ceri, Guiseppe Pelagatti Editorial: McGraw-Hill ISBN: F. Publicación:, Edición:
  • 9. 11. PRÁCTICAS Nombre de la práctica: Aplicaciones Cliente-Servidor Objetivo general: El alumno comprenderá la arquitectura básica de las aplicaciones cliente servidor aplicadas al uso de BD Objetivos específicos:  Identificar los componentes principales componentes de las arquitecturas Cliente Servidor.  Conocer los requerimientos esenciales para la construcción de aplicaciones que hagan uso de BDD. Nombre de la práctica: Replicación entre Servidores SQL Server Objetivo general: El alumno aprenderá a realizar replicación de datos entre servidores SQL Server 2005 Objetivos específicos:  Conocer los elementos que intervienen en un proceso de distribución de datos.  Aprender a configurar publicadores, distribuidores y suscriptores de datos.  Conocer las características generales de los procesos de replicación Instantánea.  Conocer las características generales de los procesos de replicación Transaccional.  Conocer las características generales de los procesos de replicación Transaccional Actualizable.  Conocer las características generales de los procesos de replicación de Mezcla. Nombre de la práctica: Consultas de datos distribuidas SQL Server. Objetivo general: El alumno comprenderá como se realiza la elaboración de consultas distribuidas entre servidores de Base de Datos Objetivos específicos:  Conocer la aplicación de técnicas de optimización de consultas distribuidas.  Configurar servidores vinculados.  Recuperación de datos a través del uso de servidores vinculados. Nombre de la práctica: Transacciones Distribuidas en Servidores SQL Server Objetivo general: El alumno aprenderá a implementar transacciones distribuidas entre servidores de Base de Datos. Objetivos específicos:  Conocer los elementos necesarios para la implementación de transacciones distribuidas.  Implementar transacciones de datos distribuidos garantizando la consistencia, integridad y seguridad de los datos.