TAREA DE BASE DE DATOS EJERCICIOS PRACTICOS

by ALFJZ 0


TAREA PA LA CASA

 

1). CREAR LA BASE DE DATOS EN ORACLE LA DEL PARCIAL CON EL USUARIO 1 Y EL USUARIO 2

CREAR LAS TABLAS DEL PROBLEMA DEL PARCIAL TENIENDO EN CUENTA LAS REGLAS DE INTEGRIDAD LA PRIMERA Y LA SEGUNDA, VALORES POR DEFECTO, VALORES POR CHEQUEO, VALIDACION DE LAS REGLAS DE INTEGRIDAD PREFERENCIAL..

Osea las 4 tablas de el disque parcial son: estas 4: CATEGORIA, OFICINAS, PERSONAL, PROYECTOS… YA YO CREO HABERLAS CREADO… EN EL SQL COMMAND LINE.. Y LES PUSE LLAVES PRINCIPALES Y LLAVES FORANEAS.. PERO NO SE SI LAS FORANEAS ESTEN BIEN… OSEA CATEGORIAS OFICINAS Y PERSONAL = LE PERTENECEN A PROYECTOS? Y ENTONCES EN PROYECTOS SE COLOCAN LAS FORANEAS VERDAD ¿

 

2) CREAR UN USUARIO NUMERO 2 INSERTARLE DATOS A LAS TABLAS CREADAS POR EL USUARIO NUMERO 1, MODIFICAR LOS REGISTROS DE LAS TABLAS: creo que ya la hize o la se hacer..

CREAR VISTAS, CREAR SECUENCIAS.

 

COLOCARLE UTILIZANDO LA SENTENCIA UPDATE al VALOR DEL PRESUPUESTO DEL PROYECTO NUMERO 1 de 333 AL VALOR DEL PRESUPUESTO DEL PROYECTO YYYY … ahora si ya. Jajaj.

 

UN PROYECTO PERTENECE A UNA CATEGORIA...... MOSTRARME TODOS LOS PROYECTOS QUE PERTENECEN A UNA CATEGORIA EN UNA VISTA SIN IMPORTAR LA OFICINA EN LA QUE  ...

 

MOSTRARME CUANTOS PROYECTOS DE LA OFICINA x PERTENECEN A LA CATEGORIA y… ósea 2 .

 

 

UTILIZANDO DISPARADORES REALIZAR LO SIGUIENTE:

Modificar un campo en la CATEGORÍA oficina y que automáticamente

Se cambie en otras tablas… osea que se cambien en la tabla proyecto también.. y ya.. y como la única que tiene relación es proyectommmm

 

 

 

PARA COLOCARLE EL VALOR DE UNA FILA A OTRA.

SQL> update proyectos set presupuestos = (select presupuestos from proyectos where  cod_proyecto=2 ) where (cod_proyecto=1) ;

Update proyectos set presupuestos=  presupuestos*2 where presupuestos<1000

Update proyectos set presupuestos = 333, gastos=764, comisiones=86868

Insert into proyectos (código,etc…) values(1,…);

Select código from proyectos;

1 row updated.

UPDATE, INSERT

SELECT PRESUPUESTO FROM PROYECTOS WHERE COD_PROYECTO=5;

()

 

 

UN PROYECTO PERTENECE A UNA CATEGORIA...... MOSTRARME TODOS LOS PROYECTOS QUE PERTENECEN A UNA CATEGORIA EN UNA VISTA SIN IMPORTAR LA OFICINA EN LA QUE  ...

SQL> create view VISTAPROYECTOSCATEGORIA2 AS SELECT NOMBRE_PROYECTO, NOMBRE_OFICINA FROM PROYECTOS, OFICINAS WHERE CODCATEGORIA = 1 and OFICINAS.COD_OFICINA = PROYECTOS.CODOFICINA;

View created.

 

NOMBRE_PROYECTO NOMBRE_OFICINA  NOMBRE_CATEGO

--------------- --------------- ---------------

PROYECTOXY      OFICINAX        CATEGORIA_Y

PROYECTOXY      OFICINAX        CATEGORIA_Y

 

SQL> CREATE VIEW OFICINA_CATEGORIAXY AS select nombre_proyecto, nombre_oficina, n

ombre_catego from proyectos, categoria, oficinas where cod_catego=codcategoria and

 cod_oficina=codoficina and nombre_catego='CATEGORIA_Y' AND nombre_oficina='OFIC

INAX';

 

View created.

 

SQL> CREATE VIEW COUNT_OFICINA_CATEGORIAXY AS select COUNT(*) AS total from proy

ectos,categoria,oficinas where cod_catego=codcategoria and cod_oficina=codoficin

a and nombre_catego='CATEGORIA_Y' AND nombre_oficina='OFICINAX';

 

View created.

 

SQL> select * FROM COUNT_OFICINA_CATEGORIAXY;

 

     TOTAL

----------

         2

 

 

 

SQL> select nombre_oficina as Josias,sum(presupuestos) as "total oficinas"  from

 proyectos,oficinas where proyectos.codoficina=oficinas.cod_oficina group by nom

bre_oficina;

 

JOSIAS          total oficinas

--------------- --------------

OFICINAX              27405558

OFICINAY             125550001

Leave a Reply