Está en la página 1de 9

LABORATORIO 2.

ORACLE - BASE DE DATOS


SECRETARIA DE RECREACIÓN Y DEPORTE

BASE DE DATOS SECRETARIA DE RECREACIÓN Y SALUD

Esta Base de datos, presenta información sobre los eventos realizados


en el municipio “San Antonio del SENA”, para la generación de informes
sobre asistencia, instituciones involucradas, tipos de eventos y demás
detalles asociados.

FAVA - Formación en Ambientes Virtuales de Aprendizaje SENA - Servicio Nacional de Aprendizaje


Base de datos secretaria de recreación y salud - ORACLE

SCRIPT POSTGRESQL

CONNECT SYSTEM/SENA
CREATE USER RECREA IDENTIFIED BY SENA DEFAULT TABLESPACE USERS ;
GRANT CONNECT, RESOURCE TO RECREA;
CONNECT RECREA/SENA
spool RECREACION
CREATE TABLE INSTITUCION(
CodIns NUMBER PRIMARY KEY,
NomIns varchar2(30) NOT NULL,
DirIns varchar2(30) NOT NULL,
TelIns varchar2(15) NOT NULL);

CREATE SEQUENCE SEQ_INSTITUCION


MINVALUE 1
MAXVALUE 1000000
START WITH 1
INCREMENT BY 1;

CREATE OR REPLACE TRIGGER TR_INSTITUCION


BEFORE INSERT ON INSTITUCION FOR EACH ROW
DECLARE
NUMERO NUMBER;
BEGIN
SELECT SEQ_INSTITUCION.NEXTVAL INTO NUMERO FROM DUAL;
:NEW.CodIns :=NUMERO;
END;
/

/* Crear la Tabla Tipo */


CREATE TABLE TIPO(
CodTipo NUMBER PRIMARY KEY,
NomTipo varchar2(30) NOT NULL);

CREATE SEQUENCE SEQ_TIPO


MINVALUE 1
MAXVALUE 1000000
START WITH 1
INCREMENT BY 1;

CREATE OR REPLACE TRIGGER TR_TIPO


BEFORE INSERT ON TIPO FOR EACH ROW
DECLARE
NUMERO NUMBER;
BEGIN
SELECT SEQ_TIPO.NEXTVAL INTO NUMERO FROM DUAL;

2
FAVA - Formación en Ambientes Virtuales de Aprendizaje SENA - Servicio Nacional de Aprendizaje
Base de datos secretaria de recreación y salud - ORACLE

:NEW.CodTipo:=NUMERO;
END;
/
/* Crear la Tabla Evento */
CREATE TABLE EVENTO(
CodEve NUMBER PRIMARY KEY,
NomEve varchar2(60) NOT NULL,
CodTipo NUMBER NOT NULL,
FechIni Date NOT NULL,
FechFin Date NOT NULL);
ALTER TABLE EVENTO ADD CONSTRAINT EVENTOTIPOFK FOREIGN
KEY(CodTipo) REFERENCES TIPO(CodTipo);

CREATE SEQUENCE SEQ_EVENTO


MINVALUE 1
MAXVALUE 1000000
START WITH 1
INCREMENT BY 1;

CREATE OR REPLACE TRIGGER TR_EVENTO


BEFORE INSERT ON EVENTO FOR EACH ROW
DECLARE
NUMERO NUMBER;
BEGIN
SELECT SEQ_EVENTO.NEXTVAL INTO NUMERO FROM DUAL;
:NEW.CodEve:=NUMERO;
END;
/

/* Crear la Tabla Institucion_Evento */


CREATE TABLE INSTITUCION_EVENTO(
CodSec NUMBER PRIMARY KEY,
CodEve NUMBER NOT NULL,
CodIns NUMBER NOT NULL);
ALTER TABLE INSTITUCION_EVENTO ADD CONSTRAINT INSTEVENTOFK FO-
REIGN KEY(CodEve) REFERENCES EVENTO(CodEve);
ALTER TABLE INSTITUCION_EVENTO ADD CONSTRAINT INSTINSTFK FOREIGN
KEY(CodIns) REFERENCES INSTITUCION(CodIns);
CREATE SEQUENCE SEQ_INSTITUCION_EVENTO
MINVALUE 1
MAXVALUE 1000000
START WITH 1
INCREMENT BY 1;

CREATE OR REPLACE TRIGGER TR_INSTITUCION_EVENTO


BEFORE INSERT ON INSTITUCION_EVENTO FOR EACH ROW

3
FAVA - Formación en Ambientes Virtuales de Aprendizaje SENA - Servicio Nacional de Aprendizaje
Base de datos secretaria de recreación y salud - ORACLE

DECLARE
NUMERO NUMBER;
BEGIN
SELECT SEQ_INSTITUCION_EVENTO.NEXTVAL INTO NUMERO FROM DUAL;
:NEW.CodSec:=NUMERO;
END;
/
CREATE TABLE PARTICIPANTE(
CodPar NUMBER PRIMARY KEY,
NomPar varchar2(30) NOT NULL,
ApePar varchar2(30) NOT NULL,
IdPar varchar2(30) NOT NULL,
EdadPar smallint NOT NULL,
FotoPar BLOB
);
CREATE SEQUENCE SEQ_PARTICIPANTE
MINVALUE 1
MAXVALUE 1000000
START WITH 1
INCREMENT BY 1;

CREATE OR REPLACE TRIGGER TR_PARTICIPANTE


BEFORE INSERT ON PARTICIPANTE FOR EACH ROW
DECLARE
NUMERO NUMBER;
BEGIN
SELECT SEQ_PARTICIPANTE.NEXTVAL INTO NUMERO FROM DUAL;
:NEW.CodPar:=NUMERO;
END;
/
/* Crear la Tabla Participante_Evento */
CREATE TABLE PARTICIPANTE_EVENTO(
CodSec NUMBER PRIMARY KEY,
CodEve NUMBER NOT NULL,
CodPar NUMBER NOT NULL,
ValIns NUMBER(19,4));
ALTER TABLE PARTICIPANTE_EVENTO ADD CONSTRAINT PARTIEVENTOFK FO-
REIGN KEY(CodEve) REFERENCES EVENTO(CodEve);
ALTER TABLE PARTICIPANTE_EVENTO ADD CONSTRAINT PARTICIPAEVENFK
FOREIGN KEY(CodPar) REFERENCES PARTICIPANTE(CodPar);
CREATE SEQUENCE SEQ_PARTICIPANTE_EVENTO
MINVALUE 1
MAXVALUE 1000000
START WITH 1
INCREMENT BY 1;

4
FAVA - Formación en Ambientes Virtuales de Aprendizaje SENA - Servicio Nacional de Aprendizaje
Base de datos secretaria de recreación y salud - ORACLE

CREATE OR REPLACE TRIGGER TR_PARTICIPANTE_EVENTO


BEFORE INSERT ON PARTICIPANTE_EVENTO FOR EACH ROW
DECLARE
NUMERO NUMBER;
BEGIN
SELECT SEQ_PARTICIPANTE_EVENTO.NEXTVAL INTO NUMERO FROM DUAL;
:NEW.CodSec:=NUMERO;
END;
/

/* Datos para la tabla Institucion */


INSERT INTO Institucion(NomIns,DirIns,TelIns) VALUES(‘Prodeportes’,’Cra 3
Nro 4-24’,’8701020’);
INSERT INTO Institucion(NomIns,DirIns,TelIns) VALUES(‘La Esperanza’,’Cra 10
Nro 20-11’,’8721024’);
INSERT INTO Institucion(NomIns,DirIns,TelIns) VALUES(‘Unidos por la
Paz’,’Cra 6 Nro 7-24’,’8731028’);
INSERT INTO Institucion(NomIns,DirIns,TelIns) VALUES(‘Las Estrellas’,’Cra 3
Nro 9-24’,’8761040’);
INSERT INTO Institucion(NomIns,DirIns,TelIns) VALUES(‘La Catleya’,’Cra 3 Nro
5-27’,’8751220’);
INSERT INTO Institucion(NomIns,DirIns,TelIns) VALUES(‘La Nueva Ola’,’Cra 3
Nro 6-24’,’8741044’);
INSERT INTO Institucion(NomIns,DirIns,TelIns) VALUES(‘Salva una Vida’,’Cra 3
Nro 7-24’,’8731121’);
INSERT INTO Institucion(NomIns,DirIns,TelIns) VALUES(‘Recreando’,’Cra 3 Nro
2-44’,’8741522’);
INSERT INTO Institucion(NomIns,DirIns,TelIns) VALUES(‘Unidos por la
Cultura’,’Cra 2 Nro 2-22’,’8761623’);
/*Datos para la tabla Tipo */
INSERT INTO Tipo(NomTipo) VALUES(‘Deporte Terrestre’);
INSERT INTO Tipo(NomTipo) VALUES(‘Deporte Acuático’);
INSERT INTO Tipo(NomTipo) VALUES(‘Deporte Aéreo’);
INSERT INTO Tipo(NomTipo) VALUES(‘Deporte Extremo’);
INSERT INTO Tipo(NomTipo) VALUES(‘Arte Contemporaneo’);
INSERT INTO Tipo(NomTipo) VALUES(‘Arte Rupestre’);
INSERT INTO Tipo(NomTipo) VALUES(‘Arte Moderno’);
INSERT INTO Tipo(NomTipo) VALUES(‘Música’);
INSERT INTO Tipo(NomTipo) VALUES(‘Peña Cultural’);
/* Datos para la tabla Evento */
INSERT INTO Evento(NomEve,CodTipo,FechIni,FechFin) VALUES(‘Festival de la
canción’,9,’01/01/2012’,’02/01/2012’);
INSERT INTO Evento(NomEve,CodTipo,FechIni,FechFin) VALUES(‘Zonal de Fút-
bol’,1,’02/02/2012’,’02/03/2012’);
INSERT INTO Evento(NomEve,CodTipo,FechIni,FechFin) VALUES(‘Exposición de
Pintura’,5,’04/03/2012’,’11/03/2012’);

5
FAVA - Formación en Ambientes Virtuales de Aprendizaje SENA - Servicio Nacional de Aprendizaje
Base de datos secretaria de recreación y salud - ORACLE

INSERT INTO Evento(NomEve,CodTipo,FechIni,FechFin) VALUES(‘Encuentro de


habilidades artísticas’,9,’11/04/2012’,’11/04/2012’);
INSERT INTO Evento(NomEve,CodTipo,FechIni,FechFin) VALUES(‘Concurso de
Rafting’,4,’15/04/2012’,’17/04/2012’);
/* Datos para la tabla Institucion_Evento*/
INSERT INTO Institucion_Evento(CodEve,CodIns) Values(1,2);
INSERT INTO Institucion_Evento(CodEve,CodIns) Values(1,3);
INSERT INTO Institucion_Evento(CodEve,CodIns) Values(1,5);
INSERT INTO Institucion_Evento(CodEve,CodIns) Values(2,4);
INSERT INTO Institucion_Evento(CodEve,CodIns) Values(2,6);
INSERT INTO Institucion_Evento(CodEve,CodIns) Values(2,3);
INSERT INTO Institucion_Evento(CodEve,CodIns) Values(3,3);
INSERT INTO Institucion_Evento(CodEve,CodIns) Values(3,3);
INSERT INTO Institucion_Evento(CodEve,CodIns) Values(3,3);
INSERT INTO Institucion_Evento(CodEve,CodIns) Values(4,3);
INSERT INTO Institucion_Evento(CodEve,CodIns) Values(4,5);
INSERT INTO Institucion_Evento(CodEve,CodIns) Values(4,1);
INSERT INTO Institucion_Evento(CodEve,CodIns) Values(5,2);
INSERT INTO Institucion_Evento(CodEve,CodIns) Values(5,1);

/* Datos para la tabla Participante*/


INSERT INTO Participante(NomPar,ApePar,IdPar,EdadPar)
VALUES(‘Andres’,’Nieto Alvarez’,’83232390’,33);
INSERT INTO Participante(NomPar,ApePar,IdPar,EdadPar)
VALUES(‘Juan’,’Castro Nieto’,’83232392’,28);
INSERT INTO Participante(NomPar,ApePar,IdPar,EdadPar)
VALUES(‘Lunio’,’Castañeda Silva’,’80232393’,35);
INSERT INTO Participante(NomPar,ApePar,IdPar,EdadPar)
VALUES(‘Pedro’,’Nieto Alvarez’,’81232190’,24);
INSERT INTO Participante(NomPar,ApePar,IdPar,EdadPar)
VALUES(‘Daniel’,’Guzman Ortiz’,’84232397’,27);
INSERT INTO Participante(NomPar,ApePar,IdPar,EdadPar)
VALUES(‘Lino’,’Castro Ordoñez’,’82232391’,24);
INSERT INTO Participante(NomPar,ApePar,IdPar,EdadPar)
VALUES(‘Hernando’,’Moncaleano Vargas’,’83232244’,22);
INSERT INTO Participante(NomPar,ApePar,IdPar,EdadPar)
VALUES(‘Pablo’,’Henriquez Villa’,’81232396’,26);
INSERT INTO Participante(NomPar,ApePar,IdPar,EdadPar)
VALUES(‘Andres’,’Peña Silva’,’83234397’,27);
INSERT INTO Participante(NomPar,ApePar,IdPar,EdadPar)
VALUES(‘Adan’,’Perez Alvarez’,’83232333’,29);
INSERT INTO Participante(NomPar,ApePar,IdPar,EdadPar)
VALUES(‘Sergio’,’Nieto Vargas’,’84234394’,31);
INSERT INTO Participante(NomPar,ApePar,IdPar,EdadPar) VALUES(‘Jose
Miguel’,’Llanos Mosquera’,’83233398’,33);
INSERT INTO Participante(NomPar,ApePar,IdPar,EdadPar)

6
FAVA - Formación en Ambientes Virtuales de Aprendizaje SENA - Servicio Nacional de Aprendizaje
Base de datos secretaria de recreación y salud - ORACLE

VALUES(‘Javier’,’Pinto Ortiz’,’82222390’,20);
INSERT INTO Participante(NomPar,ApePar,IdPar,EdadPar)
VALUES(‘Pedro’,’Castro Nieto’,’83232399’,25);
INSERT INTO Participante(NomPar,ApePar,IdPar,EdadPar)
VALUES(‘Manolo’,’Cardona Prieto’,’83232380’,23);
INSERT INTO Participante(NomPar,ApePar,IdPar,EdadPar)
VALUES(‘Luis’,’Carvajal Silva’,’83232395’,33);
INSERT INTO Participante(NomPar,ApePar,IdPar,EdadPar)
VALUES(‘Jairo’,’Osorio Castro’,’84232390’,37);
INSERT INTO Participante(NomPar,ApePar,IdPar,EdadPar)
VALUES(‘Leandro’,’Quintero Narvaez’,’83232330’,35);
INSERT INTO Participante(NomPar,ApePar,IdPar,EdadPar)
VALUES(‘Marcos’,’Dussan Alvarez’,’87237390’,31);
INSERT INTO Participante(NomPar,ApePar,IdPar,EdadPar)
VALUES(‘Diego’,’Polanco Vargas’,’88232398’,30);
INSERT INTO Participante(NomPar,ApePar,IdPar,EdadPar) VALUES(‘Julio’,’Neira
Castro’,’82232290’,24);
INSERT INTO Participante(NomPar,ApePar,IdPar,EdadPar)
VALUES(‘Manuel’,’Silva Castro’,’84235390’,21);
INSERT INTO Participante(NomPar,ApePar,IdPar,EdadPar)
VALUES(‘Rafael’,’Mendieta Alvarez’,’83237397’,20);
INSERT INTO Participante(NomPar,ApePar,IdPar,EdadPar)
VALUES(‘Guillermo’,’Cano Soto’,’81232391’,19);
INSERT INTO Participante(NomPar,ApePar,IdPar,EdadPar)
VALUES(‘Pastor’,’Luna Ortiz’,’87238399’,22);
INSERT INTO Participante(NomPar,ApePar,IdPar,EdadPar)
VALUES(‘James’,’Claros Alvarez’,’81231391’,21);
INSERT INTO Participante(NomPar,ApePar,IdPar,EdadPar)
VALUES(‘Carlos’,’Alvarado Silva’,’84234395’,23);
INSERT INTO Participante(NomPar,ApePar,IdPar,EdadPar)
VALUES(‘Hernan’,’Rojas Alvarez’,’86236396’,23);
INSERT INTO Participante(NomPar,ApePar,IdPar,EdadPar)
VALUES(‘Jose’,’Martinez Rojas’,’84242390’,34);
INSERT INTO Participante(NomPar,ApePar,IdPar,EdadPar)
VALUES(‘Miguel’,’Silva Castro’,’88232390’,35);
INSERT INTO Participante(NomPar,ApePar,IdPar,EdadPar)
VALUES(‘Nelson’,’Gongora Muñoz’,’87237397’,37);
INSERT INTO Participante(NomPar,ApePar,IdPar,EdadPar)
VALUES(‘Fermín’,’Beltran Barragan’,’81232191’,39);
INSERT INTO Participante(NomPar,ApePar,IdPar,EdadPar)
VALUES(‘Francisco’,’Guarín Rojas’,’89239399’,40);
/* Datos para la tabla Participante_Evento*/
INSERT INTO Participante_Evento(CodEve,CodPar,ValIns) VALUES(1,1,3000);
INSERT INTO Participante_Evento(CodEve,CodPar,ValIns) VALUES(1,2,3000);
INSERT INTO Participante_Evento(CodEve,CodPar,ValIns) VALUES(1,3,3000);
INSERT INTO Participante_Evento(CodEve,CodPar,ValIns) VALUES(1,4,3000);

7
FAVA - Formación en Ambientes Virtuales de Aprendizaje SENA - Servicio Nacional de Aprendizaje
Base de datos secretaria de recreación y salud - ORACLE

INSERT INTO Participante_Evento(CodEve,CodPar,ValIns) VALUES(1,5,3000);


INSERT INTO Participante_Evento(CodEve,CodPar,ValIns) VALUES(1,6,3000);
INSERT INTO Participante_Evento(CodEve,CodPar,ValIns) VALUES(1,7,3000);
INSERT INTO Participante_Evento(CodEve,CodPar,ValIns) VALUES(1,8,3000);
INSERT INTO Participante_Evento(CodEve,CodPar,ValIns) VALUES(2,9,5000);
INSERT INTO Participante_Evento(CodEve,CodPar,ValIns) VALUES(2,10,5000);
INSERT INTO Participante_Evento(CodEve,CodPar,ValIns) VALUES(2,11,5000);
INSERT INTO Participante_Evento(CodEve,CodPar,ValIns) VALUES(2,12,5000);
INSERT INTO Participante_Evento(CodEve,CodPar,ValIns) VALUES(2,13,5000);
INSERT INTO Participante_Evento(CodEve,CodPar,ValIns) VALUES(2,14,5000);
INSERT INTO Participante_Evento(CodEve,CodPar,ValIns) VALUES(2,15,5000);
INSERT INTO Participante_Evento(CodEve,CodPar,ValIns) VALUES(3,16,6000);
INSERT INTO Participante_Evento(CodEve,CodPar,ValIns) VALUES(3,17,6000);
INSERT INTO Participante_Evento(CodEve,CodPar,ValIns) VALUES(3,18,6000);
INSERT INTO Participante_Evento(CodEve,CodPar,ValIns) VALUES(3,19,6000);
INSERT INTO Participante_Evento(CodEve,CodPar,ValIns) VALUES(3,20,6000);
INSERT INTO Participante_Evento(CodEve,CodPar,ValIns) VALUES(3,21,6000);
INSERT INTO Participante_Evento(CodEve,CodPar,ValIns) VALUES(3,22,6000);
INSERT INTO Participante_Evento(CodEve,CodPar,ValIns) VALUES(3,23,6000);
INSERT INTO Participante_Evento(CodEve,CodPar,ValIns) VALUES(4,24,4500);
INSERT INTO Participante_Evento(CodEve,CodPar,ValIns) VALUES(4,25,4500);
INSERT INTO Participante_Evento(CodEve,CodPar,ValIns) VALUES(4,26,4500);
INSERT INTO Participante_Evento(CodEve,CodPar,ValIns) VALUES(4,27,4500);
INSERT INTO Participante_Evento(CodEve,CodPar,ValIns) VALUES(4,28,4500);
INSERT INTO Participante_Evento(CodEve,CodPar,ValIns) VALUES(4,29,4500);
INSERT INTO Participante_Evento(CodEve,CodPar,ValIns) VALUES(5,30,5500);
INSERT INTO Participante_Evento(CodEve,CodPar,ValIns) VALUES(5,12,5500);
INSERT INTO Participante_Evento(CodEve,CodPar,ValIns) VALUES(5,11,5500);
INSERT INTO Participante_Evento(CodEve,CodPar,ValIns) VALUES(5,10,5500);
INSERT INTO Participante_Evento(CodEve,CodPar,ValIns) VALUES(5,9,5500);
INSERT INTO Participante_Evento(CodEve,CodPar,ValIns) VALUES(5,7,5500);
INSERT INTO Participante_Evento(CodEve,CodPar,ValIns) VALUES(5,6,6500);
INSERT INTO Participante_Evento(CodEve,CodPar,ValIns) VALUES(5,5,6500);

8
FAVA - Formación en Ambientes Virtuales de Aprendizaje SENA - Servicio Nacional de Aprendizaje
Oracle, Java, Oracle Logo, son marcas registradas
propiedades de Oracle. Copyright ©

PostgreSQL, PostgreSQL Logo, son marcas registradas


propiedades de PostgreSQL Global Development Group.
Copyright ©

Microsoft SQL Server, Microsoft SQL Server Logo, son marcas

Registered trademark
registradas propiedades de Microsoft. Copyright ©

Atribución, no comercial, compartir igual

Este material puede ser distribuido, copiado


y exhibido por terceros si se muestra en los
créditos. No se puede obtener ningún
ben rcial y las obras derivadas
tienen que estar bajo los mismos términos
de licencia que el trabajo original.

FAVA - Formación en Ambientes Virtuales de Aprendizaje SENA - Servicio Nacional de Aprendizaje

También podría gustarte