Download Programa de Laboratorio de Bases de Datos
Document related concepts
Transcript
Laboratorio de Bases de Datos Objetivos Dar todos los conocimientos necesarios al alumno para que éste sea capaz de realizar una implementación en un Sistema Gestor de Base de Datos Relacional (SGBDR), de manera de generar aplicaciones cliente/servidor. Esto incluye: • Crear Bases de Datos, tablas y programar la integridad de datos. • Programar consultas, manipular datos y administrar índices. • Crear vistas, desencadenadores y procedimientos almacenados. • Describir y programar en lenguaje ANSI SQL. Programa • Módulo 1: Introducción Cómo se almacenan los datos, creación y modificación de bases de datos, tipos de datos y tablas, generación de scripts, el registro de transacciones, opciones de bases de datos, planificación de a capacidad y consideraciones de performance. • Módulo 2: Integridad de Datos y Gestión de Índices: Tipos de integridad de datos, uso de constraints: default, check, primary key, unque, foreign key, uso de valores por defecto y reglas y prácticas recomendadas. Arquitectura de índices, creación de índices, diferentes opciones, mantenimiento de índices, consideraciones de performance. • Módulo 3: Consultas Básicas, de Múltiples Tablas y Técnicas Avanzadas de Consulta. La sentencia Select, columnas, la cláusula Where, operadores básicos, formato del conjunto resultado, ordenamiento y alias. Combinar datos de múltiples tablas, los Joins (inner, outer y cross), combinando más de dos tablas, combinando una tabla con ella misma, tablas temporales. Uso de las sentencias Exists y Not Exists, modificación y borrado de una tabla basada en otras tablas. • Módulo 4: Resumen de Datos y Creación de Vistas. Introducción, funciones agregadas, fundamentos de la sentencia Group By, la cláusula Having, Rolup, Cube y Grouping, la cláusula Top. Qué es una vista, ventajas de una vista, creación, modificación y borrado de una vista, modificando datos a través de vistas. • Módulo 5: Procedimientos Almacenados y Desencadenadores. Introducción, creación, ejecución y modificación de procedimientos almacenados, uso de parámetros, manejo de errores y mensajes de error definidos por el usuario. Qué son los desencadenadores, creación, modificación y borrado de un desencadenador, recursividad y ejemplos de desencadenadores. • Módulo 6: Caso Práctico. A desarrollarse durante el cursado de la materia. Requisitos de Regularización del Curso • Promedio de parciales superior a 5/10. • Trabajo final aprobado. Requisitos de Aprobación del Curso. • Idénticos a los de Regularización del Curso. Horarios Se estima una carga horaria de 40 horas en régimen semestral, preferentemente en módulos pares. Una única clase semanal, teórico práctica de 3 horas de duración, más el trabajo final, distribuidas de la siguiente manera: Primera Parte 6 semanas de clases Primer Examen parcial 1 clase Segunda Parte 6 semanas de clases Segundo Examen parcial 1 clase Total 18 horas 2 horas 18 horas 2 horas 40 horas Forma de Dictado • Dos módulos de dictado con una evaluación parcial cada uno. Recursos: • Computadoras Gabinete Informática I con MySQL 5.xs y MS SQL Server 2000. Una cada 2 personas. • Disponibilidad del Gabinete de Informática I con sus instalaciones de acuerdo a horario a convenir. Requisitos: • Inscripción Regular en la Asignatura: 29 materias aprobadas y Bases de Datos, Ingeniería de Software I y Prueba de Suficiencia de Inglés aprobadas. • 100% de asistencia a clases prácticas. • 100% de Trabajos Prácticos presentados y aprobados. • Examen Final aprobado con nota >= 5/10. • Trabajo Final presentado y aprobado. • Nota Final: se compondrá del examen final, trabajo final, asistencia y Trabajos Prácticos. • Sin Recuperación. Docentes: Ing. Maximiliano Odstrcil (Profesor Adjunto) Ing. Luis Nieto Peñalver (Auxiliar Graduado) Bibliografía • “Administración de MS SQL Server 7.0” - Manual del producto • “Implementación de MS SQL Server 7.0” - Manual del producto • “Programación en Transact SQL” - Manual del Producto. • “Cómo se hace con Visual Basic aplicaciones Cliente/Servidor” - Jerke N., Szabo G., Jung D., Kiely D. Editorial InforBook’s – 1997 • “Microsoft SQL Server 6.5 DBA Survival Guide” - Spenik M., Sledge O. – Sams Publishing – 1996.