Está en la página 1de 4

Drop TABLE beneficio CASCADE CONSTRAINTS;

Drop TABLE carga CASCADE CONSTRAINTS;


Drop TABLE ciudad CASCADE CONSTRAINTS;
Drop TABLE comuna CASCADE CONSTRAINTS;
Drop TABLE contaco 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;


--DROP SEQUENCE sq_det_solicitud;

CREATE SEQUENCE sq_comuna START WITH 1 INCREMENT BY 1;


--CREATE SEQUENCE sq_det_solicitud START WITH 1 INCREMENT BY 1;

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 contaco (


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 contaco ADD CONSTRAINT contaco_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),
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, 'Las condes');


INSERT INTO comuna VALUES (sq_comuna.NEXTVAL, 'Lo barnechea');
INSERT INTO comuna VALUES (sq_comuna.NEXTVAL, 'Independencia');
INSERT INTO comuna VALUES (sq_comuna.NEXTVAL, 'Macul');
INSERT INTO comuna VALUES (sq_comuna.NEXTVAL, 'Providencia');
INSERT INTO comuna VALUES (sq_comuna.NEXTVAL, 'Cerrillos');

INSERT INTO beneficio VALUES (1, 'Beneficio 1');


INSERT INTO beneficio VALUES (2, 'Beneficio 2');
INSERT INTO beneficio VALUES (3, 'Beneficio 3');
INSERT INTO beneficio VALUES (4, 'Beneficio 4');
INSERT INTO beneficio VALUES (5, 'Beneficio 5');
INSERT INTO beneficio VALUES (6, 'Beneficio 6');

INSERT INTO genero VALUES (1, 'Masculino');


INSERT INTO genero VALUES (2, 'Femenino');
INSERT INTO genero VALUES (3, 'Otro');

INSERT INTO estado_civil VALUES (1, 'soltero');


INSERT INTO estado_civil VALUES (2, 'casado');
INSERT INTO estado_civil VALUES (3, 'divorciado');
INSERT INTO estado_civil VALUES (4, 'viudo');
INSERT INTO estado_civil VALUES (5, 'no sabe');

INSERT INTO ciudad VALUES (1, 'santiago', 1);


INSERT INTO ciudad VALUES (2, 'valparaiso', 2);
INSERT INTO ciudad VALUES (3, 'concepcion', 3);
INSERT INTO ciudad VALUES (4, 'temuco', 4);
INSERT INTO ciudad VALUES (5, 'talca', 5);

INSERT INTO documento VALUES (1, 'Documento 1', 1);


INSERT INTO documento VALUES (2, 'Documento 2', 2);
INSERT INTO documento VALUES (3, 'Documento 3', 3);
INSERT INTO documento VALUES (4, 'Documento 4', 4);
INSERT INTO documento VALUES (5, 'Documento 5', 5);
INSERT INTO documento VALUES (6, 'Documento 6', 6);
INSERT INTO documento VALUES (7, 'Documento 7', 1);

También podría gustarte