Vous êtes sur la page 1sur 4

UNIVERSIDAD MARIANO GALVEZ DE GUATEMALA

FACULTAD DE INGENIERIA EN SISTEMAS DE INFORMACION INGENIERIA EN SISTEMAS DE INFORMACION

Curso: Pre-requisitos: 090460

Diseo de Bases de Datos

Cdigo: 090464

JUSTIFICACION DEL CURSO: En el curso anterior se estudiaron los aspectos bsicos de los sistemas de bases de datos y operaciones bsicas relacionadas con la consulta de datos. Se imparti el conocimiento necesario para disear y realizar la creacin de una base de datos relacional. Sin embargo el contenido relaciona a base de datos es bastante amplio y tomando en cuenta que los datos son un activo muy importante en una empresa se hace necesario complementar con el curso de Diseo de Base de Datos. Esta materia pretende proveer al estudiante el conocimiento de una variada gama de fundamentos, conceptos y tcnicas de sistemas de base de datos con la finalidad de realizar una administracin eficiente y organizada de los datos. Objetivo General:

Complementar los contenidos obtenidos en el curso Base de Datos y as proveer al estudiante el conocimiento necesario para administrar y solventar las tareas comunes que se le puedan asignar en el mbito profesional relacionado al manejo de datos.

Objetivos Especficos: Presentar las buenas prcticas en la manipulacin de procedimientos almacenados, funciones y disparadores. Proveer la gua para soluciones de alto rendimiento aplicando conocimiento de optimizacin y rendimiento.

Que el estudiante obtenga conocimientos de alta disponibilidad basado en seguridad y recuperacin. Capacitar al estudiante para proveer soluciones que soporten sistemas de toma de decisin. Comprender los conceptos de base de datos distribuidas y de base de datos orientada a objetos. Soportar los contenidos con ejercicios prcticos para desarrollar las habilidades de los estudiantes. Promover el trabajo en equipo entre los estudiantes de la carrera.

CONTENIDO PROGRAMTICO DEL CURSO Unidad 1: Transacciones y control de concurrencia 1.1 Transacciones 1.1.1 El concepto de transaccin 1.1.2 Propiedades ACID Atomicidad, Consistencia, Aislamiento, Durabilidad 1.1.3 Transacciones en SQL 1.1.4 La bitcora de transacciones 1.1.5 Puntos de sincronizacin o de chequeo 1.1.6 Recuperacin del sistema 1.2 Concurrencia en bases de datos 1.2.1 Problemas de concurrencia 1.2.2 Bloqueo y Deadlocks 1.3.1 Introduccin a sql estandar 1.3.2 Procedimientos Almacenados 1.3.3.1 Variables 1.3.3.2 Estructuras programticas 1.3.3.3 Tablas temporales y variables tipo tabla 1.3.4 Triggers 1.3.5 Conexin con Herramientas de Desarrollo Unidad 2: Optimizacin y alto rendimiento 2.1 Optimizacin de consultas 2.1.1 Aplicacin de ndices 2.1.2 El proceso de ejecucin de consultas 2.1.3 Algoritmos y plan de ejecucin 2.1.4 Transformacin de expresiones 2.1.5 Implementacin de operadores relacionales 2.1.6 Optimizacin por reglas y por costos 2.1.7 Estrategia divide y vencers 2.2 Evaluacin del rendimiento 2.2.1 Parmetros de medicin 2.2.2 El Hit ratio y Estadsticas de medicin 2.3 Optimizacin de aplicaciones 2.4 Herramientas de apoyo para optimizacin de consultas 2.5 Conceptos bsicos de tuneo de base de datos. Unidad 3: Seguridad 3.1. Consideraciones generales 3.2. Identificacin y autenticacin Control de acceso 3.3. Reglas de autorizacin 3.4. Clasificacin de datos 3.5 Cifrado de datos 3.6. Seguridad en SQL Unidad 4: Respaldo y Recuperacin 4.1. Clasificacin de fallos 4.2. Tipos de respaldo 4.3. Recuperacin basada en bitcora 4.4. Alta disponibilidad 4.4.1. Hardware y software en alta disponibilidad 4.4.2. Redundancia 4.4.2.1. Bases de datos en stand by 4.4.3. Clustering 4.4.3.1. Definicin de Cluster 4.4.4. Fail Over 4.5. Distribucin y paralelismo 4.6 Backup and restore (import and export) Unidad 5: Anlisis multidimensional y Datawarehouse 5.1 Datawarehouse y Datamart 5.2.1 Definicin de Datawarehouse

5.2.2 Definicin de Datamart 5.3 El proceso ETL 5.4 Mantenimiento de Datawarehouse 5.5 Bases de datos OLAP ROLAP MOLAP 5.6 El esquema estrella, el esquema snowfake, y el modelo constelacin 5.7 Jerarquas y resmenes 5.8 Data mining 5.9 Sistemas de soporte de decisiones DSS 5.10 Inteligencia del negocio (Bussiness Inteligent) Unidad 6: Sistemas Distribuidos de Bases de Datos 6.1 Definiciones 6.3 El commit de dos fases 6.4 Consistencia y convergencia 6.5 Diseo de sistemas distribuidos 6.6 La distribucin de los datos 6.6.1 Centralizada 6.6.2 Distribuida 6.6.3 Replicacin 6.6.3.1 Modelos de replicacin 6.6.3.1.1 Localidad primaria e instantneas 6.6.3.1.2 Replicacin simtrica (Multi-maestra) 6.6.3.1.3 Conflictos de replicacin Unidad 7: Bases de datos orientadas a objetos 7.1 Basados en Objetos, orientado a objetos y objeto relacionales 7.2 Estructura de Objetos y jerarquas 7.3 SQL de objetos y SQL ANSI 2003 7.4 Ref objetos y llaves primarias 7.5 Campos mltiples y vrrays 7.6 Tablas anidadas y jerarquas 7.7 Operaciones DDL y DML en objetos EVALUACIN Primer Parcial Segundo Parcial Laboratorios, tares y trabajos de investigacin Examen Final Nota Final 10 puntos 20 puntos 20 puntos 50 puntos 100 puntos

EJERCICIOS PRACTICOS RECOMENDADOS (En grupo):

Proyecto 1: Desarrollar una aplicacin prctica basado en un enunciado de la vida real, donde el estudiante realice una aplicacin web que corra sobre el modelo de base de datos realizado por los estudiantes. Proyecto 2: Desarrollar una aplicacin de reportara basada en cubos OLAP. Este deber ser una aplicacin prctica sobre un caso real.

BIBLIOGRAFIA Libro de Texto C.J. DATE ABRAHAM Introduccin a los Sistemas de Bases de datos Sptima Edicin o mas reciente. KORTH, Henry, SILBERSCHATZ, Abraham & SURDARSHAN Fundamentos de Bases de Datos Libros de Consulta ELMASRI/NAVATHE Sistemas de Bases de Datos. Conceptos fundamentales. RAMOS, Ma. Jess, RAMOS, Alicia & MONTERO, Fernando Desarrollo de aplicaciones en entornos de 4. Generacin y con herramientas Case.