PL sql

1474 palabras 6 páginas
PRACTICA 6

EJERCICIO 1

Cree una vista llamada INF_GENERAL que contiene el número total de empleados, el de departamentos, el de centros, el número de jefes, la fecha en que se incorporó el primer empleado a la empresa y la fecha del último que lo a hecho y el total de lo gastado por la empresa en el pago de comisiones. Ahora cree una tabla INF_GRAL_FISICA que sirva para almacenar estos datos. Cree un bloque PL/SQL que realice una consulta a la base de datos para cada uno de estos atributos y vaya almacenando los valores en variables para, finalmente hacer una inserción de todos los datos en la tabla.

create view INF_GENERAL (TOTAL_EMP, TOTAL_DEP,TOTAL_CENT, NUM_JEFES,FECHA_PRI,FECHA_ULT,TOTAL_COM) as SELECT COUNT(DISTINCT
…ver más…

Consideramos que las tuplas cuya fecha de fin es nula se corresponden con los trabajos actuales. Perfile el modelo para que cumpla lo siguiente:
• La fecha de inicio ha de ser anterior a la de fin. (use un CHECK). • Los atributos EMPLEADO y FECHA_INICIO forman la clave primaria. Con la segunda restricción pretendemos asegurar que cada empleado en cada momento sólo tiene un trabajo. Sin embargo, observe que las dos primeras tuplas representan dos trabajos simultáneos si bien la tabla cumple las restricciones impuestas.
Cree un bloque PL/SQL que revise todas las tuplas de esta tabla y nos avise cuando haya dos trabajos que se desarrollan simultáneamente. El mensaje de error se guarda en una tabla HISTORIAL_ERROR que tiene como atributos el código del empleado afectado y las cuatro fechas que determinan los intervalos solapados (fecha de inicio y de fin de los dos trabajos afectados).

create table HISTORIAL
(EMPLEADO NUMBER(38), FECHA_INICIO DATE, FECHA_FIN DATE, TRABAJO VARCHAR2(50), CONSTRAINT HISTORIA_PK PRIMARY KEY (EMPLEADO,FECHA_INICIO), CONSTRAINT CK_FECHA CHECK (FECHA_INICIO Se han creado X vistas de los siguientes tipos:
- NOMBRE_VISTA_1: cuya sentencia de definición es SENTENCIA_SELECT
- NOMBRE_VISTA_2: cuya sentencia de definición es SENTENCIA_SELECT· · ·
==> Existe una tabla llamada NOMBRE_TABLA_1 que tiene actualmente X_1 filas y X_2 restricciones de los

Documentos relacionados

  • Ejercicios Pl Sql
    1312 palabras | 6 páginas
  • Guía de PLSQL N°1 Introducción y Uso de Variables
    616 palabras | 3 páginas
  • Auditoria de efectivo
    3457 palabras | 14 páginas
  • Linea de tiempo de oracle
    598 palabras | 3 páginas
  • Reseña de la obra: el peregrino (diario de un mago) de paulo coelho.
    2350 palabras | 10 páginas
  • Informe de psicologia, boys dont cry
    661 palabras | 3 páginas
  • El conocimiento según san agustín
    881 palabras | 4 páginas
  • Principales Gestores De Base De Datos Relacionales
    1082 palabras | 5 páginas
  • tarea 1
    948 palabras | 4 páginas
  • La reconceptualizacion del trabajo social
    1315 palabras | 6 páginas