CURSO : BASES DE DATOS TRADUCCION : DATA BASES SIGLA : IIC2413 CRÉDITOS : 10 MÓDULOS : 03 CARÁCTER : MINIMO DISCIPLINA : INGENIERIA I.DESCRIPCION Este curso ense?a la teoria basica del modelo relacional y su aplicacion al dise?o de bases de datos relacionales, incluidas las transacciones y la integracion de datos, normalizacion, y procedimientos almacenados. El curso tambien ense?a el lenguaje SQL y conceptos fundamentales de los sistemas de gestion de bases de datos (DBMS). II.OBJETIVOS Al finalizar el curso el alumno sera capaz de: 1. Construir modelos de datos de alto nivel y su implementacion bajo el paradigma predominante (objeto relacional). 2. Elaborar consultas de mediana complejidad utilizando el lenguaje de consulta SQL. 3. Escribir procedimientos almacenados y triggers sencillos usando el lenguaje nativo. 4. Desarrollar una interfaz Web que interactue con una base de datos. III.CONTENIDOS 1. Introduccion: Necesidad de un sistema administrador de bases de datos (SABD o bien DBMS); terminologia basica; independencia de datos; modelos de datos (relacional y otros); estructura y componentes de un SABD; niveles de abstraccion: externo, conceptual e interno; el administrador de la base de datos. 2. Modelacion de datos con el enfoque entidad-relacion (ER): Modelos de datos conceptuales de alto nivel; conceptos del modelo ER; notacion y diagramas ER; tipos de relacion con grado mayor que dos. 3. El modelo relacional: Conceptos del modelo relacional; restricciones; relacion generalizada; transformacion ER - relacional; limitaciones del modelo. 4. Dise?o de bases de datos: Pautas informales de dise?o; dependencias funcionales; formas normales basadas en claves primarias; segunda y tercera formas normales; forma normal de Boyce-Codd; algoritmos para dise?o de esquemas; el proceso de dise?o de bases de datos; pautas para el dise?o fisico de la base de datos. 5. Recuperacion y actualizacion de la informacion: Algebra relacional; el lenguaje SQL; procedimientos almacenados; triggers; interfaz de programacion SQL; arquitecturas cliente/servidor y de cliente delgado (3 capas); interfaz web para BD. 6. Otros servicios de un administrador de BD: Concepto de transaccion; control de concurrencia; tecnicas de recuperacion; seguridad y autorizacion. 7. Otros modelos de BD: Modelo de objetos; BD orientadas a objetos; extensiones de objetos al modelo relacional; introduccion a las bases de datos XML. 8. Apoyo a la gestion: Datawarehousing; OLAP; data mining. IV.METODOLOGIA Modulos semanales: - Catedras: 2 - Ayudantias: 1 El curso se realiza utilizando metodologias de ense?anza centradas en el alumno que permitan a los estudiantes desarrollar las competencias definidas en los objetivos del curso. Este curso esta dise?ado de forma tal que el alumno dedique al estudio personal un promedio de 6 hrs. a la semana. V. EVALUACION Las evaluaciones pueden ser por medio de pruebas, proyectos y/o tareas. VI. BIBLIOGRAFIA Textos Minimos C.J. Date. Introduccion a los sistemas de bases de datos, 7? edicion. Pearson Educacion. Elmasri y S. Navathe. Fundamentos de sistemas de bases de datos, 3a edicion. Addison-Wesley Iberoamericana, 2002. PONTIFICIA UNIVERSIDAD CATOLICA DE CHILE FACULTAD DE INGENIERIA / MAYO 2009