Descargar como txt, pdf o txt
Descargar como txt, pdf o txt
Está en la página 1de 5

DROP TABLE BENEFICIO CASCADE CONSTRAINTS;

DROP TABLE CARGA CASCADE CONSTRAINTS;


DROP TABLE CIUDAD CASCADE CONSTRAINTS;
DROP TABLE COMUNA CASCADE CONSTRAINTS;
DROP TABLE CONTACTO CASCADE CONSTRAINTS;
DROP TABLE DETALLE_SOLICITUD CASCADE CONSTRAINTS;
DROP TABLE DOCUMENTO CASCADE CONSTRAINTS;
DROP TABLE EMPLEADO CASCADE CONSTRAINTS;
DROP TABLE ESTADO_CIVIL CASCADE CONSTRAINTS;
DROP TABLE GENERO CASCADE CONSTRAINTS;

DROP SEQUENCE SQ_COMUNA;

CREATE SEQUENCE SQ_COMUNA START WITH 10 INCREMENT BY 10;

CREATE TABLE beneficio (


id_beneficio NUMBER(2) NOT NULL,
desc_beneficio VARCHAR2(20) NOT NULL
);

ALTER TABLE beneficio ADD CONSTRAINT beneficio_pk PRIMARY KEY ( id_beneficio );

CREATE TABLE carga (


rut_carg NUMBER(10) NOT NULL,
dv_carg CHAR(1) NOT NULL,
nombres_carg VARCHAR2(20) NOT NULL,
apellidos_carg VARCHAR2(20) NOT NULL,
telefono CHAR(10),
correo VARCHAR2(50),
fec_nacimiento DATE NOT NULL,
empleado NUMBER(10) NOT NULL,
rut_emp NUMBER(10) NOT NULL
);

ALTER TABLE carga ADD CONSTRAINT carga_pk PRIMARY KEY ( rut_carg );

CREATE TABLE ciudad (


id_ciudad NUMBER(2) NOT NULL,
desc_ciudad CHAR(20) NOT NULL,
id_comu NUMBER(2) NOT NULL
);

ALTER TABLE ciudad ADD CONSTRAINT ciudad_pk PRIMARY KEY ( id_ciudad );

CREATE TABLE comuna (


id_comu NUMBER(2) NOT NULL,
desc_comu CHAR(20) NOT NULL
);

ALTER TABLE comuna ADD CONSTRAINT comuna_pk PRIMARY KEY ( id_comu );

CREATE TABLE contacto (


rut_cont NUMBER(10) NOT NULL,
dv_cont CHAR(1) NOT NULL,
nombres_cont VARCHAR2(20) NOT NULL,
apellidos_cont VARCHAR2(20) NOT NULL,
telefono CHAR(10),
correo VARCHAR2(50),
empleado NUMBER(10),
rut_emp NUMBER(10) NOT NULL
);

ALTER TABLE contacto ADD CONSTRAINT contacto_pk PRIMARY KEY ( rut_cont,


rut_emp );

CREATE TABLE detalle_solicitud (


id_solicitud NUMBER(8) NOT NULL,
fecha_hora DATE NOT NULL,
id_beneficio NUMBER(2) NOT NULL,
rut_emp NUMBER(10) NOT NULL
);

ALTER TABLE detalle_solicitud


ADD CONSTRAINT detalle_solicitud_pk PRIMARY KEY ( id_solicitud,
id_beneficio,
rut_emp );

CREATE TABLE documento (


id_docu NUMBER(2) NOT NULL,
desc_docu VARCHAR2(20) NOT NULL,
id_beneficio NUMBER(2) NOT NULL
);

ALTER TABLE documento ADD CONSTRAINT documento_pk PRIMARY KEY ( id_docu );

CREATE TABLE empleado (


rut_emp NUMBER(10) NOT NULL,
dv_emp CHAR(1) NOT NULL,
pnombre_emp CHAR(20),
snombre_emp CHAR(20),
apaterno_emp CHAR(20) NOT NULL,
amaterno_emp CHAR(20) NOT NULL,
telefono CHAR(10),
correo VARCHAR2(50),
domicilio VARCHAR2(50),
fec_nacimiento DATE NOT NULL,
fec_ingreso DATE NOT NULL,
id_genero NUMBER(2) NOT NULL,
id_estcivil NUMBER(2) NOT NULL,
id_ciudad NUMBER(2) NOT NULL
);

ALTER TABLE empleado ADD CONSTRAINT empleado_pk PRIMARY KEY ( rut_emp );

CREATE TABLE estado_civil (


id_estcivil NUMBER(2) NOT NULL,
desc_estcivil CHAR(20) NOT NULL
);

ALTER TABLE estado_civil ADD CONSTRAINT estado_civil_pk PRIMARY KEY


( id_estcivil );

CREATE TABLE genero (


id_genero NUMBER(2) NOT NULL,
desc_genero CHAR(20) NOT NULL
);

ALTER TABLE genero ADD CONSTRAINT genero_pk PRIMARY KEY ( id_genero );

ALTER TABLE carga


ADD CONSTRAINT carga_empleado_fk FOREIGN KEY ( rut_emp )
REFERENCES empleado ( rut_emp );

ALTER TABLE ciudad


ADD CONSTRAINT ciudad_comuna_fk FOREIGN KEY ( id_comu )
REFERENCES comuna ( id_comu );

ALTER TABLE contaco


ADD CONSTRAINT contaco_empleado_fk FOREIGN KEY ( rut_emp )
REFERENCES empleado ( rut_emp );

ALTER TABLE detalle_solicitud


ADD CONSTRAINT detalle_solicitud_beneficio_fk FOREIGN KEY ( id_beneficio )
REFERENCES beneficio ( id_beneficio );

ALTER TABLE detalle_solicitud


ADD CONSTRAINT detalle_solicitud_empleado_fk FOREIGN KEY ( rut_emp )
REFERENCES empleado ( rut_emp );

ALTER TABLE documento


ADD CONSTRAINT documento_beneficio_fk FOREIGN KEY ( id_beneficio )
REFERENCES beneficio ( id_beneficio );

ALTER TABLE empleado


ADD CONSTRAINT empleado_ciudad_fk FOREIGN KEY ( id_ciudad )
REFERENCES ciudad ( id_ciudad );

ALTER TABLE empleado


ADD CONSTRAINT empleado_estado_civil_fk FOREIGN KEY ( id_estcivil )
REFERENCES estado_civil ( id_estcivil );

ALTER TABLE empleado


ADD CONSTRAINT empleado_genero_fk FOREIGN KEY ( id_genero )
REFERENCES genero ( id_genero );

INSERT INTO COMUNA VALUES (SQ_COMUNA.NEXTVAL, 'LO BARNECHEA');


INSERT INTO COMUNA VALUES (SQ_COMUNA.NEXTVAL, 'ESTACION CENTRAL');
INSERT INTO COMUNA VALUES (SQ_COMUNA.NEXTVAL, 'LAS CONDES');
INSERT INTO COMUNA VALUES (SQ_COMUNA.NEXTVAL, 'LA REINA');
INSERT INTO COMUNA VALUES (SQ_COMUNA.NEXTVAL, 'PUENTE ALTO');
INSERT INTO COMUNA VALUES (SQ_COMUNA.NEXTVAL, 'MAIPU');

SELECT * FROM COMUNA;

--CREAR COLIMNA IDENTTY PARA DETALLE_SOLICITUD

INSERT INTO BENEFICIO VALUES (11, 'BENEFICIO1');


INSERT INTO BENEFICIO VALUES (12, 'BENEFICIO2');
INSERT INTO BENEFICIO VALUES (13, 'BENEFICIO3');
INSERT INTO BENEFICIO VALUES (14, 'BENEFICIO4');
INSERT INTO BENEFICIO VALUES (15, 'BENEFICIO5');
INSERT INTO BENEFICIO VALUES (16, 'BENEFICIO6');
SELECT * FROM BENEFICIO;

INSERT INTO GENERO VALUES (20, 'FEMENINO');


INSERT INTO GENERO VALUES (21, 'MASCULINO');
INSERT INTO GENERO VALUES (22, 'OTRO');

SELECT * FROM GENERO;

INSERT INTO ESTADO_CIVIL VALUES (31, 'SOLTERO/A');


INSERT INTO ESTADO_CIVIL VALUES (32, 'CASADO/A');
INSERT INTO ESTADO_CIVIL VALUES (33, 'DIVORCIADO/A');
INSERT INTO ESTADO_CIVIL VALUES (34, 'VIUDO/A');
INSERT INTO ESTADO_CIVIL VALUES (35, 'OTRO');

SELECT * FROM ESTADO_CIVIL;

INSERT INTO CIUDAD VALUES (40, 'SANTIAGO', 10);


INSERT INTO CIUDAD VALUES (41, 'VALPARAISO', 20);
INSERT INTO CIUDAD VALUES (42, 'VALDIVIA', 30);
INSERT INTO CIUDAD VALUES (43, 'LA SERENA', 40);
INSERT INTO CIUDAD VALUES (44, 'VIÑA DEL MAR', 50);

SELECT * FROM CIUDAD;

INSERT INTO DOCUMENTO VALUES (51, 'DOCUMENTO1', 11);


INSERT INTO DOCUMENTO VALUES (52, 'DOCUMENTO2', 12);
INSERT INTO DOCUMENTO VALUES (53, 'DOCUMENTO3', 13);
INSERT INTO DOCUMENTO VALUES (54, 'DOCUMENTO4', 14);
INSERT INTO DOCUMENTO VALUES (55, 'DOCUMENTO5', 15);
INSERT INTO DOCUMENTO VALUES (56, 'DOCUMENTO6', 16);
INSERT INTO DOCUMENTO VALUES (57, 'DOCUMENTO7', 11);

SELECT * FROM DOCUMENTO;

INSERT INTO EMPLEADO VALUES (12345634, 2, 'CRISTINA', 'ADELA', 'GARRIDO',


'FERRERO', 35252546, '[email protected]', 'LAS HUALTATAS#23',
TO_DATE('01/03/1976', 'DD/MM/YYYY'), TO_DATE('01/06/2014', 'DD/MM/YYYY'), 20, 31,
40);
INSERT INTO EMPLEADO VALUES (22345634, 1, 'PAMELA', 'BELEN', 'SOTO', 'RIOS',
74643667, '[email protected]', 'JUPITER#2333', TO_DATE('04/11/1987', 'DD/MM/YYYY'),
TO_DATE('07/12/2019', 'DD/MM/YYYY'), 21, 32, 41);
INSERT INTO EMPLEADO VALUES (17345634, 9, 'FABIOLA', 'DANIELA', 'GODOY', 'SALAS',
56735345, '[email protected]', 'GARRIDO#700', TO_DATE('13/07/1992', 'DD/MM/YYYY'),
TO_DATE('10/03/2011', 'DD/MM/YYYY'), 22, 33, 40);
INSERT INTO EMPLEADO VALUES (19345634, 7, 'HERNAN', 'DANIEL', 'RIVAS', 'TERAN',
43354321, '[email protected]', 'CUATRO VIENTOS#345', TO_DATE('14/06/1985',
'DD/MM/YYYY'), TO_DATE('17/09/2002', 'DD/MM/YYYY'), 20, 34, 44);
INSERT INTO EMPLEADO VALUES (13345634, 'K', 'TATIANA', 'ROXANA', 'GALINDO',
'ARANDA', 34426642, '[email protected]', 'SAN VICENTE#25430',
TO_DATE('20/07/1997', 'DD/MM/YYYY'), TO_DATE('11/04/2009', 'DD/MM/YYYY'), 21, 35,
44);
INSERT INTO EMPLEADO VALUES (9345634, 5, 'ALEJANRA', 'CONSTANZA', 'SILAS',
'URUANDA', 54783933, NULL, NULL, TO_DATE('25/08/1982', 'DD/MM/YYYY'),
TO_DATE('15/07/2018', 'DD/MM/YYYY'), 22, 33, 43);

SELECT * FROM EMPLEADO;


INSERT INTO CONTACTO VALUES (12345634, 2, 'CRISTINA', 'ADELA', 35252546, NULL,
12345634, 12345634);
INSERT INTO CONTACTO VALUES (223455634, 1, 'PAMELA', 'BELEN', 74643667, NULL,
13345634, 13345634);
INSERT INTO CONTACTO VALUES (17345634, 9, 'FABIOLA', 'DANIELA', 56735345,
NULL,9345634 ,9345634);
INSERT INTO CONTACTO VALUES (19345634, 7, 'HERNAN', 'DANIEL', 43354321, NULL,
17345634, 17345634);
INSERT INTO CONTACTO VALUES (13345634, 'K', 'TATIANA', 'ROXANA', 34426642, NULL,
22345634, 22345634);
INSERT INTO CONTACTO VALUES (9345634, 5, 'ALEJANDRA', 'CONSTANZA', 54783933, NULL,
19345634, 19345634);

SELECT * FROM CONTACTO;

INSERT INTO CARGA VALUES (12345634, 2, 'CRISTINA', 'ADELA', 35252546, NULL,


TO_DATE('25/08/1982', 'DD/MM/YYYY'), 12345634, 12345634);
INSERT INTO CARGA VALUES (22345634, 1, 'PAMELA', 'BELEN', 74643667, NULL,
TO_DATE('13/07/1976', 'DD/MM/YYYY'), 13345634, 13345634);
INSERT INTO CARGA VALUES (17345634, 9, 'FABIOLA', 'DANIELA', 56735345, NULL,
TO_DATE('18/02/1991', 'DD/MM/YYYY'), 9345634, 9345634);
INSERT INTO CARGA VALUES (19345634, 7, 'HERNAN', 'DANIEL', 43354321, NULL,
TO_DATE('22/10/1977', 'DD/MM/YYYY'), 13345634, 13345634);
INSERT INTO CARGA VALUES (13345634, 'K', 'TATIANA', 'ROXANA', 34426642, NULL,
TO_DATE('09/05/1990', 'DD/MM/YYYY'), 9345634, 9345634);
INSERT INTO CARGA VALUES (9345634, 5, 'ALEJANDRA', 'CONSTANZA', 54783933, NULL,
TO_DATE('27/11/1987', 'DD/MM/YYYY'), 9345634, 9345634);

SELECT * FROM CARGA;

COMMIT

También podría gustarte