PL sql

1489 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

  • Sql procedural
    1436 palabras | 6 páginas
  • Ejemplos de sql
    1153 palabras | 5 páginas
  • Sql server
    1931 palabras | 8 páginas
  • Sql server resumen
    809 palabras | 4 páginas
  • Que Es Para Que Sirve Sql
    1329 palabras | 6 páginas
  • E lenguaje de base de datos sql
    2596 palabras | 11 páginas
  • Informe Sobre Sql Server
    1764 palabras | 8 páginas
  • Centura sql windows 3.1
    4858 palabras | 20 páginas
  • Ejercicios Resueltos de SQL en ORACLE c hellip
    2664 palabras | 11 páginas
  • Problemas de PL
    2479 palabras | 10 páginas