Transcript 1.Programa

4/24/2020

Bases de Datos 2

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

OBJETIVO GENERAL

• Presentar y aplicar un lenguaje procedimental las bases de datos relacionales y los aspectos esenciales de la optimización de consultas de bases de datos, objeto 4/24/2020 Bases de Datos 2

OBJETIVOS ESPECÍFICOS

(1/2) 1. 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 * 2. 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/24/2020 Bases de Datos 3

OBJETIVOS ESPECÍFICOS

(2/2) 3. Presentar los fundamentos de la optimización de consultas y aplicarlos en un SGBD 4/24/2020 Bases de Datos 4

CONTENIDO

(1/3)

1. Lenguaje procedimental

• Estructura de un programa • Tipos de datos y definición de variables • Estructuras de control: - condicionales - iterativas 4/24/2020 • Cursores • Manejo de errores (excepciones) • Subprogramas: Procedimientos Funciones • Disparadores (triggers) • Paquetes • XML en Oracle (posiblemente se usará Bases de Datos 5

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/24/2020 Bases de Datos 6

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/24/2020 Bases de Datos 7

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/24/2020 Bases de Datos 8

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/24/2020 Bases de Datos 9

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 4/24/2020 Bases de Datos 10

BIBLIOGRAFÍA

(3/3) • Revista Oracle Magazine:

http://www.oracle.com/technetwork/oramag/magazine /home/index.html

* • Stonebreaker M., Moore D. Object- Morgan Kaufman, 1996. • Zemke F.,“What’s New in SQL:2011”, * Posiblemente se indicará un artículo para leer (evaluable) de esta revista.

4/24/2020 Bases de Datos 11

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.

4/24/2020 Bases de Datos 12

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

4/24/2020 No se considera ningún otro tipo de evaluación «para subir nota» Bases de Datos 13

INFORMACIÓN

– Email:

GENERAL

• Francisco J. Moreno – Of. M8 Anexo - 312, Tel: 425 5376 – Celular: no tengo

[email protected]

– Horario de Atención: W 4 – 6 pm • Página del Curso:

http://www.medellin.unal.edu.co/~fjmoreno/bd2

4/24/2020 Bases de Datos 14

Instalación de Oracle

(1/4) • El instalador Oracle Express 11g para Windows http://xue.unalmed.edu.co/labsis/oracle • Si su computador es de 64 bits, el instalador de 32 bits puede generar problemas, puede usar el procedimiento sugerido acá: http://www.hanmiaojuan.com/2013/03/install oracle-xe-11g-for-windows7-64bits.html

O descargar el instalador de 64 bits de la página de Oracle (también hay versión para Linux) 4/24/2020 Bases de Datos 15

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 Elegir un nombre de usuario IDENTIFIED BY mi_contraseña; 4/24/2020 Bases de Datos 16

Instalación de Oracle

(3/4) • Conceder estos permisos: GRANT CONNECT, RESOURCE TO nom_usu nom_usu TO ; ; GRANT CREATE ANY TABLE TO GRANT CREATE ANY PROCEDURE nom_usu ; 4/24/2020 Bases de Datos 17

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 página del curso  (disponible en la Menú Recursos) 4/24/2020 Bases de Datos 18

Notas

(1/2) considerable de tiempo. Si su tiempo es 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 materias , etc. POR FAVOR ABSTÉNGASE DE ASISTIR A LA CLASE .

4/24/2020 Bases de Datos 19

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/24/2020 Bases de Datos 20