Está en la página 1de 8

create table Puestos(id_puesto int primary key, desc_puesto VARCHAR(50), salario

int);
create table Sexos(id_sexo int primary key, desc_sexo VARCHAR(50));
create table Turnos(id_turno int primary key, desc_t VARCHAR (50));
create table Empleados(id_empleado int primary key, nombre_e varchar(50), ap_e
varchar(50), am_e varchar(50), id_sexo int);
create table EmT(id_emt int primary key,id_empleado int, id_turno int,id_puesto
int);
create table Checador(id_checador int primary key, id_entrada int, id_salida int,
id_emt int, fecha date);
create table Entradas(id_entrada int primary key, hora_entrada timestamp);
create table Salidas(id_salida int primary key, hora_salida timestamp);

alter table Empleados add constraint tiene foreign key (id_sexo) references Sexos
(id_sexo);
alter table EmT add constraint observa foreign key (id_empleado) references
Empleados (id_empleado);
alter table EmT add constraint checa foreign key(id_turno) references Turnos
(id_turno);
alter table EmT add constraint asigna foreign key(id_puesto) references Puestos
(id_puesto);
alter table Checador add constraint chc1 foreign key (id_emt) references EmT
(id_emt);
alter table Checador add constraint chc2 foreign key (id_entrada) references
Entradas (id_entrada);
alter table Checador add constraint chc3 foreign key (id_salida) references Salidas
(id_salida);

begin
insert into Puestos values (15, 'Gerente', '5000');
insert into Puestos values (16, 'Secretaria', '2500');
insert into Puestos values (17, 'Supervisor', '2000');
insert into Puestos values (18, 'Intendencia', '1200');
insert into Puestos values (19, 'Mantenimiento', '1500');
end;

desc puestos;
select *from Puestos;

insert into Sexos values (1, 'Masculino');


insert into Sexos values (2, 'Femenino');

insert into Turnos values (13, 'Matutino');


insert into Turnos values (14, 'Vespertino');

begin
insert into Empleados values (3, 'Homero', 'Gonzalez', 'Benites', 1);
insert into Empleados values (4, 'Gabriel', 'Carmona', 'Sanchez', 1);
insert into Empleados values (5, 'Osvaldo', 'Franco', 'Fonseca', 1);
insert into Empleados values (6, 'Jesus Angel', 'Bartolo', 'Bastida', 1);
insert into Empleados values (7, 'Mario', 'Mujica', 'Barcenas', 1);
insert into Empleados values (8, 'Diana', 'Saavedra', 'Reyes', 2);
insert into Empleados values (9, 'Jesus', 'Rodriguez', 'Menchaca', 1);
insert into Empleados values (10, 'Gladys', 'Mercado', 'Gonzalez', 2);
insert into Empleados values (11, 'Sebastian', 'Lopez', 'Santana', 1);
insert into Empleados values (12, 'Jose Luis', 'Tenorio', 'Garcia', 1);
end;
begin
insert into EmT values (20,3,13,15);
insert into EmT values (21,4,14,17);
insert into EmT values (22,5,13,18);
insert into Emt values (23,6,14,17);
insert into EmT values (24,7,13,19);
insert into EmT values (25,8,14,16);
insert into EmT values (26,9,13,18);
insert into EmT values (27,10,14,16);
insert into EmT values (28,11,13,18);
insert into EmT values (29,12,14,19);
insert into EmT values (30,3,13,18);
insert into EmT values (31,4,14,16);
insert into EmT values (32,5,13,19);
end;

begin
insert into Entradas values (33, '01-sep-02 08:00:00');
insert into Entradas values (34, '02-sep-02 08:05:00');
insert into Entradas values (35, '03-sep-02 08:10:00');
insert into Entradas values (36, '04-sep-02 08:15:00');
insert into Entradas values (37, '05-sep-02 08:20:00');
insert into Entradas values (38, '06-sep-02 08:25:00');
insert into Entradas values (39, '08-sep-02 08:30:00');
insert into Entradas values (40, '09-sep-02 08:05:00');
insert into Entradas values (41, '10-sep-02 08:11:00');
insert into Entradas values (42, '11-sep-02 08:16:00');
insert into Entradas values (43, '11-sep-02 08:21:00');
insert into Entradas values (44, '12-sep-02 08:13:00');
insert into Entradas values (45, '13-sep-02 08:26:00');
insert into Entradas values (46, '14-sep-02 08:00:00');
insert into Entradas values (47, '15-sep-02 08:04:00');
insert into Entradas values (48, '01-sep-02 08:02:00');
insert into Entradas values (49, '02-sep-02 08:07:00');
insert into Entradas values (50, '03-sep-02 08:19:00');
insert into Entradas values (51, '04-sep-02 08:14:00');
insert into Entradas values (52, '05-sep-02 08:27:00');
insert into Entradas values (53, '06-sep-02 08:20:00');
insert into Entradas values (54, '08-sep-02 08:33:00');
insert into Entradas values (55, '09-sep-02 08:06:00');
insert into Entradas values (56, '10-sep-02 08:11:00');
insert into Entradas values (57, '11-sep-02 08:18:00');
insert into Entradas values (58, '11-sep-02 08:23:00');
insert into Entradas values (59, '12-sep-02 08:19:00');
insert into Entradas values (60, '13-sep-02 08:24:00');
insert into Entradas values (61, '14-sep-02 08:03:00');
insert into Entradas values (62, '15-sep-02 08:09:00');
insert into Entradas values (63, '01-sep-02 08:20:00');
insert into Entradas values (64, '02-sep-02 08:15:00');
insert into Entradas values (65, '03-sep-02 08:30:00');
insert into Entradas values (66, '04-sep-02 08:25:00');
insert into Entradas values (67, '05-sep-02 08:40:00');
insert into Entradas values (68, '06-sep-02 08:25:00');
insert into Entradas values (69, '08-sep-02 08:10:00');
insert into Entradas values (70, '09-sep-02 08:25:00');
insert into Entradas values (71, '10-sep-02 08:11:00');
insert into Entradas values (22, '11-sep-02 08:16:00');
insert into Entradas values (73, '11-sep-02 08:31:00');
insert into Entradas values (74, '12-sep-02 08:23:00');
insert into Entradas values (75, '13-sep-02 08:16:00');
insert into Entradas values (76, '14-sep-02 08:50:00');
insert into Entradas values (77, '15-sep-02 08:24:00');
insert into Entradas values (78, '01-sep-02 08:02:00');
insert into Entradas values (79, '02-sep-02 08:02:00');
insert into Entradas values (80, '03-sep-02 08:13:00');
insert into Entradas values (81, '04-sep-02 08:18:00');
insert into Entradas values (82, '05-sep-02 08:27:00');
insert into Entradas values (83, '06-sep-02 08:20:00');
insert into Entradas values (84, '08-sep-02 08:31:00');
insert into Entradas values (85, '09-sep-02 08:04:00');
insert into Entradas values (86, '10-sep-02 08:15:00');
insert into Entradas values (87, '11-sep-02 08:17:00');
insert into Entradas values (88, '11-sep-02 08:28:00');
insert into Entradas values (89, '12-sep-02 08:14:00');
insert into Entradas values (90, '13-sep-02 08:22:00');
insert into Entradas values (91, '14-sep-02 08:09:00');
insert into Entradas values (92, '15-sep-02 08:09:00');
insert into Entradas values (93, '01-sep-02 08:10:00');
insert into Entradas values (94, '02-sep-02 08:25:00');
insert into Entradas values (95, '03-sep-02 08:50:00');
insert into Entradas values (96, '04-sep-02 08:15:00');
insert into Entradas values (97, '05-sep-02 08:40:00');
insert into Entradas values (98, '06-sep-02 08:35:00');
insert into Entradas values (99, '08-sep-02 08:20:00');
insert into Entradas values (100, '09-sep-02 08:55:00');
insert into Entradas values (101, '10-sep-02 08:19:00');
insert into Entradas values (102, '11-sep-02 08:14:00');
insert into Entradas values (103, '16-sep-02 08:21:00');
insert into Entradas values (104, '16-sep-02 08:13:00');
insert into Entradas values (105, '17-sep-02 08:26:00');
insert into Entradas values (106, '17-sep-02 08:00:00');
insert into Entradas values (107, '18-sep-02 08:04:00');
insert into Entradas values (108, '01-sep-02 01:00:00');
insert into Entradas values (109, '02-sep-02 01:05:00');
insert into Entradas values (110, '03-sep-02 01:10:00');
insert into Entradas values (111, '04-sep-02 01:15:00');
insert into Entradas values (112, '05-sep-02 01:20:00');
insert into Entradas values (113, '06-sep-02 01:25:00');
insert into Entradas values (114, '08-sep-02 01:30:00');
insert into Entradas values (115, '09-sep-02 01:05:00');
insert into Entradas values (116, '10-sep-02 01:11:00');
insert into Entradas values (117, '11-sep-02 01:16:00');
insert into Entradas values (118, '11-sep-02 01:21:00');
insert into Entradas values (119, '12-sep-02 01:13:00');
insert into Entradas values (120, '13-sep-02 01:26:00');
insert into Entradas values (121, '14-sep-02 01:00:00');
insert into Entradas values (122, '15-sep-02 01:04:00');
insert into Entradas values (123, '01-sep-02 01:02:00');
insert into Entradas values (124, '02-sep-02 01:07:00');
insert into Entradas values (125, '03-sep-02 01:19:00');
insert into Entradas values (126, '04-sep-02 01:14:00');
insert into Entradas values (127, '05-sep-02 01:27:00');
insert into Entradas values (128, '06-sep-02 01:20:00');
insert into Entradas values (129, '08-sep-02 01:33:00');
insert into Entradas values (130, '09-sep-02 01:06:00');
insert into Entradas values (131, '10-sep-02 01:11:00');
insert into Entradas values (132, '11-sep-02 01:18:00');
insert into Entradas values (133, '11-sep-02 01:23:00');
insert into Entradas values (134, '12-sep-02 01:19:00');
insert into Entradas values (135, '13-sep-02 01:24:00');
insert into Entradas values (136, '14-sep-02 01:03:00');
insert into Entradas values (137, '15-sep-02 01:09:00');
insert into Entradas values (138, '01-sep-02 01:20:00');
insert into Entradas values (139, '02-sep-02 01:15:00');
insert into Entradas values (140, '03-sep-02 01:30:00');
insert into Entradas values (141, '04-sep-02 01:25:00');
insert into Entradas values (142, '05-sep-02 01:40:00');
insert into Entradas values (143, '06-sep-02 01:25:00');
insert into Entradas values (144, '08-sep-02 01:10:00');
insert into Entradas values (145, '09-sep-02 01:25:00');
insert into Entradas values (146, '10-sep-02 01:11:00');
insert into Entradas values (147, '11-sep-02 01:16:00');
insert into Entradas values (148, '11-sep-02 01:31:00');
insert into Entradas values (149, '12-sep-02 01:23:00');
insert into Entradas values (150, '13-sep-02 01:16:00');
insert into Entradas values (151, '14-sep-02 01:50:00');
insert into Entradas values (152, '15-sep-02 01:24:00');
insert into Entradas values (153, '01-sep-02 01:02:00');
insert into Entradas values (154, '02-sep-02 01:02:00');
insert into Entradas values (155, '03-sep-02 01:13:00');
insert into Entradas values (156, '04-sep-02 01:18:00');
insert into Entradas values (157, '05-sep-02 01:27:00');
insert into Entradas values (158, '06-sep-02 01:20:00');
insert into Entradas values (159, '08-sep-02 01:31:00');
insert into Entradas values (160, '09-sep-02 01:04:00');
insert into Entradas values (161, '10-sep-02 01:15:00');
insert into Entradas values (162, '11-sep-02 01:17:00');
insert into Entradas values (163, '11-sep-02 01:28:00');
insert into Entradas values (164, '12-sep-02 01:14:00');
insert into Entradas values (165, '13-sep-02 01:22:00');
insert into Entradas values (166, '14-sep-02 01:09:00');
insert into Entradas values (167, '15-sep-02 01:09:00');
insert into Entradas values (168, '01-sep-02 01:10:00');
insert into Entradas values (169, '02-sep-02 01:25:00');
insert into Entradas values (170, '03-sep-02 01:50:00');
insert into Entradas values (171, '04-sep-02 01:15:00');
insert into Entradas values (172, '05-sep-02 01:40:00');
insert into Entradas values (173, '06-sep-02 01:35:00');
insert into Entradas values (174, '08-sep-02 01:20:00');
insert into Entradas values (175, '09-sep-02 01:55:00');
insert into Entradas values (176, '10-sep-02 01:19:00');
insert into Entradas values (177, '11-sep-02 01:14:00');
insert into Entradas values (178, '16-sep-02 01:21:00');
insert into Entradas values (179, '16-sep-02 01:13:00');
insert into Entradas values (180, '17-sep-02 01:26:00');
insert into Entradas values (181, '17-sep-02 01:00:00');
insert into Entradas values (182, '18-sep-02 01:04:00');
insert into Entradas values (183, '19-sep-02 01:06:00');
end;

begin
insert into Salidas values (183, '01-sep-02 08:00:00');
insert into Salidas values (184, '02-sep-02 08:05:00');
insert into Salidas values (185, '03-sep-02 08:10:00');
insert into Salidas values (186, '04-sep-02 08:15:00');
insert into Salidas values (187, '05-sep-02 08:20:00');
insert into Salidas values (188, '06-sep-02 08:25:00');
insert into Salidas values (189, '08-sep-02 08:30:00');
insert into Salidas values (190, '09-sep-02 08:05:00');
insert into Salidas values (191, '10-sep-02 08:11:00');
insert into Salidas values (192, '11-sep-02 08:16:00');
insert into Salidas values (193, '11-sep-02 08:21:00');
insert into Salidas values (194, '12-sep-02 08:13:00');
insert into Salidas values (195, '13-sep-02 08:26:00');
insert into Salidas values (196, '14-sep-02 08:00:00');
insert into Salidas values (197, '15-sep-02 08:04:00');
insert into Salidas values (198, '01-sep-02 08:02:00');
insert into Salidas values (199, '02-sep-02 08:07:00');
insert into Salidas values (200, '03-sep-02 08:19:00');
insert into Salidas values (201, '04-sep-02 08:14:00');
insert into Salidas values (202, '05-sep-02 08:27:00');
insert into Salidas values (203, '06-sep-02 08:20:00');
insert into Salidas values (204, '08-sep-02 08:33:00');
insert into Salidas values (205, '09-sep-02 08:06:00');
insert into Salidas values (206, '10-sep-02 08:11:00');
insert into Salidas values (207, '11-sep-02 08:18:00');
insert into Salidas values (208, '11-sep-02 08:23:00');
insert into Salidas values (209, '12-sep-02 08:19:00');
insert into Salidas values (210, '13-sep-02 08:24:00');
insert into Salidas values (211, '14-sep-02 08:03:00');
insert into Salidas values (212, '15-sep-02 08:09:00');
insert into Salidas values (213, '01-sep-02 08:20:00');
insert into Salidas values (214, '02-sep-02 08:15:00');
insert into Salidas values (215, '03-sep-02 08:30:00');
insert into Salidas values (216, '04-sep-02 08:25:00');
insert into Salidas values (217, '05-sep-02 08:40:00');
insert into Salidas values (218, '06-sep-02 08:25:00');
insert into Salidas values (219, '08-sep-02 08:10:00');
insert into Salidas values (220, '09-sep-02 08:25:00');
insert into Salidas values (221, '10-sep-02 08:11:00');
insert into Salidas values (222, '11-sep-02 08:16:00');
insert into Salidas values (223, '11-sep-02 08:31:00');
insert into Salidas values (224, '12-sep-02 08:23:00');
insert into Salidas values (225, '13-sep-02 08:16:00');
insert into Salidas values (226, '14-sep-02 08:50:00');
insert into Salidas values (227, '15-sep-02 08:24:00');
insert into Salidas values (228, '01-sep-02 08:02:00');
insert into Salidas values (229, '02-sep-02 08:02:00');
insert into Salidas values (230, '03-sep-02 08:13:00');
insert into Salidas values (231, '04-sep-02 08:18:00');
insert into Salidas values (232, '05-sep-02 08:27:00');
insert into Salidas values (233, '06-sep-02 08:20:00');
insert into Salidas values (234, '08-sep-02 08:31:00');
insert into Salidas values (235, '09-sep-02 08:04:00');
insert into Salidas values (236, '10-sep-02 08:15:00');
insert into Salidas values (237, '11-sep-02 08:17:00');
insert into Salidas values (238, '11-sep-02 08:28:00');
insert into Salidas values (239, '12-sep-02 08:14:00');
insert into Salidas values (240, '13-sep-02 08:22:00');
insert into Salidas values (241, '14-sep-02 08:09:00');
insert into Salidas values (242, '15-sep-02 08:09:00');
insert into Salidas values (243, '01-sep-02 08:10:00');
insert into Salidas values (244, '02-sep-02 08:25:00');
insert into Salidas values (245, '03-sep-02 08:50:00');
insert into Salidas values (246, '04-sep-02 08:15:00');
insert into Salidas values (247, '05-sep-02 08:40:00');
insert into Salidas values (248, '06-sep-02 08:35:00');
insert into Salidas values (249, '08-sep-02 08:20:00');
insert into Salidas values (250, '09-sep-02 08:55:00');
insert into Salidas values (251, '10-sep-02 08:19:00');
insert into Salidas values (252, '11-sep-02 08:14:00');
insert into Salidas values (253, '16-sep-02 08:21:00');
insert into Salidas values (254, '16-sep-02 08:13:00');
insert into Salidas values (255, '17-sep-02 08:26:00');
insert into Salidas values (256, '17-sep-02 07:50:00');
insert into Salidas values (257, '18-sep-02 07:45:00');
insert into Salidas values (258, '01-sep-02 01:00:00');
insert into Salidas values (259, '02-sep-02 01:05:00');
insert into Salidas values (260, '03-sep-02 01:10:00');
insert into Salidas values (261, '04-sep-02 01:15:00');
insert into Salidas values (262, '05-sep-02 01:20:00');
insert into Salidas values (263, '06-sep-02 01:25:00');
insert into Salidas values (264, '08-sep-02 01:30:00');
insert into Salidas values (265, '09-sep-02 01:05:00');
insert into Salidas values (266, '10-sep-02 01:11:00');
insert into Salidas values (267, '11-sep-02 01:16:00');
insert into Salidas values (268, '11-sep-02 01:21:00');
insert into Salidas values (269, '12-sep-02 01:13:00');
insert into Salidas values (270, '13-sep-02 01:26:00');
insert into Salidas values (271, '14-sep-02 01:00:00');
insert into Salidas values (272, '15-sep-02 01:04:00');
insert into Salidas values (273, '01-sep-02 01:02:00');
insert into Salidas values (274, '02-sep-02 01:07:00');
insert into Salidas values (275, '03-sep-02 01:19:00');
insert into Salidas values (276, '04-sep-02 01:14:00');
insert into Salidas values (277, '05-sep-02 01:27:00');
insert into Salidas values (278, '06-sep-02 01:20:00');
insert into Salidas values (279, '08-sep-02 01:33:00');
insert into Salidas values (280, '09-sep-02 01:06:00');
insert into Salidas values (281, '10-sep-02 01:11:00');
insert into Salidas values (282, '11-sep-02 01:18:00');
insert into Salidas values (283, '11-sep-02 01:23:00');
insert into Salidas values (284, '12-sep-02 01:19:00');
insert into Salidas values (285, '13-sep-02 01:24:00');
insert into Salidas values (286, '14-sep-02 01:03:00');
insert into Salidas values (287, '15-sep-02 01:09:00');
insert into Salidas values (288, '01-sep-02 01:20:00');
insert into Salidas values (289, '02-sep-02 01:15:00');
insert into Salidas values (290, '03-sep-02 01:30:00');
insert into Salidas values (291, '04-sep-02 01:25:00');
insert into Salidas values (292, '05-sep-02 01:40:00');
insert into Salidas values (293, '06-sep-02 01:25:00');
insert into Salidas values (294, '08-sep-02 01:10:00');
insert into Salidas values (295, '09-sep-02 01:25:00');
insert into Salidas values (296, '10-sep-02 01:11:00');
insert into Salidas values (297, '11-sep-02 01:16:00');
insert into Salidas values (298, '11-sep-02 01:31:00');
insert into Salidas values (299, '12-sep-02 01:23:00');
insert into Salidas values (300, '13-sep-02 01:16:00');
insert into Salidas values (301, '14-sep-02 01:50:00');
insert into Salidas values (302, '15-sep-02 01:24:00');
insert into Salidas values (303, '01-sep-02 01:02:00');
insert into Salidas values (304, '02-sep-02 01:02:00');
insert into Salidas values (305, '03-sep-02 01:13:00');
insert into Salidas values (306, '04-sep-02 01:18:00');
insert into Salidas values (307, '05-sep-02 01:27:00');
insert into Salidas values (308, '06-sep-02 01:20:00');
insert into Salidas values (309, '08-sep-02 01:31:00');
insert into Salidas values (310, '09-sep-02 01:04:00');
insert into Salidas values (311, '10-sep-02 01:15:00');
insert into Salidas values (312, '11-sep-02 01:17:00');
insert into Salidas values (313, '11-sep-02 01:28:00');
insert into Salidas values (314, '12-sep-02 01:14:00');
insert into Salidas values (315, '13-sep-02 01:22:00');
insert into Salidas values (316, '14-sep-02 01:09:00');
insert into Salidas values (317, '15-sep-02 01:09:00');
insert into Salidas values (318, '01-sep-02 01:10:00');
insert into Salidas values (319, '02-sep-02 01:25:00');
insert into Salidas values (320, '03-sep-02 01:50:00');
insert into Salidas values (321, '04-sep-02 01:15:00');
insert into Salidas values (322, '05-sep-02 01:40:00');
insert into Salidas values (323, '06-sep-02 01:35:00');
insert into Salidas values (324, '08-sep-02 01:20:00');
insert into Salidas values (325, '09-sep-02 01:55:00');
insert into Salidas values (326, '10-sep-02 01:19:00');
insert into Salidas values (327, '11-sep-02 01:14:00');
insert into Salidas values (328, '16-sep-02 01:21:00');
insert into Salidas values (329, '16-sep-02 01:13:00');
insert into Salidas values (330, '17-sep-02 01:26:00');
insert into Salidas values (331, '17-sep-02 12:00:00');
insert into Salidas values (332, '18-sep-02 11:40:00');
end;

select *from Empleados;


select *from EmT;
select *from Puestos;
select *from Turnos;
select *from Sexos;
select *from Checador;
select *from Salidas;
select *from Entradas;

select E.id_empleado, E.nombre_e, E.ap_e, E.am_e from Empleados E, Puestos P, EmT


Em where E.id_empleado=Em.id_empleado and
P.id_puesto=Em.id_puesto=desc_puesto="gerente";

select Empleados.nombre_e, Checador.fecha,


Entradas.hora_entrada,Salidas.hora_salida from
Empleados,EmT,Checador,Entradas,Salidas WHERE Empleados.id_empleado=EmT.id_empleado
and EmT.id_emt=Checador.id_emt and Checador.id_checador=Entradas.id_entrada and
Checador.id_checador=Salidas.id_checador and Empleados.nombre_e='Homero' and
Checador.fecha>='01-09-2017' and Checador.fecha<='05-09-2017';

También podría gustarte