You are on page 1of 5

PONTIFICIA UNIVERSIDAD CATLICA DEL PER

FACULTAD DE CIENCIAS E INGENIERA

Bases de Datos
Especialidad rea Ciclo Semestre Profesores I. : : : : : Ingeniera Informtica Sistemas de Informacin Sexto 2012-1 Ricardo Saavedra Clave Crditos Teora Requisitos : : : : INF246 3.75 3 horas semanales 70 crditos aprobados

DESCRIPCIN DEL CURSO

Los datos son el insumo imprescindible de todo sistema para la obtencin de informacin, a su vez necesaria para la toma de decisiones en las organizaciones. El efecto de las decisiones y su comparacin inteligente con la historia generan conocimiento, caracterstica primordial para la capacidad competitiva de individuos, organizaciones e incluso pases. El ingeniero informtico - responsable de la planeacin, adquisicin/adaptacin/construccin, uso y administracin de sistemas de informacin - debe estar preparado para el diseo de nuevas bases de datos requeridas por las nuevas necesidades o realidades en la organizacin y su entorno. Asimismo, debe estar capacitado para aprovechar la continua mejora de las tecnologas de bases de datos. Para el diseo de nuevas bases de datos no slo son indispensables las ingenieriles capacidades de abstraccin y creatividad sino conceptos metodolgicos de arquitectura e integracin con tecnologas disponibles. La primera parte del curso cubre el paradigma relacional para bases de datos, esquema adoptado por la mayora de software de administracin de bases de datos. Asimismo se cubren temas de metodologas y tcnicas de diseo de bases de datos relacionales. Para lograr un aprovechamiento continuo de tecnologa es necesario transmitir al alumno de ingeniera informtica, ms que conocimiento en una tecnologa especfica, experiencias de aplicaciones tecnolgicas a realidades concretas. Para la segunda parte del curso se cubren temas de aplicaciones sobre bases de datos enfocndose en la implementacin de lgica (programacin) en servidores. Si bien para estas transacciones son indispensables eficientes bases de datos, tambin se requieren bases de datos preparadas para explotacin a niveles gerenciales. Este ltimo tipo de bases de datos tiene efecto en la capacidad de una organizacin para tomar decisiones estratgicas en funcin de su historia transaccional y en su capacidad de generar conocimiento: business-intelligence. En la ltima parte del curso se exponen las diferencias principales y las consideraciones para procesos de explotacin de bases de datos de este ltimo tipo: los procesos de datawarehousing aprovechan el estado del arte de la tecnologa de bases de datos actual.

II. OBJETIVOS Al aprobar el curso, el alumno deber poseer las siguientes habilidades: Estimar correctamente la cantidad de esfuerzo a realizar en el diseo de base de datos dentro de un proyecto de desarrollo de un sistema de informacin. Evaluar y considerar los riesgos y costos relativos a errores en estas primeras etapas de diseo. Aplicar adecuadamente metodologas top-down y tcnicas para diseo de bases de datos organizacionales. Interpretar modelos de datos basados en los diversos sabores del modelo entidadrelacin. El alumno deber fcilmente adaptarse a las notaciones de cualquier software de tipo upper-case, ya que poseer los conocimientos tericos en los que se basa el modelo. Utilizar la metodologa de normalizacin de datos, tanto para realizar diseos a partir de documentos, como para verificar bases de datos ya establecidas. Conocer los conceptos sobre los que se fundamentan los software de administracin de bases de datos, el impacto en una organizacin y las responsabilidades del personal profesional a cargo. Conocer la sintaxis y potencialidad del lenguaje SQL, actualmente estndar y utilizado por la mayora de software de bases de datos. Reconocer en cualquier software la parte estndar y las extensiones al lenguaje. Conocer y aplicar consideraciones de diseo para ambientes de sistemas donde mltiples usuarios acceden concurrentemente a los mismos recursos de datos. Aplicar consideraciones de integridad y seguridad para los datos en un sistema apoyado por un software de administracin de base de datos (DBMS). Reconocer y considerar la funcin de una base de datos y del DBMS en una arquitectura cliente-servidor en general. Aprovechar las ventajas de la distribucin de la lgica entre cliente y servidor para tomar decisiones de diseo en aplicaciones. Tener experiencia en por lo menos un lenguaje (tecnologa particular) de programacin de lgica en el servidor. Aplicar adecuadamente consideraciones de diseo para data-marts y en general bases de datos para datawarehousing. Reconocer cundo una base de datos est preparada para su explotacin en estos niveles. Estos objetivos contribuyen al logro de los siguientes cuatro Resultados del Programa: a. c. e. k. Aplica los conocimientos relacionados a las matemticas, ciencias e ingeniera. Disea sistemas, componentes o procesos que satisfagan las necesidades presentadas. Identifica, formula y resuelve problemas de ingeniera. Utiliza las tcnicas, estrategias y herramientas de la ingeniera moderna necesarias para la prctica de la misma.

-2-

III. PROGRAMA ANALTICO Semana 1 (3 horas) - Objetivos del curso - Teora de conjuntos y relaciones - Diseo e implementacin de bases de datos dentro de un proyecto de desarrollo de un sistema de informacin. - Uso e importancia de los datos en una organizacin - La abstraccin y su uso en las ciencias e ingenieras. Importancia para modelamiento - Datos, informacin y bases de datos - El modelo Entidad / Relacin Semana 2 - Sistemas de administracin de bases de datos - (Estndar para lograr) Independencia de datos - Modelos de datos - Casos y ejemplos Entidad / Relacin - El modelo relacional: Estructura y operaciones Semana 3 - El modelo relacional: Reglas de Integridad - Tipos de datos en SQL - IDEF1X: Metodologa de modelamiento y convenciones Semana 4 - IDEF1X: Ejemplos usando herramienta ERwin - SQL DDL Lenguaje para definicin de datos Semana 5 - Ejemplo SQL DDL - SQL DML (queries) Lenguaje para manipulacin de datos Semana 6 - Ejemplo SQL DML - Normalizacin de datos Semana 7 - ejemplos y casos - Normalizacin de datos - Arquitectura Cliente servidor - PL/SQL: Procedimientos, Funciones, Paquetes Semana 8 Presentacin y exposicin de trabajos Semana 9 Examen Parcial Semana 10 - PL/SQL: Procedimientos, Funciones, Paquetes - Ejemplos - PL/SQL: Construccin del Lenguaje, (3 horas) (3 horas) (3 horas)

(3 horas)

(3 horas)

(3 horas)

-3-

Semana 11 - PL/SQL: Cursores Explcitos,Cursores Implcitos, Excepciones, - Ejemplos , Querys Dinmicos Semana 12 - Transacciones, Serializabilidad, Concurrencia, Bloqueos - Transacciones, ejemplos Semana 13 - Triggers (activadores) - Triggers, ejemplos Semana 14 - Conceptos de Data Warehouse - Modelamiento Dimensional Semana 15 - Presentacin y exposicin de trabajos IV. BIBLIOGRAFA -

(3 horas)

(3 horas)

(3 horas)

(3 horas)

(3 horas)

Diseo y Administracin de Bases de Datos. Hansen, Gary / Hansen, James. Prentice Hall, 1997 Sistemas de bases de datos - conceptos fundamentales. Elmasri/Navathe. Addison Wesley, 1997 Fundamentos de Bases de Datos. Korth, Henry / Silberschatz. Mc Graw Hill, 1994 The Relational Model for Database Management. Codd, E.F.. Addison Wesley, 1990 Introduccin a los Sistemas de Bases de Datos. Date C.J.. Addison Wesley, 1993 Diseo conceptual de bases de datos. Batini, Carlo / Ceri, Stefano / Navathe, Shamkant B.. Addison Wesley / Diaz de Santos, 1994 Bases de Datos. James L. Jonson. Oxford, 2000

JavaScript The Definitive Guide. David Flanagan. OReilly & Associates Inc. 1997 The Data Warehouse ToolKit. Ralph Kimball / Margy Ross. Wiley 2002 The Data Warehouse Life Cycle ToolKit,. Ralph Kimball / Laura Reeves / Margy Ross / Warren Thornthwaite. Wiley 1998 Building the Data Warehouse. W.H. Inmon. Wiley 2002

-4-

V. METODOLOGA Clases presenciales. Diapositivas y/o transparencias en todas las clases. Contenido disponible en el Campus Virtual para que el alumnado pueda llevar inquietudes, dudas y consultas a la clase. Avance relacionado con el laboratorio del curso. Comunicacin continua aprovechando facilidades del Campus Virtual. Evaluaciones con casustica y siempre permitiendo apuntes y bibliografa disponible. Historia de evaluaciones y soluciones de ciclos anteriores en el Campus Virtual. Parte de la evaluacin es un trabajo grupal dividido en dos entregas: 1ra entrega: Anlisis, diseo (lgico y fsico) e implementacin en un servidor. 2da entrega: Aplicacin de explotacin de la base de datos. Entorno Web. VI. SISTEMA DE EVALUACIN En este curso se aplica la modalidad de evaluacin 2, que establece que el promedio se calcula con la siguiente frmula: Nota Final = (3 Ex1 + 4 Ex2 + 3 Pb + 2 TA) / 12 Donde: Exi = Examen isimo Pb = Promedio de todas las prcticas Tipo b programadas. TA = Tarea acadmica.

TA = actividades acadmicas designadas por el profesor. Estas pueden ser: monografas, exposiciones en clase, trabajos especiales, informes, controles de lectura, seminarios, participacin en clase, etc. El puntaje obtenido por el alumno por este concepto ser consignado como nota nica TA.

San Miguel, marzo de 2012

-5-

You might also like