1 / 20

Bases de Datos 2

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).

Download Presentation

Bases de Datos 2

An Image/Link below is provided (as is) to download presentation Download Policy: Content on the Website is provided to you AS IS for your information and personal use and may not be sold / licensed / shared on other websites without getting consent from its author. Content is provided to you AS IS for your information and personal use only. Download presentation by click this link. While downloading, if for some reason you are not able to download a presentation, the publisher may have deleted the file from their server. During download, if you can't get a presentation, the file might be deleted by the publisher.

E N D

Presentation Transcript


  1. Bases de Datos 2 Francisco Moreno Universidad Nacional Medellín Bases de Datos II

  2. 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

  3. 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

  4. OBJETIVOS ESPECÍFICOS (2/2) 3. Presentar los fundamentos de la optimización de consultasy aplicarlos en un SGBD Bases de Datos

  5. 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

  6. 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

  7. 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

  8. 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

  9. 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

  10. 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

  11. 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

  12. 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

  13. 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

  14. 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

  15. 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

  16. 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

  17. 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

  18. 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

  19. 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

  20. 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

More Related