0% encontró este documento útil (0 votos)
108 vistas16 páginas

Caso Practico 3

Este documento describe la creación de tablas y la inserción de datos para un proyecto de investigación. Se crean tablas para líneas, proyectos, departamentos académicos, investigadores y asignaciones. Luego se insertan datos de ejemplo en cada tabla.

Cargado por

ANGELITO
Derechos de autor
© Attribution Non-Commercial (BY-NC)
Nos tomamos en serio los derechos de los contenidos. Si sospechas que se trata de tu contenido, reclámalo aquí.
Formatos disponibles
Descarga como DOCX, PDF, TXT o lee en línea desde Scribd
0% encontró este documento útil (0 votos)
108 vistas16 páginas

Caso Practico 3

Este documento describe la creación de tablas y la inserción de datos para un proyecto de investigación. Se crean tablas para líneas, proyectos, departamentos académicos, investigadores y asignaciones. Luego se insertan datos de ejemplo en cada tabla.

Cargado por

ANGELITO
Derechos de autor
© Attribution Non-Commercial (BY-NC)
Nos tomamos en serio los derechos de los contenidos. Si sospechas que se trata de tu contenido, reclámalo aquí.
Formatos disponibles
Descarga como DOCX, PDF, TXT o lee en línea desde Scribd

CASO PRACTICO 3

DICCIONARIO DE DATOS
CREATE TABLE LINEA(

IDLINEA CHAR(20) NOT NULL,

NOMBRELINEA CHAR(100) NOT NULL,

FINANCIADOPOR CHAR(30) NOT NULL,

CONSTRAINT PF_LINEA PRIMARY KEY (IDLINEA)

);
CREATE TABLE PROYECTO(

IDPROYECTO CHAR(20) NOT NULL,

IDLINEA CHAR(20) NOT NULL,

NOMBREPROYECTO CHAR(100) NOT NULL,

F_INICIO DATE,

F_TERMINACION DATE,

PRESUPUESTO NUMBER(10) NOT NULL,

CONSTRAINT PK_PROYECTO PRIMARY KEY (IDPROYECTO),

CONSTRAINT FK_LINEA FOREIGN KEY (IDLINEA)

REFERENCES LINEA

);

CREATE TABLE DEPACADEMICO(

IDDEPARTAMENTO NUMBER(10) NOT NULL,

NOMBREDEPARTAMENTO CHAR(30) NOT NULL,

CONSTRAINT PK_DEPACADEMICO PRIMARY KEY (IDDEPARTAMENTO)

);
CREATE TABLE INVESTIGADOR(

IFE NUMBER(13) NOT NULL,

NOMBREINVESTIGADOR CHAR(50) NOT NULL,

IDDEPARTAMENTO NUMBER(10) NOT NULL,

TELEFONO CHAR(10) NOT NULL,

EMAIL CHAR(50) NOT NULL,

CONSTRAINT PK_INVESTIGADOR PRIMARY KEY (IFE),

CONSTRAINT FK_DEPACADEMICO FOREIGN KEY (IDDEPARTAMENTO)

REFERENCES DEPACADEMICO

);

CREATE TABLE ASIGNADO (

IDASIGNADO INTEGER NOT NULL,

IDPROYECTO CHAR(20) NOT NULL,

IFE NUMBER(13) NOT NULL,

TIPOPARTICIPACION VARCHAR2(20) NOT NULL,

F_INICIO DATE NOT NULL,

F_TERMINACION DATE NOT NULL,

CONSTRAINT "PK_ASIGNADO" PRIMARY KEY (IDASIGNADO),

CONSTRAINT "FK_INVESTIGADOR" FOREIGN KEY (IFE) REFERENCES


"INVESTIGADOR",
CONSTRAINT "FK_PROYECTO" FOREIGN KEY (IDPROYECTO)
REFERENCES "PROYECTO"

);

*INVESTIGADOR

INSERT INTO INVESTIGADOR VALUES(2214650803279,'ABELARDO


RODRIGUEZ LEON',1001,2291521230,'ABE@[Link]');

INSERT INTO INVESTIGADOR VALUES(1398523080246,'ENRIQUE DEL


MORAL PEREZ',1001,2291125458,'EMORAL@[Link]');

INSERT INTO INVESTIGADOR VALUES(1285109008749,'RAFAEL RIVERA


LOPEZ',1001,2299189623,'RIVERA@[Link]');

INSERT INTO INVESTIGADOR VALUES(3954122391398,'JULIO MORALES


VILLANUEVA',1002,2292549358,'JVILLA@[Link]');

INSERT INTO INVESTIGADOR VALUES(5879634568091,'ELSY MAGALLANES


GARCIA',1002,2299326120,'ELSY@[Link]');

INSERT INTO INVESTIGADOR VALUES(3254189074252,'ROGELIO PARAMO


PEREZ',1002,2291598870,'ROGELIO@[Link]');

INSERT INTO INVESTIGADOR VALUES(1128567903429,'ANTONIO REYES


MARTINEZ',1003,2292138450,'REYESM@[Link]');

INSERT INTO INVESTIGADOR VALUES(1895623031707,'JORGE DE LEON


MARTINEZ',1003,2291932753,'LEON@[Link]');

INSERT INTO INVESTIGADOR VALUES(9327566810743,'JUAN PEREZ


GARCIA',1003,2292128552,'JPEREZ@[Link]');

INSERT INTO INVESTIGADOR VALUES(3984921817543,'KARLA ZARAZA


VARGAS',1004,2291985220,'KALY@[Link]');

INSERT INTO INVESTIGADOR VALUES(1736498724507,'FIDEL CASTRO


GARCIA',1004,2299872345,'FCASTRO@[Link]');

INSERT INTO INVESTIGADOR VALUES(0883764520912,'NICOLAS ALVAREZ


NAVARRETE',1004,2299837652,'NAVA@[Link]');

INSERT INTO INVESTIGADOR VALUES(7663892735450,'ZAIRA GRANADOS


GARCIA',1004,2291287345,'ZAIRA@[Link]');
INSERT INTO INVESTIGADOR VALUES(1234567809874,'MARIBEL HUERTA
SALAS',1004,2291287645,'HUERTA@[Link]');

INSERT INTO INVESTIGADOR VALUES(1877463028563,'NOEMI GOMEZ


CRUZ',1005,2299826734,'GOMEZ@[Link]');

INSERT INTO INVESTIGADOR VALUES(7638928375475,'RAFAEL RIVERA


LOPEZ',1005,2291521230,'ABE@[Link]');

*DEPARTAMENTO
INSERT INTO DEPACADEMICO VALUES(1001,'SISTEMAS');
INSERT INTO DEPACADEMICO VALUES(1002,'PROGRAMACION');
INSERT INTO DEPACADEMICO VALUES(1003,'ADMINISTRACION');
INSERT INTO DEPACADEMICO VALUES(1004,'BASE DE DATOS');
INSERT INTO DEPACADEMICO VALUES(1005,'ALGORITMO');

*LINEAS
INSERT INTO LINEA VALUES(1,'DESARROLLO DE TECNOLOGIA DE
INFORMACION','MONTE DE PIEDAD');

INSERT INTO LINEA VALUES(2,'COMPUTO DISTRIBUIDO','BANAMEX');

INSERT INTO LINEA VALUES(3,'ELECTRONICA DE


POTENCIA','SANTANDER');

INSERT INTO LINEA VALUES(4,'ROBOTICA','CONACYT');

*PROYECTO

INSERT INTO PROYECTO


VALUES(1,1,'MULTIPROCESAMIENTO','05/06/2010','10/06/2010','111991');

INSERT INTO PROYECTO


VALUES(2,2,'ALGORITMOS','05/06/2010','10/06/2010','333333');

INSERT INTO PROYECTO VALUES(3,3,'INGENIERIA DE SOFTWARE


WEB','05/06/2010','10/06/2010','423355');

INSERT INTO PROYECTO VALUES(5,1,'METODOLOGIAS DE DE INGENIERIA


DE SOFTWARE ORIENTADA A OBJETOS','05/06/2010','10/06/2010','145691');

INSERT INTO PROYECTO


VALUES(6,2,'MECATRONICA','05/06/2010','10/06/2010','776767');

INSERT INTO PROYECTO VALUES(7,3,'WEB


2.0','05/06/2010','10/06/2010',989989');
*ASIGNADO

INSERT INTO ASIGNADO


VALUES(1,1,'1398523080246','LIDER','05/06/2010','06/05/2010');

INSERT INTO ASIGNADO


VALUES(2,2,'2214650803279','LIDER','05/06/2010','06/05/2011');

INSERT INTO ASIGNADO


VALUES(3,3,'1285109008749','COLABORADOR','05/06/2010','06/05/2011');

INSERT INTO ASIGNADO


VALUES(4,5,'3954122391398','COLABORADOR','05/06/2010','06/05/2011');

INSERT INTO ASIGNADO


VALUES(5,6,'5879634568091','BECARIO','05/06/2010','06/05/2011');

INSERT INTO ASIGNADO


VALUES(6,7,'3254189074252','BECARIO','05/06/2010','06/05/2011');

INSERT INTO ASIGNADO


VALUES(7,1,'1128567903429','COLABORADOR','05/06/2010','06/05/2011');

INSERT INTO ASIGNADO


VALUES(8,2,'1895623031707','COLABORADOR','05/06/2010','06/05/2011');

INSERT INTO ASIGNADO


VALUES(9,2,'9327566810743','BECARIO','05/06/2010','06/05/2011');

INSERT INTO ASIGNADO


VALUES(10,3,'3984921817543','BECARIO','05/06/2010','06/05/2011');

INSERT INTO ASIGNADO


VALUES(11,5,'1736498724507','LIDER','05/06/2010','06/05/2011');

INSERT INTO ASIGNADO


VALUES(12,5,'0883764520912','BECARIO','05/06/2010','06/05/2011');

INSERT INTO ASIGNADO


VALUES(13,6,'7663892735450','LIDER','05/06/2010','06/05/2011');

INSERT INTO ASIGNADO


VALUES(14,6,'1234567809874','COLABORADOR','05/06/2010','06/05/2011');
INSERT INTO ASIGNADO
VALUES(15,7,'1877463028563','LIDER','05/06/2010','06/05/2011');

INSERT INTO ASIGNADO


VALUES(16,7,'7638928375475','BECARIO','05/06/2010','06/05/2011');

*CONSULTAS

SELECT [Link] AS NINVESTIGADOR,


[Link] AS "NOMBRE PROYECTO",
[Link] AS DEPARTAMENTO
FROM PROYECTO P, ASIGNADO A, INVESTIGADOR I, DEPACADEMICO D
WHERE [Link] = 'SISTEMAS'
AND [Link] = [Link] AND [Link] = [Link] AND
[Link] = [Link] ORDER BY NINVESTIGADOR;

SELECT [Link], [Link],


[Link], TO_CHAR (P.F_INICIO, 'YYYY/MM/DD') AS
FECHA
FROM PROYECTO P, ASIGNADO A, DEPACADEMICO D, INVESTIGADOR I
WHERE [Link] ='LIDER'
AND P.F_TERMINACION IS NULL AND [Link] =
[Link]
AND [Link] = [Link] AND [Link] = [Link];

SELECT [Link],
[Link],
[Link],
P.F_INICIO, P.F_TERMINACION
FROM PROYECTO P, ASIGNADO A, DEPACADEMICO D,
INVESTIGADOR I
WHERE [Link] = 'ABELLARDO RODRIGUEZ LEON'
AND [Link] = [Link] AND [Link] = [Link] AND
[Link] = [Link];

SELECT [Link],
[Link],
[Link]
FROM ASIGNADO A, PROYECTO P, INVESTIGADOR I
WHERE [Link] = 0
AND [Link]='LIDER'
AND [Link]=[Link] AND [Link] = [Link];

SELECT NOMBREPROYECTO "NOMBRE PROYECTO",


TO_CHAR(F_INICIO,'YYYY/MM/DD') "FECHA INICIO"
FROM PROYECTO
WHERE TO_CHAR(F_INICIO,'YYYY')= TO_CHAR(SYSDATE,'YYYY');

SELECT [Link], [Link]


FROM ASIGNADO A,
PROYECTO P,
INVESTIGADOR I,
LINEA L
WHERE [Link] > 0
AND [Link] = 'CONACYT'
AND [Link] = [Link]
AND [Link] = 'LIDER'
AND [Link] = [Link]
AND [Link] = [Link];

SELECT [Link],
TO_CHAR ([Link], '999,999,999') PRESUPUESTO
FROM LINEA L, (SELECT IDLINEA,
SUM (PRESUPUESTO) SPRESUPUESTO
FROM PROYECTO
GROUP BY IDLINEA) P
WHERE ([Link] > 100000) AND ([Link] = [Link])
ORDER BY PRESUPUESTO;

SELECT [Link], [Link] "NOMBRE


PROYECTO",
P.F_INICIO, P.F_TERMINACION "CULMINO"
FROM INVESTIGADOR I, (
SELECT [Link], [Link]. P.F_INICIO, P.F_TERMINACION
FROM PROYECTO P, ASIGNADO A, INVESTIGADOR I
WHERE NOT (P.F_TERMINACION IS NULL)
AND NOT ([Link] = 'BECARIO')
AND [Link] = [Link]
AND [Link] = [Link]) P
WHERE [Link] = [Link];

SELECT NOMBREPROYECTO "NOMBRE PROYECTO", F_INICIO "FECHA


INICIO",
F_TERMINACION "CULMINO"
FROM PROYECTO
WHERE NOT (F_TERMINACION IS NULL);

SELECT NOMBREPROYECTO "NOMBRE PROYECTO", F_INICIO "FECHA


INICIO",
F_TERMINACION "CULMINO"
FROM PROYECTO
WHERE F_TERMINACION IS NULL;

SELECT NOMBREPROYECTO "NOMBRE PROYECTO",


TO_CHAR(PRESUPUESTO,'9,999,999') PRESUPUESTO FROM PROYECTO
WHERE PRESUPUESTO >= (SELECT AVG (PRESUPUESTO)
FROM PROYECTO WHERE PRESUPUESTO > 0);

SELECT NOMBREINVESIGADOR "NOMBRE INVESTIGADOR"


FROM INVESTIGADOR I
WHERE ([Link] NOT IN (SELECT DISTINCT ([Link])
FROM PROYECTO P, ASIGNADO A,
INVESTIGADOR I
WHERE PRESUPUESTO = 0
AND [Link] = [Link]
AND [Link] = [Link]))
AND ([Link] IN (SELECT DISTINCT ([Link])
FROM PROYECTO P, ASIGNADO A, INVESTIGADOR I
WHERE [Link] = [Link]
AND [Link] = [Link]))
ORDER BY NOMBREINVESIGADOR;

También podría gustarte