200 likes | 446 Views
Bases de Datos 2. Francisco Moreno Universidad Nacional Medellín. OBJETIVO GENERAL. Presentar y aplicar un lenguaje procedimental de bases de datos, las bases de datos objeto relacionales y los aspectos esenciales de la optimización de consultas. OBJETIVOS ESPECÍFICOS (1/2).
E N D
Bases de Datos 2 Francisco Moreno Universidad Nacional Medellín Bases de Datos II
OBJETIVO GENERAL • Presentar y aplicar un lenguaje procedimental de bases de datos, las bases de datos objeto relacionales y los aspectos esenciales de laoptimización de consultas. Bases de Datos
OBJETIVOS ESPECÍFICOS (1/2) • Ampliar los conocimientos del curso de Bases de Datos 1 mediante la creación de Procedimientos,Funciones,Disparadores(triggers) y otros elementos en un SGBD* • Presentar y aplicar los conceptos Objeto Relacionales en un SGBD y comparar con los conceptos relacionales *SGBD: Sistema de Gestión de Bases de Datos Bases de Datos
OBJETIVOS ESPECÍFICOS (2/2) 3. Presentar los fundamentos de la optimización de consultasy aplicarlos en un SGBD Bases de Datos
Estructura de un programa Tipos de datos y definición de variables Estructuras de control: - condicionales - iterativas Cursores Manejo de errores (excepciones) Subprogramas: - Procedimientos - Funciones Disparadores (triggers) Paquetes XML en Oracle (posiblemente para el primer trabajo) CONTENIDO (1/3) 1. Lenguaje procedimental Bases de Datos
Tipos de datos primitivos del modelo objeto relacional Tipos de Datos definidos por el Usuario (UDTs) La adición de comportamiento a los tipos de datos: Encapsulamiento Polimorfismo y sobrecarga Herencia Aplicación del modelo objeto relacional en un SGBD Ventajas y desventajas del modelo objeto relacional CONTENIDO (2/3) 2. Bases de datos objeto relacionales Bases de Datos
Introducción a la optimización de consultas La operación de reunión (join): algoritmos nested, sort-merge, hash. Optimización de expresiones algebraicas Optimización en un SGBD específico: Herramientas de ayuda: Explain Plan, TKPROF Sugerencias al optimizador (hints), índices y otros aspectos relacionados CONTENIDO (3/3) 3. Optimización de consultas Bases de Datos
METODOLOGÍA • Clases: Miércoles M8-201 Viernes M7 Piso 5 sala del fondo • Clases en la sala de cómputo • Asesorías extra clase • Desarrollo de ejercicios en clase • Desarrollo de trabajos en grupo Bases de Datos
BIBLIOGRAFÍA (1/3) • Oracle Corp., “Oracle 11G: Application Developer’s Guide: Object Relational Features”, Oracle, 2009.* • Oracle Corp., “Oracle 11G: PL/SQL User’s Guide and Reference”, Oracle, 2009.* • Oracle Corp., “Oracle 11G: Database Performance Tuning Guide”, Oracle, 2009.* * Disponible en la página del curso menú Recursos Bases de Datos
BIBLIOGRAFÍA (2/3) • Burleson D.“Oracle Tuning: The Definitive Reference”, Rampant TechPress, 2014. • Rosenzweig B., Rakhimov E. “Oracle PL/SQL by Example”, Prentice Hall, 2009. • Paulley, G. “SQL:2008 now an approved ISO International Standard”. Bases de Datos
BIBLIOGRAFÍA (3/3) • Revista Oracle Magazine: http://www.oracle.com/technetwork/ oramag/magazine/home/index.html* • StonebreakerM., Moore D. “Object-Relational DBMSs, The Next Great Wave”, Morgan Kaufman, 1996. • Zemke F.,“What’s New in SQL:2011”, SIGMOD Record, 41(1), 2012. * Más adelante se indicará un artículo para leer (evaluable) de esta revista. Bases de Datos
EVALUACIÓN (1/2) Sobre lenguaje procedimental: 1 examen (20%) y trabajo (13%) Sobre BD Objeto-relacionales: 1 examen (20%) y trabajo (14%) Sobre optimización: 1 examen (20%) y trabajo (13%) Supletorios solo con excusa válida según el reglamento estudiantil. Bases de Datos
EVALUACIÓN (2/2) • Si un examen se programa para un viernes, este se hace en la sala de cómputo del M7, si se programa para un miércoles se hace en el M8-201. • Los viernes, usualmente al final de la clase se plantean ejercicios para ser resueltos allí mismo, de esta forma se pueden ganar bonificaciones para los exámenes. No se considera ningún otro tipo de evaluación «para subir nota» Bases de Datos
INFORMACIÓN GENERAL (1/5) • Francisco J. Moreno • Of. M8 Anexo - 312, Tel: 425 5376 • Celular: no tengo • Email: fjmoreno@unal.edu.co • Horario de Atención: • Página del Curso: http://www.medellin.unal.edu.co/~fjmoreno/bd2 W 4 – 6 pm Bases de Datos
INFORMACIÓN GENERAL (2/5) • El instalador Oracle Express 11g: http://xue.unalmed.edu.co/labsis/oracle • Para crear un usuario. Ingresar con system: SQL> connsystem Y la contraseña (elegida durante la instalación) y ejecutar: CREATE USER nom_usu IDENTIFIED BY mi_contraseña; Elegir un nombre de usuario Bases de Datos
INFORMACIÓN GENERAL (3/5) • Conceder estos permisos: GRANT CONNECT, RESOURCE TO nom_usu; GRANT CREATE ANY TABLE TO nom_usu; GRANT CREATE ANY PROCEDURE TO nom_usu; Bases de Datos
INFORMACIÓN GENERAL (4/5) • Para editar, compilar y ejecutar los programas en PL/SQL (lenguaje procedimental de Oracle) se puede usar el editor que trae el Oracle Express (SQL*Plus) u otro como el PLSQL Developer (disponible en la página del curso Menú Recursos) Bases de Datos
INFORMACIÓN GENERAL (5/5) • Si su computador es de 64 bits, la instalación de Oracle Express 11g puede tener problemas, una opción es usar el procedimiento sugerido acá: http://www.hanmiaojuan.com/2013/03/install-oracle-xe-11g-for-windows7-64bits.html Bases de Datos
Notas (1/2) • El curso puede demandar una parte considerable de tiempo. Si su tiempo es limitado, quizás no sea el momento apropiado para ver el curso. • Cuando la clase sea en la sala de cómputo, si desea usar los equipos para actividades como: ver vídeos, jugar, interactuar en redes sociales, realizar trabajos de otras materias, etc. POR FAVOR ABSTÉNGASE DE ASISTIR A LA CLASE. Bases de Datos
Notas (2/2) • En el curso se espera que usted conciba y desarrolle la solución por sí mismo a los trabajos planteados. • Requisitos: dominio de SQL, objetos, programación y leer mucho. • Si para resolver los problemas su intención es buscar la solución en internet o a acudir a personas externas a su grupo de trabajo, le recomiendo altamenteNO tomar el curso. Bases de Datos