ex amen modulo 5

1
Diplomado: “Desarrollo de Sistemas Orientado a Negocios SQL Server y SQL Oracle” Examen de Módulo 5 Instrucciones: 1. Leer con atención las instrucciones. 2. Escribir en un archivo de texto plano (con extensión .sql) el código correspondiente a lo que se pide en cada punto de las actividades a realizar. 3. Verificar que todo el script se ejecute correctamente en el sqldeveloper. 4. Enviar adjunto el script a la dirección [email protected] con el asunto Examen <apellido paterno> <apellido materno> <nombre/s>, ejemplo: Examen Luna Gonzalez Adrian Alejandro. 5. Cada actividad realizada correctamente sumará el puntaje correspondiente señalado entre paréntesis, la calificación será la proporción del puntaje obtenido. 6. El horario de recepción del script será máximo hasta el día miércoles 29 de febrero de 2012 a las 23:59 horas, sin excepción. En caso de no entregar a tiempo el examen, cada hora o fracción de hora de retraso equivaldrá a un punto menos. Actividades a realizar 1. Crear una tabla llamada 'alarma' que contenga los siguientes campos: id_alarma integer desc_evento varchar(20) severidad varchar(10) hora_evento date El campo severidad debe tener sólo los siguientes valores: “minor”, “warning” y “critical”. El campo 'id_alarma' debe ser llenado con el valor de una secuencia Crear un trigger sobre la tabla 'alarma' que haga una inserción de registros en una tabla alterna llamada 'alarma_critica' (con estructura idéntica a 'alarma'), en el cual replique el registro en la tabla 'alarma_critica' si el valor del campo 'severidad' es igual a 'critical' (2 puntos). 2. Crear un paquete que contenga los procedimientos de select, insert, update, delete sobre la tabla 'alarma', cachar las excepciones (3 puntos). 3. Llenar la tabla 'alarma' con 2 millones de registros con valores aleatorios (crear un SP, o un bloque de código para esto) (1 punto). 4. Hacer un explain de la sentencia SELECT * FROM alarma WHERE severidad=”critical”, listar (copiar y pegar) los resultados (1 punto). 5. Crear un índice sobre la tabla alarma en el campo 'severidad' y hacer el explain de SELECT * FROM alarma WHERE severidad=”critical”, listar (copiar y pegar) los resultados (1 punto). 6. Generar las estadísticas de la tabla 'alarma' y repetir el explain del SELECT * FROM alarma WHERE severidad=”critical”, listar (copiar y pegar) los resultados (1 punto). 7. Explicar para qué sirve el cálculo de estadísticas se una tabla (1 punto).

Upload: leonel-gonzalez-salas

Post on 26-Jul-2015

81 views

Category:

Documents


13 download

TRANSCRIPT

Diplomado: “Desarrollo de Sistemas Orientado a Negocios SQL Server y SQL Oracle”Examen de Módulo 5

Instrucciones:1. Leer con atención las instrucciones.2. Escribir en un archivo de texto plano (con extensión .sql) el código correspondiente a

lo que se pide en cada punto de las actividades a realizar.3. Verificar que todo el script se ejecute correctamente en el sqldeveloper.4. Enviar adjunto el script a la dirección [email protected] con el

asunto Examen <apellido paterno> <apellido materno> <nombre/s>, ejemplo: ExamenLuna Gonzalez Adrian Alejandro.

5. Cada actividad realizada correctamente sumará el puntaje correspondiente señaladoentre paréntesis, la calificación será la proporción del puntaje obtenido.

6. El horario de recepción del script será máximo hasta el día miércoles 29 de febrero de 2012 a las 23:59 horas, sin excepción. En caso de no entregar a tiempo el examen, cada horao fracción de hora de retraso equivaldrá a un punto menos.

Actividades a realizar

1. Crear una tabla llamada 'alarma' que contenga los siguientes campos:id_alarma integerdesc_evento varchar(20)severidad varchar(10)hora_evento date

El campo severidad debe tener sólo los siguientes valores: “minor”, “warning” y “critical”.El campo 'id_alarma' debe ser llenado con el valor de una secuencia

Crear un trigger sobre la tabla 'alarma' que haga una inserción de registros en una tabla alterna llamada 'alarma_critica' (con estructura idéntica a 'alarma'), en el cual replique el registro en la tabla 'alarma_critica' si el valor del campo 'severidad' es igual a 'critical' (2 puntos).

2. Crear un paquete que contenga los procedimientos de select, insert, update, delete sobre la tabla 'alarma', cachar las excepciones (3 puntos).

3. Llenar la tabla 'alarma' con 2 millones de registros con valores aleatorios (crear un SP, o un bloque de código para esto) (1 punto).

4. Hacer un explain de la sentencia SELECT * FROM alarma WHERE severidad=”critical”, listar (copiar y pegar) los resultados (1 punto).

5. Crear un índice sobre la tabla alarma en el campo 'severidad' y hacer el explain de SELECT * FROM alarma WHERE severidad=”critical”, listar (copiar y pegar) los resultados (1 punto).

6. Generar las estadísticas de la tabla 'alarma' y repetir el explain del SELECT * FROM alarma WHERE severidad=”critical”, listar (copiar y pegar) los resultados (1 punto).

7. Explicar para qué sirve el cálculo de estadísticas se una tabla (1 punto).