create table plantas(
id_planta int not null primary key auto_increment,
color varchar(15) not null,
metros_cuadrados int(5) not null
);
insert into plantas(color, metros_cuadrados)
values ('rojo', '10'), ('verde', '15'), ('amarillo', '20');
create table procesos(
id_procesos int not null primary key auto_increment,
nombre varchar(30) not null,
complejidad varchar(20) not null
);
insert into procesos(nombre, complejidad, planta_llave)
values ('preparacion caucho', 'media', 1,), ('mezclado', 'baja', 1), ('cortado del caucho', 'media', 1),
('prensado', 'baja', 1), ('proseso de cortado', 'baja', 2), ('encolado de mitades', 'media', 2),
('armado de pelota', 'alta', 2), ('corte de tela', 'media', 2), ('encolar tela', 'alta', 2),('etiquetado', 'alta', 3),
('envasado', 'media', 3);
drop table if exists maquinas;
create table maquinas(
id_maquinas int not null primary key auto_increment,
nombre varchar(40) not null,
marca varchar(20) not null,
numero_de_maquina int not null
);
alter table maquinas add column reparacion bit;
alter table maquinas add column id_reemplazo int not null;
alter table maquinas change nombre nombre2 varchar(40) not null;
alter table maquinas add column planta_llave2 int not null;
insert into maquinas(nombre2, marca, numero_de_maquina, procesos_llave, reparacion, id_reemplazo, planta_llave2)
values ('amasadora vulcanizadora de caucho', 'Dongguan', 1, 1, 0, 1, 1), ('cortadora de caucho', 'Dongguan', 2, 2, 0, 2, 1), ('mezcladora de caucho', 'Dongguan', 3, 3, 0, 3, 1),
('preformadora', 'Dongguan', 4, 4, 0, 5, 1), ('preformadora', 'Dongguan', 5, 4, 0, 4, 1), ('cortadora de mitades', 'Rubber', 6, 5, 0, 7, 2), ('cortadora de mitades', 'Rubber', 7, 5, 0, 6, 2),
('encoladora', 'Rubber', 8, 6, 0, 10, 2),('encoladora', 'Rubber', 9, 6, 0, 10, 2), ('encoladora', 'Rubber', 10, 6, 0, 9, 2), ('pegadora presurizadora de pelota', 'Rubber', 11, 7, 0, 12, 2),
('pegadora presurizadora de pelota', 'Rubber', 12, 7, 0, 11, 2), ('cortadora de tela', 'Hangsen', 13, 8, 0, 14, 2), ('cortadora de tela', 'Hangsen', 14, 8, 0, 13, 2),
('encoladora de tela', 'Hangsem', 15, 9, 0, 15, 2), ('etiquetadora de logotipo','Hangsen', 16, 10, 0, 16, 3), ('empacadora', 'King Maquine', 17, 11, 0, 17, 3);
drop table if exists tecnicos;
create table tecnicos(
id_tecnicos int not null primary key auto_increment,
nombre_apellido varchar(30) not null,
dni int (8) not null,
fecha_nacimiento date not null
);
insert into tecnicos (nombre_apellido, dni, fecha_nacimiento)
values ('Rivero, Carmen', 12345678, '1965-07-28'),
('Andrada, Guillermo', 12345679, '1961-12-29'),
('Ávila, Beatriz', 12345610, '1970-08-11'),
('Basualdo, Roberto', 12345611, '1960-05-12'),
('Bensusán, Daniel', 12345612, '1974-11-03'),
('Blanco, Pablo', 12345613, '1953-06-06'),
('Catalfamo, María', 12345614, '1987-08-04'),
('Closs, Maurice', 12345615, '1975-04-23'),
('Cornejo, Alfredo', 12345616, '1960-06-24'),
('Corpacci, Lucia', 12345617, '1976-12-05'),
('Costa, Eduardo', 12345618, '1962-01-04'),
('Crexell, Carmen', 12345619, '1979-11-09'),
('De Angeli Alfredo', 12345620, '1966-06-06'),
('Di Tullio, Juliana', 12345621, '1968-02-11'),
('Doñate, Claudio', 12345622, '1958-10-09'),
('Duré, Eugenia', 12345623, '1983-04-14'),
('Espínola, Carlos', 12345624, '1956-09-17'),
('Fama, Flavio', 12345625, '1961-08-12'),
('Sagasti, Anabel', 12345626, '1977-11-01'),
('Fiad, Mario', 12345627, '1957-01-12');
create table contacto(
id_contacto int not null primary key auto_increment,
telefono varchar(3) not null,
telefono2 varchar(3)
);
insert into contacto(telefono, telefono2, contacto_llave)
values (123, 321, 1), (234, 555, 2), (111,222, 3), (333,345, 4), (432, 121, 5), (543, 987, 6), (654, 912, 7),(987, 483, 8),
(384,800, 9), (948, 777, 10),
(902, 980, 11), (876, 436, 12), (777, 222, 13), (200, 322, 14), (423, 765, 15), (333, 768, 16), (000, 230, 17), (387,921, 18),
(900, 903, 19), (111, 870, 20);
create table trabajo(
id_trabajo int not null primary key auto_increment,
dia date,
turno varchar(10) not null
);
insert into trabajo(dia, turno, tecnicos_llave, maquinas_llave)
values ('2022-06-30', 'mañana', 1, 1), ('2022-06-30', 'mañana', 2, 2), ('2022-06-30', 'mañana', 3, 3), ('2022-06-30', 'mañana', 4, 4), ('2022-06-30', 'mañana', 5, 5),
('2022-06-30', 'tarde', 6, 6), ('2022-06-30', 'tarde', 7, 7), ('2022-06-30', 'tarde', 8, 8), ('2022-06-30', 'tarde', 9, 9), ('2022-06-30', 'tarde', 10, 10), ('2022-06-30', 'tarde', 11, 11),
('2022-06-30', 'tarde', 12, 12), ('2022-06-30', 'tarde', 13, 13), ('2022-06-30', 'tarde', 14, 14), ('2022-06-30', 'tarde', 15, 15), ('2022-06-30', 'noche', 16, 16), ('2022-06-30', 'noche', 17, 17),
('2022-06-30', 'noche', 18, 16), ('2022-06-30', 'noche', 19, 16), ('2022-06-30', 'noche', 20, 17);
alter table procesos add column planta_llave int not null;
alter table procesos add constraint fk_planta_llave foreign key (planta_llave)
references plantas(id_planta) on delete restrict;
alter table maquinas add column procesos_llave int not null;
alter table maquinas add constraint fk_procesos_llave foreign key (procesos_llave)
references procesos(id_procesos) on delete restrict;
alter table maquinas add constraint fk_planta_llave2 foreign key(planta_llave2)
references plantas(id_planta) on delete restrict;
alter table contacto add column contacto_llave int not null;
alter table contacto add constraint fk_contacto_llave foreign key (contacto_llave)
references tecnicos(id_tecnicos) on delete restrict;
alter table trabajo add column tecnicos_llave int not null;
alter table trabajo add constraint fk_tecnicos_llave foreign key(tecnicos_llave)
references tecnicos(id_tecnicos) on delete restrict;
alter table trabajo add column maquinas_llave int not null;
alter table trabajo add constraint fk_maquinas_llave foreign key(maquinas_llave)
references maquinas(id_maquinas) on delete restrict;