Download Laboratorio Bases de Datos

Document related concepts

SQL wikipedia , lookup

Lenguaje de definición de datos wikipedia , lookup

Procedimiento almacenado wikipedia , lookup

Oracle Database wikipedia , lookup

Vista materializada wikipedia , lookup

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%