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

  • E lenguaje de base de datos sql
    2589 palabras | 11 páginas
  • Modelos PL
    668 palabras | 3 páginas
  • sql comandos
    1127 palabras | 5 páginas
  • Ejemplos de sql
    1138 palabras | 5 páginas
  • Ejercicios Pl Sql
    1312 palabras | 6 páginas
  • Problemas de PL
    2491 palabras | 10 páginas
  • Sql server resumen
    824 palabras | 4 páginas
  • Sql procedural
    1449 palabras | 6 páginas
  • Transact Sql
    3382 palabras | 14 páginas
  • Sql server
    1937 palabras | 8 páginas