TAREA DE BASE DE DATOS EJERCICIOS PRACTICOS
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