Download (09551) Bases de datos
Document related concepts
Transcript
FACULTAD DE INGENIERÍA DEPARTAMENTO DE TECNOLOGÍAS DE INFORMACIÓN Y COMUNICACIONES Código-Materia: Prerrequisitos: Programa – Semestre: Período académico: Intensidad semanal: Créditos: Profesores: 09551- Bases de Datos SIS: 09541 – Modelamiento de Sistemas de Información Ingeniería de Sistemas - 7 2016-2 4 horas/semana y 2 horas/semana para laboratorio 3 Luis Eduardo Múnera y Julián Cifuentes Programa: Ingeniería de Sistemas Resultados de Aprendizaje relacionados con el Programa Fuente de Valoración •A: Aplicación de las Ciencias y las Matemáticas (A) •C: Diseño de Software (A) •E: Solución de Problemas (A) •K: Herramientas de Ingeniería (A) A: Aplicación de las Ciencias y las Resultados SI Matemáticas de Aprendizaje C: Diseño de Software Descripción Este es un curso Teórico-Practico de Bases de Datos Relacionales. El énfasis en la parte Teórica es la realización de un buen Diseño Lógico y también la utilización de Lenguajes Formales como el Álgebra y el Cálculo Relacional. Además se incluyen temas de Administración de Bases de Datos relacionados con el Diseño Físico. En la parte práctica la orientación es hacia la utilización de lenguajes como el SQL y el PL* SQL Objetivos General: Al finalizar el curso el estudiante estará en capacidad de desarrollar el prototipo de una base de datos de acuerdo a un diseño lógico propuesto, implementar rediseños físicos de la misma y realizar operaciones sobre la base de datos relacional utilizando PL*SQL como lenguaje procedimental. Terminales: Al finalizar el semestre el estudiante estará en capacidad de: Partiendo de un modelo entidad-relación (MER) y de la especificación de los requerimientos de calidad (v.gr., integridad, redundancia, desempeño) de una base de datos, proponer alternativas de diseño lógico y físico de acuerdo a un modelo relacional y desarrollar prototipos de acuerdo al diseño propuesto. Bases de Datos Página 1 de 4 Dada una base de datos y el conocimiento estadístico sobre su uso, proponer e implementar un rediseño físico de la misma con el fin de mejorar su desempeño. Crear y consultar una base de datos relacional empleando SQL como lenguaje de definición y consulta, y entendiendo los lenguajes formales que lo soportan. Crear y modificar procedimientos de las bases de datos relacionales, empleando el Oracle PL/SQL como lenguaje procedimental. Específicos: Al finalizar el semestre el estudiante estará en capacidad de: Unidad 1: Fundamentos de Bases de Datos. 1.1 Distinguir las Bases de datos de los Modelos de datos y de los Manejadores de Bases de datos 1.2 Distinguir los niveles de abstracción de los datos (Conceptual, Lógico y Físico ) 1.3 Identificar las características de cada parte del modelo relacional de datos (Estructural, Operativa y Semántica) Unidad 2: Lenguajes de Consulta. 2.1 Identificar la sintaxis y la semántica de los lenguajes de consulta sobre bases de datos relacionales (Álgebra Relacional, Cálculo Relacional y SQL) 2.2 Sobre una Base de Datos Relacional dada, Aplicar los lenguajes de consulta para resolver unas necesidades de información expresadas en lenguaje natural. Unidad 3: Diseño Lógico. 3.1 Distinguir las técnicas de aseguramiento de la calidad en el diseño lógico de las bases de datos Relacionales (Normalización, Lossless-Join, Conservación de Dependencias) 3.2 Partiendo de un Modelo Entidad-Relación dado, Aplicar las técnicas de aseguramiento de calidad para obtener un diseño lógico acorde con unas necesidades de calidad expresadas en un caso problema. 3.3 Aplicar el lenguaje SQL para construir prototipos de bases de datos relacionales asociados a los diseños lógicos obtenidos. Unidad 4: Diseño Físico. 4.1 Relacionar los niveles lógico y físico de bases de datos relacionales mediante Tablespaces y Clústers. Bases de Datos Página 2 de 4 4.2 Partiendo de información registrada sobre el uso de una base de datos relacional, Aplicar las técnicas de reestructuración física para mejorar el rendimiento de la base de datos. Unidad 5: Programación Procedimental 5.1 Partiendo de las necesidades expresadas en un caso-problema, desarrollar procedimientos almacenados, funciones y triggers empleando Oracle PL/SQL como lenguaje de programación procedimental. 5.2 Partiendo de las necesidades expresadas en un caso-problema, aplicar utilidades avanzadas del manejador de bases de datos relacionales Oracle. De formación en valores y competencias: Al terminar el curso cada estudiante habrá tenido la oportunidad de reflexionar sobre los siguientes valores, así como de desarrollar estas capacidades: La responsabilidad, mediante el cumplimiento en las fechas, de las metas de trabajo del proyecto de la Materia. La perseverancia, mediante la constante y diligente labor de resolver ejercicios y problemas propuestos. La capacidad intelectual, a través de la puesta en práctica de las habilidades de Análisis, Conceptualización y Solución de problemas, indispensables para proponer diseños lógicos y físicos de bases de datos relacionales. Metodología El curso se desarrollará utilizando el aprendizaje activo, lo que conlleva a que en cada clase se realicen las discusiones de los temas con la orientación del profesor y la activa participación de los estudiantes. Actividades del estudiante Antes de la clase: Estudiar (no simplemente leer) el material asignado por el profesor. Contestar las preguntas que contiene el material, así como las preguntas adicionales que el profesor entregue. Resolver los ejercicios propuestos en el material, así como los ejercicios adicionales que se le entreguen. Durante la clase: Formular preguntas relacionadas con dudas que le quedaron después de estudiar el tema. Formular preguntas que le surjan en el proceso de discusión en clase. Participar activamente en las discusiones en clase tendientes a la consolidación de conceptos y socialización del conocimiento. Bases de Datos Página 3 de 4 Participar activamente en los talleres propuestos por el profesor. Después de la clase: Realizar una síntesis entre lo tratado en clase y el conocimiento previamente adquirido. Resolver los ejercicios que el profesor proponga que sean desarrollados después de la clase. Evaluación La Evaluación está conformada por una nota definitiva que es el promedio de las calificaciones obtenidas en los tres exámenes escritos y en la parte de laboratorio. Examen Parcial 1 Semana 7 Examen Parcial 2 Semana 13 Examen Parcial 3 Semana 17 25% 25% 25% Laboratorio 25% Nota definitiva 100% Objetivos específicos : 1.1,1.2, 1.3, 2.1, 2.2 Objetivos específicos : 3.1, 3.2 Objetivos específicos : 3.1, 3.2, 4.1, 4.2 Objetivos específicos : 2.2, 3.3, 5.1, 5.2 La calificación de la parte de laboratorio procede en un 60% del promedio de las pruebas cortas, talleres, tareas, ejercicios presenciales individuales, las cuales pueden o no estar programadas. Y en un 40% de un proyecto individual o en pareja al finalizar el laboratorio. Dicho proyecto debe ser sustentado de forma individual, y las fechas serán acordadas con los estudiantes. Nota Laboratorio = (Promedio pruebas cortas * 0.6) + (Nota proyecto final * 0.4) Bibliografía Guillermo Londoño y Luis E. Múnera, “Ingeniería del Software: Modelamiento de datos y eventos”, Universidad Icesi, 1998. Ricardo, Catherine, “ Bases de Datos “, Editorial McGraw-Hill, 2009 MaciasZek L.A., "Database Design and Implementation", Prentice Hall, 1990 Guillenson, Mark, “ Administración de Bases de datos “, Limusa Wiley 2006 Silberschatz A., Korth H., Sudarshan S., “Fundamentos de Bases de Datos “, Quinta Edición, Editorial McGraw-Hill, 2006. Luque I., Gòmez-Nieto M. A., Lòpez E., Cerruela G., “Bases de Datos (Desde Chen hasta Codd con Oracle) “, AlfaOmega, 2002. Documentación de PLSQL : http://www.oracle.com/technetwork/database/features/plsql/index.html Documentación de Oracle: Oracle database 10g: new features Bases de Datos Página 4 de 4