topicos-sisttópicos avanzados de bases de datos ingeniería en sistemas computacionales...

12
Especialidad Desarrollo de Software con Tecnologías WEB 33 1.- DATOS DE LA ASIGNATURA Nombre de la asignatura: Carrera: Clave de la asignatura: (Créditos) SATCA 2 Tópicos Avanzados de Bases de Datos Ingeniería en Sistemas Computacionales DSF-1203 3-2-5 2.- PRESENTACIÓN Caracterización de la asignatura. Esta asignatura aporta al perfil del Ingeniero en Sistemas Computacionales las competencias para desarrollar aplicaciones relacionadas con el tratamiento de información centralizada y/o distribuida y para el soporte al proceso de toma de decisiones estratégicas utilizando tecnologías actuales de bases de datos. Así como las competencias necesarias para el diseño, desarrollo, implementación y administración de bases de datos, que cumplan con los estándares de calidad y seguridad de información, con el fin de apoyar la productividad y competitividad de las organizaciones, brindándoles las herramientas necesarias para la toma de decisiones efectivas. Esta materia proporciona las bases para otras asignaturas directamente vinculadas con el desarrollo de software y acceso a bases de datos. De manera particular, los temas cubiertos en esta asignatura, se aplican en la selección de una tecnología de bases de datos adecuada a las necesidades de información, que presenta una organización para la toma de decisiones que permita mantener o incrementar su competitividad. Para el buen desarrollo de esta asignatura es necesario contar con las competencias desarrolladas en las materias previas de: fundamentos de bases de datos, taller de bases de datos, administración de bases de datos, tópicos avanzados de programación en temas como diseño, manejo de SQL y aspectos de conectividad entre bases de datos y lenguajes huésped. Se aportan competencias a la asignatura de especialidad de Tecnologías emergentes para Ingeniería de Software. 2 Sistema de asignación y transferencia de créditos académicos

Upload: richard-parker

Post on 08-Sep-2015

12 views

Category:

Documents


4 download

DESCRIPTION

Tópicos Avanzados de Bases de DatosIngeniería en Sistemas ComputacionalesDSF-1203 Temario Completo Instituto Tecnologico de Oaxaca

TRANSCRIPT

  • Especialidad Desarrollo de Software con Tecnologas WEB

    33

    1.- DATOS DE LA ASIGNATURA

    Nombre de la asignatura:

    Carrera:

    Clave de la asignatura:

    (Crditos) SATCA2

    Tpicos Avanzados de Bases de Datos

    Ingeniera en Sistemas Computacionales

    DSF-1203

    3-2-5

    2.- PRESENTACIN

    Caracterizacin de la asignatura.

    Esta asignatura aporta al perfil del Ingeniero en Sistemas Computacionales las competencias para desarrollar aplicaciones relacionadas con el tratamiento de informacin centralizada y/o distribuida y para el soporte al proceso de toma de decisiones estratgicas utilizando tecnologas actuales de bases de datos. As como las competencias necesarias para el diseo, desarrollo, implementacin y administracin de bases de datos, que cumplan con los estndares de calidad y seguridad de informacin, con el fin de apoyar la productividad y competitividad de las organizaciones, brindndoles las herramientas necesarias para la toma de decisiones efectivas. Esta materia proporciona las bases para otras asignaturas directamente vinculadas con el desarrollo de software y acceso a bases de datos. De manera particular, los temas cubiertos en esta asignatura, se aplican en la seleccin de una tecnologa de bases de datos adecuada a las necesidades de informacin, que presenta una organizacin para la toma de decisiones que permita mantener o incrementar su competitividad.

    Para el buen desarrollo de esta asignatura es necesario contar con las competencias desarrolladas en las materias previas de: fundamentos de bases de datos, taller de bases de datos, administracin de bases de datos, tpicos avanzados de programacin en temas como diseo, manejo de SQL y aspectos de conectividad entre bases de datos y lenguajes husped. Se aportan competencias a la asignatura de especialidad de Tecnologas emergentes para Ingeniera de Software.

    2 Sistema de asignacin y transferencia de crditos acadmicos

  • Especialidad Desarrollo de Software con Tecnologas WEB

    34

    Intencin didctica.

    Se organiza el temario de la materia en cuatro unidades donde se sugieren diferentes tecnologas actuales de bases de datos para el desarrollo de las actividades; al finalizar la unidad se plantea un caso de estudio con la finalidad de aplicar los conceptos vistos en la unidad temtica correspondiente. En la primera unidad se abarcan los conceptos, modelos, estructuras, operadores y consultas para bases de datos multidimensionales.

    En la segunda unidad se describen diferentes tecnologas para la toma de decisiones como bodegas de datos, procesamiento y anlisis en lnea y mercados de datos, con la finalidad que el estudiante desarrolle bases de datos para el soporte en la toma de decisiones.

    En la tercera unidad se desarrollan los conceptos de minera de datos, el diseo, patrones de bsqueda, tcnicas, consultas y tendencias de los mismos.

    Por ltimo, en la cuarta unidad se aborda los conceptos, caractersticas, diseo y manipulacin de bases de datos distribuidas.

    3.- COMPETENCIAS A DESARROLLAR

    Competencias especficas:

    Implementar bases de datos incluyendo el soporte para la toma de decisiones, utilizando eficientemente tecnologas de bases de datos actuales eficazmente. .

    1- Competencias instrumentales

    Capacidades cognitivas, la capacidad de comprender y manipular ideas y pensamientos.

    Capacidades metodolgicas para manipular el ambiente: ser capaz de organizar el tiempo y las estrategias para el aprendizaje, tomar decisiones o resolver problemas.

    Destrezas tecnolgicas relacionadas con el uso de computadora, destrezas computacionales; as como de bsqueda y manejo de informacin.

    Capacidad de anlisis y sntesis. Capacidad de organizar y planificar. Comunicacin oral y escrita en su

    propia lengua y una segunda lengua.

  • Especialidad Desarrollo de Software con Tecnologas WEB

    35

    Habilidad para buscar y analizar informacin proveniente de fuentes diversas.

    Solucin de problemas. Toma de decisiones.

    2-Competencias interpersonales

    Capacidad crtica y autocrtica Trabajo en equipo Habilidades interpersonales Capacidad de trabajar en equipo

    interdisciplinario Capacidad de comunicarse con

    profesionales de otras reas, individual y grupalmente.

    Apreciacin de la diversidad y Multiculturalidad.

    Habilidad para trabajar en un ambiente laboral.

    Compromiso tico

    3-Competencias sistmicas

    Capacidad de aplicar los conocimientos en la prctica.

    Habilidades de investigacin. Capacidad de aprender. Capacidad de adaptarse a nuevas

    situaciones. Capacidad de generar nuevas ideas

    (creatividad). Liderazgo. Habilidad para trabajar en forma

    autnoma. Capacidad para disear y gestionar

    proyectos Iniciativa y espritu emprendedor. Compromiso con la calidad. Logro de objetivos. Capacidad de colaboracin en

    proyectos sustentables .

  • Especialidad Desarrollo de Software con Tecnologas WEB

    36

    4.- HISTORIA DEL PROGRAMA

    Lugar y fecha de elaboracin o revisin Participantes

    Observaciones (cambios y justificacin)

    Instituto Tecnolgico de Oaxaca del 27 de abril al 2 de mayo de 2012

    Academia de Sistemas y Computacin del Instituto Tecnolgico de Oaxaca

    Diseo curricular de la especialidad de Desarrollo de Software con Tecnologas Web

    5.- OBJETIVO(S) GENERAL(ES) DEL CURSO (competencias especficas a desarrollar en el curso) Implementar bases de datos incluyendo el soporte para la toma de decisiones, utilizando tecnologas de bases de datos actuales eficientemente.

    6.- COMPETENCIAS PREVIAS

    Construir modelos de bases de datos Aplicar el lenguaje SQL para la manipulacin de datos Construir estructuras de bases de datos a partir de un modelo Entidad

    Relacin. Disear esquemas de bases de datos relacionales bajo estndares. Crear esquemas de bases de datos en un SGBD. Manipular bases de datos a travs de un SGBD. Instalar y configurar un SGBD Conectar una base de datos con diferentes lenguajes de programacin.

    7.- TEMARIO

    UNIDAD TEMA SUBTEMAS 2. Bases de datos

    multidimensionales (BDM) 1. Definicin y conceptos de bases de

    datos multidimensionales. 2. Modelos conceptuales

    multidimensionales. 3. Cubos e hipercubos de datos. 4. Estructuras no jerrquicas y

    jerrquicas de los datos. 5. Operadores para datos agregados

    multidimensionales 6. Consultas multidimensionales de

    datos. 7. Caso de estudio

  • Especialidad Desarrollo de Software con Tecnologas WEB

    37

    3. Bases de datos para el soporte en la toma de decisiones

    1. Bodega de datos (Datawarehouse) 1. Definicin y objetivo 2. Funcionamiento 3. Consideraciones de diseo 4. Herramientas para extraer,

    transformar y cargar fuentes de datos

    2. Procesamiento y anlisis en lnea (OLAP)

    1. Definiciones y conceptos 2. Requerimientos funcionales

    de los sistemas OLAP 3. Operadores para manejo de

    cubos de datos del estndar SQL 3

    4. Diseo de consultas a base de datos multidimensionales

    5. Utilizacin de herramientas para OLAP

    3. Mercado de datos (Datamarts) 1. Definiciones y conceptos. 2. Fases de construccin.

    1. Anlisis. 2. Construccin. 3. Post-produccin.

    3. Tecnologas. 1. Herramientas frontend. 2. Herramientas de bases

    de datos. 4. Proceso de diseo de

    consultas del mercado de datos.

    4. Caso de estudio.

    4. Minera de datos 1. Definiciones y conceptos. 2. Aplicaciones de la minera de datos. 3. Diseos de mineros de datos. 4. Obtencin de informacin a travs de

    patrones de bsqueda. 5. Tcnicas y herramientas de la minera

    de datos. 6. Tendencias en mineras de datos. 7. Caso de estudio.

  • Especialidad Desarrollo de Software con Tecnologas WEB

    38

    5. Bases de datos distribuidas 1. Fundamentos de bases de datos distribuidas. 1. Conceptos bsicos. 2. Objetivos de las BDD. 3. Disciplinas de estudio. 4. Arquitectura de BDD.

    2. Diseo de bases de datos distribuidas. 1. Niveles de transparencia. 2. Fragmentacin de datos. 3. Distribucin de datos.

    3. Procesamiento de consultas distribuidas. 1. Metodologa y estrategias

    4. Manejo de transacciones en ambiente distribuido. 1. Transacciones distribuidas 2. Control de concurrencia. 3. Confiabilidad.

    5. Caso de estudio.

    8.- SUGERENCIAS DIDCTICAS (desarrollo de competencias genricas)

    Propiciar actividades de bsqueda, seleccin y anlisis de informacin en distintas fuentes.

    Propiciar el uso de las tecnologas actuales en el diseo de bases de datos. Fomentar actividades grupales que propicien la comunicacin, el intercambio

    argumentado de ideas, la reflexin, la integracin y la colaboracin de y entre los estudiantes.

    Propiciar, en el estudiante, el desarrollo de actividades intelectuales de induccin-deduccin y anlisis-sntesis, las cuales lo encaminan hacia la investigacin, la aplicacin de conocimientos y la solucin de problemas.

    Llevar a cabo actividades prcticas que promuevan el desarrollo de habilidades para la experimentacin, tales como observacin, identificacin, datos relevantes, manejo y control de variables, planteamiento de hiptesis, trabajo en equipo.

  • Especialidad Desarrollo de Software con Tecnologas WEB

    39

    Desarrollar actividades de aprendizaje que propicien la aplicacin de los conceptos, modelos y metodologas que se van aprendiendo en el desarrollo de la asignatura.

    Propiciar el uso adecuado de conceptos y de terminologa cientfico-tecnolgica.

    Proponer casos de estudio que permitan al estudiante la integracin de contenidos de la asignatura y entre distintas asignaturas, para su anlisis y solucin.

    Relacionar los contenidos de la asignatura con el cuidado del medio ambiente; as como con las prcticas de una ingeniera con enfoque sustentable.

    Observar y analizar fenmenos y problemticas propias del campo ocupacional.

    Relacionar los contenidos de esta asignatura con las dems del plan de estudios para desarrollar una visin interdisciplinaria en el estudiante.

    9.- SUGERENCIAS DE EVALUACIN

    La evaluacin de la asignatura se har con base en el siguiente desempeo:

    Informacin obtenida durante las investigaciones solicitadas plasmada en documentos escritos.

    Exmenes para comprobar el manejo de aspectos tericos - declarativos y de habilidades y destrezas.

    Resolucin de tareas, trabajos y prcticas relacionadas con el tema en cuestin, haciendo uso del gestor de base de datos.

    Participaciones y actitudes del estudiante (responsabilidad, cumplimiento en tiempo y forma, trabajo en equipo, exposicin de temas, etc.)

    Integracin del portafolio de evidencias del curso (tareas, trabajos, prcticas, exmenes, entre otros).

  • Especialidad Desarrollo de Software con Tecnologas WEB

    40

    Desarrollo de proyectos de aplicacin real debidamente documentado que describa la experiencia concreta y conclusiones obtenidas, para ser expuesto ante el grupo.

    10.- UNIDADES DE APRENDIZAJE

    Unidad 1: Bases de datos multidimensionales (BDM)

    Competencia especfica a desarrollar Actividades de Aprendizaje

    Modelar, desarrollar y consultar bases de datos multidimensionales, utilizando adecuadamente el lenguaje y conceptos.

    Investigar en distintas fuentes los modelos de base de datos actuales (multidimensional, activas, deductivas, paralelas, semnticas, etc.), elaborar el informe escrito y discutirlo en el grupo.

    Desarrollar prcticas para promover las competencias en el uso de bases de datos multidimensionales.

    Modelar un caso de estudio utilizando bases de datos multidimensionales.

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

    Competencia especfica a desarrollar Actividades de Aprendizaje Disear e implementar bases de datos utilizando herramientas OLAP, modelado y consultas a bodegas de datos y mercados de datos

    Investigar en distintas fuentes las tecnologas de bases de datos para el soporte en la toma de decisiones, elaborar el informe escrito y discutirlo en el grupo.

    Crear un cuadro comparativo entre bases de datos operacionales y bodegas de datos

    A partir de una base de datos operacional, modelar e implementar una bodega de datos.

  • Especialidad Desarrollo de Software con Tecnologas WEB

    41

    Investigar la evolucin de los sistemas OLAP, elaborar un cuadro comparativo y presentarlo en plenaria.

    Utilizar herramientas para generacin de cubos OLAP y procesamiento en lnea.

    Dado un caso prctico, realizar todas las fases de construccin de un mercado de datos y seleccionar la tecnologa adecuada para construir el mercado de datos para realizar diversas consultas en el mercado de datos creado.

    Unidad 3: Minera de datos.

    Competencia especfica a desarrollar Actividades de Aprendizaje Disear e implementar minera de datos.

    Utilizar herramientas de minera de datos y aplicarlas en un caso de estudio.

    Desarrollar prcticas para promover las competencias en el uso de mineros de datos.

    Dada una base de datos operacional, establecer los patrones de bsqueda para disear e implementar un minero de datos.

    Investigar las tendencias de la minera de datos y presentar un caso de posible aplicacin.

    Desarrollar un caso de estudio donde se aplique minera de datos.

  • Especialidad Desarrollo de Software con Tecnologas WEB

    42

    Unidad 4: Bases de datos distribuidas

    Competencia especfica a desarrollar Actividades de Aprendizaje Disear y consultar bases de datos distribuidas utilizando algoritmos computacionales disponibles, administrando de manera adecuada las transacciones y optimizacin de las mismas.

    Investigar en distintas fuentes los fundamentos y caractersticas de bases de datos distribuidas, elaborar un informe escrito y discutirlo en el grupo.

    Elaborar una tabla comparativa entre bases de datos centralizadas vs distribuidas.

    Realizar prcticas de diseo global de bases de datos distribuidas.

    Realizar ejercicios de los algoritmos de fragmentacin y distribucin de datos.

    Disear estrategias de procesamiento de consultas distribuidas.

    Desarrollar ejercicios sobre optimizacin de consultas distribuidas.

    Realizar prcticas de procesamiento de transacciones distribuidas.

    Desarrollar un caso de estudio donde se justifique el uso de una base de datos distribuida.

    11.- FUENTES DE INFORMACIN

    1. Hoffer, Jeffrey A., et. al. Modern Databases Management 10th. ed. USA: Prentice Hall. 2011

    2. Date, C.J. Introduccin a las bases de datos, 7. ed. Addison Wesley. 3. Kimball.The Data WareHouse lifecycle toolkit: Expert methods for design,

    developing and deploying Dataware House. USA: John Wiley & Sons.

  • Especialidad Desarrollo de Software con Tecnologas WEB

    43

    4. Poe V., Klauer P.,Brobst S. Building a Data Warehouse for decision support. USA: Prentice Hall.

    5. Adriaans P., Zantinge D., et.al. Data Mining. USA: Adisson Wesley. 6. Westphal, C., Blaxton T., et.al. Data Mining Solutions:Methods and Tools for

    Solving Real-World Problemas USA: John Wiley & Sons. 7. Thomsen, Erik. OLAP Solutions: Building Multidimensional Information

    Systems. USA: John Wiley & Sons. 8. Dunham, M.H. Data Mining Introductory and Advanced Topics. Prentice Hall. 9. Jarke, M.,Lenzerini M.,Vassiliou Y.,Vassiliadis P. Fundamentals of data

    warehouses.2nd ed. Springer Verlag. 10. Lewis, William J. Data Warehousing and e-commerce. Prentice Hall. 11. Ramez E., Shamkant N., Fundamentos de Sistemas de Bases de datos, 5.

    Ed.,Person Addison Wesley. 12. Silberschatz, Abraham; Korth, Henry F. y Sudarshan, S. Fundamentos de

    Bases de Datos. 5 ed. Ed. McGraw Hill.

    12.- PRCTICAS PROPUESTAS 1. Construir un almacn de datos para la bsqueda e identificacin de

    patrones, que trabajar sobre una base de datos transaccional (relacional).

    2. Disear un datamart orientado a la satisfaccin de las necesidades de un usuario, partiendo de una base de datos relacional cuyas vistas no ofrecen solucin a las necesidades del mismo.

    3. Instalacin y configuracin de herramientas para bodegas de datos y crear una base de datos multidimensional.

    4. Aplicar el modelo OLAP a una base de datos multidimensional para procesar informacin orientada a la toma de decisiones.

    5. Disear e implementar el nivel de transparencia de fragmentacin de datos en bases de datos distribuidas.

  • Especialidad Desarrollo de Software con Tecnologas WEB

    44

    6. Disear e implementar diccionario de datos seleccionando alguna alternativa de asignacin.

    7. Disear e implementar operaciones de actualizacin sobre una base de datos distribuida (insert, update y delete).

    8. Realizar pruebas de verificacin de algoritmos de fragmentacin y distribucin de datos, usando ejemplos que impliquen poca complejidad computacional.

    9. Medir el tiempo de ejecucin de dos consultas en SQL, que sean equivalentes semnticamente y que tengan complejidad computacional terica distinta en un gestor de bases de datos cliente/servidor.

    10. Disear y ejecutar concurrentemente un esquema de transacciones que permita probar las propiedades ACID en gestores de bases de datos cliente servidor.