La asignatura está enfocada al estudio detallado de la organización, estructura interna de una computadora y su programación a bajo nivel. Para ello hemos dividido la materia en cinco secciones. En el primero se realiza una introducción de la asignatura y los temas que se abordarán en el curso, haciendo especial énfasis en su relación con otras asignaturas de la carrera. En el segundo se estudia la arquitectura del repertorio de instrucciones (ISA) de una computadora, arquitectura que define la interfaz software/hardware de la máquina. En el tercero se aborda el estudio del sistema de memoria y su gestión, el cuarto módulo se dedica al estudio de las unidades de entrada/salida, los periféricos y los buses de interconexión. Finalmente en el quinto se desarrolla la programación de los elementos que conforman un sistema de cómputo, todo lo conceptos se reforzarán con prácticas de programación en sistema mínimo de desarrollo y en la PC.

Diseñar y documentar productos de software utilizando los principios fundamentales del diseño de software independientes de la metodología de diseño utilizada.
Para implementar un proceso es conveniente conocer las características del lenguaje de programación a utilizar, ya que éste será la herramienta que muestre al usuario la eficiencia de los resultados. Estas características son muy variadas porque existen diferentes paradigmas de programación. En esta asignatura se estudian y analizan las características básicas de los lenguajes, los principales elementos semánticos, sintácticos y de control de flujo, y los aspectos básicos de diseño e implementación del lenguaje.

Bases de datos distribuidas y en Cluster

Un sistema de bases de datos distribuidas es un conjunto de varias bases de datos, lógicamente relacionadas, las cuales se encuentran distribuidas en diferentes espacios e interconectadas por una red de teleconmunicaciones, y realizan procesamientos autónomos y globales (replicarse).

El usuario, a pesar que los datos se encuentran almacenados en varios servidores, ve a esta base de datos como una sola, esto con el objetivo de mantener la redundancia, balanceo de carga, etc.

Objetivo General:

El alumno describirá los conceptos principales de las bases de datos distribuidas y en cluster y establecerá los mecanismos necesarios para su implementación en un Sistema Manejador de Bases de Datos que lo soporte.

Objetivos Específicos:

El alumno :

  • Identificará los elementos fundamentales de las bases de datos múltiples
  • Conocerá las diferentes técnidas para el diseño de las bases de datos distribuidas
  • Identificará los elementos necesarios para procesar consultas óptimas en una base de datos distribuida
  • Identificará los elementos que constituyen una base de datos en clúster
  • Diseñará e implementará un cluster de base de datos.

Contenido

1.- Introducción

Objetivo: El alumno identificará el objetivo de la distribución de los datos, así como el de mantener un sistema de información íntegro.

  • Distribución de Datos
  • Heterogeneidad y Distribución
  • Integridad en los sistemas de información
  • Computación Distribuida

2.- Bases de Datos Multiples

Objetivo: El alumno diferenciará entre un sistema centralizado de bases de datos y los sistemas de bases de datos distribuidas

3.- Diseño de Bases de Datos Distribuidas

Objetivo: El alumno comprenderá el concepto de fragmentación y diseñará los diferentes métodos de éstos

  • Fragmentación
  • El problema de la fragmentación
  • Tipos de las fragmentaciones
  • Objetivos del diseño de la BDD
  • Corrección en los tipos de fragmentación
  • Asignación de fragmentos

4.- Procesamiento de Consultas Distribuídas

Objetivo: El alumno deberá analizar, implementar y ejecutar las consultas distribuidas de manera óptima

  • El problema en el procesamiento de consultas distribuidas
  • Optimización de consultas
  • Arquitectura del procesamiento de consultas
  • Análisis de Consultas
  • Reducción en la fragmentación

5.- Fundamentos de una Base de Datos en Cluster

Objetivo: El alumno identificará los elementos principales de una base de datos en cluser e implementará una mediante el uso de un SMBD que lo soporte.

6.- Diseño de una Base de Datos en Cluster y Distribuida

Objetivo: El alumno implementará una base de datos distribuida utlizando un cluster de base de datos.

  • Diseño de la base de datos distribuida
  • Implementación de una Base de Datos Distribuida en un Cluster de Base de Datos.
  • Ejecución de consultas a la Base de Datos Distribuida utilizando el Cluster

CRITERIOS DE EVALUACIÓN

Tareas y Exposiciones 30%  Se tendrán avances del proyecto y distintas tareas y exposiciones.
Exámenes 20%      Se establecen 2 parciales 10% c/u  
Proyecto 50%  Proyecto a realizarse al final del curso donde se aplique todo lo aprendido