You are on page 1of 2

Universidad Pública de El Alto

Ingeniería de Sistemas
EVALUACIÓN FINAL – BASE DE DATOS II
II/2021
Instrucciones:
 En un documento Word o PDF, presentar una captura de pantalla de la sentencia que
resuelve el ejercicio y una captura de pantalla del resultado, la imagen debe ser nítida y
clara.
 En lugar de INICIALES, deberá ingresar las iniciales de nombres y apellidos. Y en lugar de
<<mi ci>><<mi nombre>><<mi apellido pat>><<mi apellido mat>> deberá registrar el ci,
nombre, apellido paterno y materno del estudiante.
___________________________________________________________________________________________

1. Crear la siguiente tabla en el gestor de base de datos ORACLE con el usuario HR, tomando
en cuenta lo siguiente:

 Incorporar todas las restricciones de diseño


 Definir los tipos de datos de acuerdo a los datos de la tabla
 La columna “login” y “password” debe ser de tipo varchar2(30).
 La columna “estado” solamente puede ser 1 o 0
 Crear una secuencia denominado INICIALES_SEQ_CLI para el id de cliente que
inicia en 100 y su incremento es 1

2. Ejecute la siguiente sentencia:

SELECT OWNER, CONSTRAINT_NAME,CONSTRAINT_TYPE,LAST_CHANGE FROM


USER_CONSTRAINTS WHERE TABLE_NAME = 'INICIALES_CLIENTES';

3. Crear un Trigger denominado INICIALES _TRIGGER1 que se active antes de la INSERCIÓN


de registros en la tabla INICIALES_CLIENTES, el trigger debe asignar quien realiza la
inserción y la fecha de registro (columnas creado_por, fecha_creacion)

4. Ejecute la siguiente sentencia:

SELECT TRIGGER_NAME, TRIGGER_TYPE, TRIGGERING_EVENT,TABLE_NAME


FROM USER_TRIGGERS
WHERE TRIGGER_NAME = 'INICIALES _TRIGGER1';

5. Crear un Trigger denominado INICIALES _TRIGGER2 que se active antes de la


ACTUALIZACIÓN de registros en la tabla INICIALES_CLIENTES, el trigger debe registrar
quien realiza la modificación y la fecha de modificación (columnas modificado_por,
fecha_modificacion).
This study source was downloaded by 100000827476716 from CourseHero.com on 11-16-2022 12:28:54 GMT -06:00

https://www.coursehero.com/file/121369610/EvalFinalDB2pdf/
6. Ejecute la siguiente sentencia:

SELECT TRIGGER_NAME, TRIGGER_TYPE,TRIGGERING_EVENT,TABLE_NAME


FROM USER_TRIGGERS
WHERE TRIGGER_NAME = ' INICIALES _TRIGGER2';

7. Crear un procedimiento almacenado denominado INICIALES_REGISTRA_CLIENTES que


permita registrar un cliente en la tabla INICIALES_CLIENTES, el procedimiento debe tener
como parámetros de entrada: el ci, nombres, apellido_paterno, apellido_materno. Tomar en
cuenta:
 El id de cliente es asignado por la secuencia creada.
 La columna “login” se genera dentro del procedimiento, debe ser la inicial del nombre +
apellido_paterno. Ejemplo. Si el cliente es JUAN PEREZ, entonces el login será: JPEREZ
 La columna password debe ser el ci del cliente.
 El estado debe ser 1

8. Ejecute la siguiente sentencia:

SELECT OBJECT_NAME, OBJECT_TYPE FROM USER_PROCEDURES


WHERE OBJECT_NAME = 'INICIALES_REGISTRA_CLIENTES';

9. Crear un bloque anónimo que llame al procedimiento creado


INICIALES_REGISTRA_CLIENTES para registrar los siguientes datos.

TABLA: INICIALES_CLIENTES
CI Nombre APELLIDO_PATERNO APELLIDO_MATERNO
<<MI_CI>> <<MI NOMBRE>> <<MI APELLIDO PAT>> <<MI APELLIDO MAT>>
7080605 JUAN PEREZ GOMEZ
4050604 SAMUEL CHOQUE QUISPE
5874903 MARIA TALAVERA RUIZ
3458304 JOSE PATZI ALARCON
2359775 BERNARDO YUJRA TORREZ
2332189 EUGENIA VILLCA CONDORI

Ejecutar la siguiente sentencia:

SELECT * FROM INICIALES_CLIENTES;

10. Crear una función denominada INICIALES_FUNCION1 que tenga como parámetro de
entrada el ci del cliente y devuelva un BOOLEANO, deberá devolver VERDAD si el cliente está
activo (Estado = 1) y deberá devolver FALSO, si el cliente está inactivo (Estado = 0).

11. Ejecute las siguientes sentencias.

SELECT OBJECT_NAME, OBJECT_TYPE FROM USER_PROCEDURES


WHERE OBJECT_NAME = 'INICIALES_FUNCION1';

SET SERVEROUTPUT ON;


BEGIN
IF INICIALES_FUNCION1(2332189) THEN
DBMS_OUTPUT.PUT_LINE('EL CLIENTE ESTÁ ACTIVO');
ELSE
DBMS_OUTPUT.PUT_LINE('EL CLIENTE ESTÁ INACTIVO');
END IF;
END;/
This study source was downloaded by 100000827476716 from CourseHero.com on 11-16-2022 12:28:54 GMT -06:00

https://www.coursehero.com/file/121369610/EvalFinalDB2pdf/
Powered by TCPDF (www.tcpdf.org)

You might also like