Download Laboratorio Bases de Datos
Document related concepts
Transcript
UNIVERSIDAD DE ANTIOQUIA Departamento de Ingeniería de Sistemas Laboratorio de Bases de Datos OBJETIVO GENERAL Poner en práctica los conocimientos adquiridos particular. en la materia teórica en una aplicación en METODOLOGÍA El curso se realiza a través de cuatro prácticas desarrolladas en grupos (2 estudiantes). Solo para algunos temas se realizan talleres o charlas aclaratorias que se determinan en el transcurso del curso. PROGRAMA DETALLADO Tema Entregables PRACTICA 1 Objetivo: Poner en práctica las técnicas de diseño de una Bases de Datos y las diferentes formas de manipulación de datos por medio de la implementación de un caso de estudio en particular. Contextualización. Definir el problema. Documento de definición del problema. Basarse en la Guia de definición del problema. o Modelo de datos. En su defecto, usar descripción en prosa. Modelo entidad-relación revisado y ajustado de acuerdo al curso teórico. NOTA: o Número de tablas entre 10 y 20. o El diagrama debe tener: Nombre de relaciones, cardinalidad, todos los atributos de cada tabla, tablas bien nombradas. Script del modelo de datos. (traducción a tablas SQL.) Vista externa. Esquema general de la vista externa. Matriz Tablas vs Funciones Script. (Create role, grant, create view) Cargar algunos datos y realizar consultas. Script carga de datos. (insert) Operaciones básicas: Descripción en prosa y el script. Justificar su conveniencia para el sistema. o consultas complejas (Correlacionadas, anidadas, con ANY, EXIST, LIKE, etc.) o consultas simples o usando sentencia update o usando sentencia delete PRACTICA 2 Objetivo: Desarrollar las habilidades prácticas para analizar los criterios de escogencia y los costos de las diversas alternativas de almacenamiento físico de los datos en un caso particular. Leer los diferentes esquemas de almacenamiento que ofrece Oracle y los vistos en la materia teórica, y escoger para cada tabla su esquema de almacenamiento y sustentarlo. Diseño físico Realizar los cálculos de storage. Scripts de creación del esquema de almacenamiento. (storage y esquemas de almacenamiento) Levantar el mapa de disco. PRACTICA 3 Objetivo: Desarrollar habilidades de programación en Bases de Datos. Construir una aplicación. (Construir trigger y stored procedure.) Aplicación o Código: Ingreso a la aplicación con diferentes usuarios, pantallas de maestros, procesos. o Incluye documentación técnica(Java docs) o Documentación de usuario (En html) o Documentación breve en triggers y stored procedures. o Sustentación personal (en grupos) o Uso de Triggers (auditoria, validación) o Uso de stored procedures. o Uso de funciones NOTA: Manejar excepciones y Cursores. El desarrollo será con JDBC, Java (Jdeveloper) vs Oracle. PRACTICA 4 Objetivo: Interpretar como trabaja el optimizador de Oracle y utilizar herramientas que permitan el diagnóstico y análisis del rendimiento en sentencias SQL. Optimización de consultas de Oracle. NOTA: Todos los scripts se deben entregar impresos y enviarlos por correo. Se debe nombrar el archivo de la siguiente forma: script<Tema><Grupo> BIBLIOGRAFÍA Curso teórico: http://bochica.udea.edu.co/~jfduitam/DB-Course/ Manuales de Oracle: http://bochica.udea.edu.co/~jfduitam/DB-doc/manuales-oracle/ Documentos: http://bochica.udea.edu.co/~jfduitam/DB-doc/material-laboratorio/ Lecturas recomendadas: o Concepts.pdf (part II) o Developer's guide.PDF (Part IV) EVALUACIÓN PRIMERA PRÁCTICA: 25% SEGUNDA PRÁCTICA: 20% TERCERA PRÁCTICA: 35% CUARTA PRÁCTICA: 20%