Está en la página 1de 9

CREATE TABLE Empresa (

idempresa int not null,

nombreE varchar(100) NOT NULL,

direccion varchar(100) NOT NULL,

telefono int NOT NULL,

correo varchar(100) NOT NULL,

no_legal varchar(100) NOT NULL,

nit int NOT NULL,

PRIMARY KEY (idempresa)

);

CREATE TABLE proyecto (

idproyecto int not null,

nombreP varchar(100) NOT NULL,

fecha_inicio date NOT NULL,

fecha_final date NOT NULL,

costo int NOT NULL,

direccion varchar(100) NOT NULL,

PRIMARY KEY (idproyecto),

CONSTRAINT proyecto FOREIGN KEY (idproyecto) REFERENCES empresa (idempresa)

);
CREATE TABLE empleados (

codigo_e int ,

dpi int NOT NULL,

nombre varchar(100) NOT NULL,

direccion varchar(100) NOT NULL,

telefono int NOT NULL,

correo varchar(100) NOT NULL,

fe_nacim date NOT NULL,

no_bancaria int NOT NULL,

no_banc varchar(100) NOT NULL,

PRIMARY KEY (codigo_e),

CONSTRAINT emplead FOREIGN KEY (codigo_e) REFERENCES empresa (idempresa)

);

CREATE TABLE trabajadores (

id_codigo int ,

idproyecto int not null,

nombre varchar(100) NOT NULL,

trabajo varchar(100) NOT NULL,

codigoT int not null,

PRIMARY KEY (id_codigo),

CONSTRAINT trabajadores_T FOREIGN KEY (id_codigo) REFERENCES empleados (codigo_e) ,

CONSTRAINT trabajadores FOREIGN KEY (idproyecto) REFERENCES proyecto (idproyecto)

);
INSERT INTO proyecto (idproyecto,nombreP, fecha_inicio, fecha_final,costo,direccion) VALUES
('01','jordy wild','201010','211212','345345','quiche');

INSERT INTO proyecto (idproyecto,nombreP, fecha_inicio, fecha_final,costo,direccion) VALUES


('02','benito boken','200808','210909','2345345','san marcos');

INSERT INTO proyecto (idproyecto,nombreP, fecha_inicio, fecha_final,costo,direccion) VALUES


('03','ester luz','211212','211212','3535','españa');

INSERT INTO proyecto (idproyecto,nombreP, fecha_inicio, fecha_final,costo,direccion) VALUES


('04','juju lupe','210909','120909','9555555','san cristobal');

INSERT INTO proyecto (idproyecto,nombreP, fecha_inicio, fecha_final,costo,direccion) VALUES


('05','jacky chan','210909','220909','77787890','peten');

select * from proyectos;

INSERT INTO empleados (codigo_e,dpi,


nombre,direccion,telefono,correo,fe_nacim,no_bancaria,no_banc) VALUES ('01',99,'jordy
wild','lupe','211210','lupe@gmail.com','211110',4444,'BAM');

INSERT INTO empleados (codigo_e,dpi,


nombre,direccion,telefono,correo,fe_nacim,no_bancaria,no_banc) VALUES ('02',98,'BENITO
LU','san mateo','211212','benito@gmail.com','211112',5554,'BAM');

INSERT INTO empleados (codigo_e,dpi,


nombre,direccion,telefono,correo,fe_nacim,no_bancaria,no_banc) VALUES ('03',97,'ester
luz','miami','211111','miami@gmail.com','211210',4377,'banrural');

INSERT INTO empleados (codigo_e,dpi,


nombre,direccion,telefono,correo,fe_nacim,no_bancaria,no_banc) VALUES ('04',96,'juju
peres','lucia','211212','carlos@gmail.com','21210',456794,'industrial');

INSERT INTO empleados (codigo_e,dpi,


nombre,direccion,telefono,correo,fe_nacim,no_bancaria,no_banc) VALUES ('05',95,'jacky
chan','china','211210','jacky@gmail.com','211210',55554,'BAM');

INSERT INTO empleados (codigo_e,dpi,


nombre,direccion,telefono,correo,fe_nacim,no_bancaria,no_banc) VALUES ('06',94,'carlos
pa','cataluña','211111','cata@gmail.com','211109',455544,'Banrural');
INSERT INTO empleados (codigo_e,dpi,
nombre,direccion,telefono,correo,fe_nacim,no_bancaria,no_banc) VALUES ('07',93,'juan
tope','españa','211208','car@gmail.com','211102',2444,'industrial');

INSERT INTO empleados (codigo_e,dpi,


nombre,direccion,telefono,correo,fe_nacim,no_bancaria,no_banc) VALUES ('08',92,'dros
ros','españa','211201','miami@gmail.com','211102',45554,'BAM');

INSERT INTO empleados (codigo_e,dpi,


nombre,direccion,telefono,correo,fe_nacim,no_bancaria,no_banc) VALUES ('09',91,'willy
rex','inglaterra','211209','willy@gmail.com','211110',999,'BAM');

INSERT INTO empleados (codigo_e,dpi,


nombre,direccion,telefono,correo,fe_nacim,no_bancaria,no_banc) VALUES ('10',90,'roberto
luqu','mexico','211210','lmex@gmail.com','211110',4444,'BAM');

select * from empleados;

drop table empleados;


DER:
CAPTURAS:
Procedimiento con ejecución de grabación de los datos de proyectos:

create or replace PROCEDURE INSERTAR_empleados

par IN INT,

per IN INT,

pir IN VARCHAR2,

por IN VARCHAR2,

pur IN INT,

lu IN VARCHAR2,

la IN DATE,

le IN INT,

li IN VARCHAR2

) AS

BEGIN

INSERT INTO emplead (codigo,dpi_s,


nombre_staf,direccion_s,telefono_s,correo_s,f_nacim_s,n_bancaria_s,n_banc_s)

VALUES(par,per,pir,por,pur,lu,la,le,li);

COMMIT;

END INSERTAR_empleados;

BEGIN

INSERT INTO empleados (codigo_e,dpi,


nombre,direccion,telefono,correo,fe_nacim,no_bancaria,no_banc) VALUES ('01',99,'jordy
wild','lupe','211210','lupe@gmail.com','211110',4444,'BAM');

INSERT INTO empleados (codigo_e,dpi,


nombre,direccion,telefono,correo,fe_nacim,no_bancaria,no_banc) VALUES ('02',98,'BENITO
LU','san mateo','211212','benito@gmail.com','211112',5554,'BAM');
INSERT INTO empleados (codigo_e,dpi,
nombre,direccion,telefono,correo,fe_nacim,no_bancaria,no_banc) VALUES ('03',97,'ester
luz','miami','211111','miami@gmail.com','211210',4377,'banrural');

INSERT INTO empleados (codigo_e,dpi,


nombre,direccion,telefono,correo,fe_nacim,no_bancaria,no_banc) VALUES ('04',96,'juju
peres','lucia','211212','carlos@gmail.com','21210',456794,'industrial');

INSERT INTO empleados (codigo_e,dpi,


nombre,direccion,telefono,correo,fe_nacim,no_bancaria,no_banc) VALUES ('05',95,'jacky
chan','china','211210','jacky@gmail.com','211210',55554,'BAM');

INSERT INTO empleados (codigo_e,dpi,


nombre,direccion,telefono,correo,fe_nacim,no_bancaria,no_banc) VALUES ('06',94,'carlos
pa','cataluña','211111','cata@gmail.com','211109',455544,'Banrural');

INSERT INTO empleados (codigo_e,dpi,


nombre,direccion,telefono,correo,fe_nacim,no_bancaria,no_banc) VALUES ('07',93,'juan
tope','españa','211208','car@gmail.com','211102',2444,'industrial');

INSERT INTO empleados (codigo_e,dpi,


nombre,direccion,telefono,correo,fe_nacim,no_bancaria,no_banc) VALUES ('08',92,'dros
ros','españa','211201','miami@gmail.com','211102',45554,'BAM');

INSERT INTO empleados (codigo_e,dpi,


nombre,direccion,telefono,correo,fe_nacim,no_bancaria,no_banc) VALUES ('09',91,'willy
rex','inglaterra','211209','willy@gmail.com','211110',999,'BAM');

INSERT INTO empleados (codigo_e,dpi,


nombre,direccion,telefono,correo,fe_nacim,no_bancaria,no_banc) VALUES ('10',90,'roberto
luqu','mexico','211210','lmex@gmail.com','211110',4444,'BAM');
CREATE OR REPLACE VIEW CONSTRU_empleados AS

Select codigo_e,dpi, nombre,direccion,telefono,correo,fe_nacim,no_bancaria,no_banc from


empleados;

También podría gustarte