Descargar la presentación
La descarga está en progreso. Por favor, espere
1
Francisco Moreno Universidad Nacional Medellín
Bases de Datos 2 Francisco Moreno Universidad Nacional Medellín 4/11/2017 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 la optimización de consultas 4/11/2017 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 4/11/2017 Bases de Datos
4
OBJETIVOS ESPECÍFICOS (2/2)
3. Presentar los fundamentos de la optimización de consultas y aplicarlos en un SGBD 4/11/2017 Bases de Datos
5
CONTENIDO (1/3) 1. Lenguaje procedimental 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 se usará en el primer trabajo) 4/11/2017 Bases de Datos
6
CONTENIDO (2/3) 2. Bases de datos objeto relacionales
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 4/11/2017 Bases de Datos
7
CONTENIDO (3/3) 3. Optimización de consultas
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 4/11/2017 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 4/11/2017 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 4/11/2017 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”. 4/11/2017 Bases de Datos
11
BIBLIOGRAFÍA (3/3) Revista Oracle Magazine:
* Stonebreaker M., 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. * Posiblemente se indicará un artículo para leer (evaluable) de esta revista. 4/11/2017 Bases de Datos
12
Supletorios solo con excusa válida según el reglamento estudiantil.
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: Supletorios solo con excusa válida según el reglamento estudiantil. 4/11/2017 Bases de Datos
13
No se considera ningún otro tipo de evaluación «para subir nota»
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. Algunos viernes 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» 4/11/2017 Bases de Datos
14
INFORMACIÓN GENERAL Francisco J. Moreno
Of. M8 Anexo - 312, Tel: Celular: no tengo Horario de Atención: Página del Curso: W 4 – 6 pm 4/11/2017 Bases de Datos
15
Instalación de Oracle (1/4)
El instalador Oracle Express 11g para Windows (32 bits): Si su computador es de 64 bits, el instalador de 32 bits puede generar problemas, puede usar el procedimiento sugerido acá: O descargar el instalador de 64 bits de la página de Oracle (también hay versión para Linux) 4/11/2017 Bases de Datos
16
Instalación de Oracle (2/4)
Para crear un usuario. Ingresar con system: SQL> conn system 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 4/11/2017 Bases de Datos
17
Instalación de Oracle (3/4)
Conceder estos permisos: GRANT CONNECT, RESOURCE TO nom_usu; GRANT CREATE ANY TABLE TO nom_usu; GRANT CREATE ANY PROCEDURE TO nom_usu; 4/11/2017 Bases de Datos
18
Instalación de Oracle (4/4)
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) 4/11/2017 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. 4/11/2017 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 altamente NO tomar el curso. 4/11/2017 Bases de Datos
Presentaciones similares
© 2025 SlidePlayer.es Inc.
All rights reserved.