Documentos de Académico
Documentos de Profesional
Documentos de Cultura
);
------TABLS COMPUESTS
CREATE TABLE VEHICULO_MECANICO(
VEHICULO_ID_VEHICULO INTEGER NOT NULL,
MECANICO_BARRIOLOCALIDAD VARCHAR(20) NOT NULL,
CONSTRAINT VEHICULO_MECANICO_PK PRIMARY KEY
(VEHICULO_ID_VEHICULO,MECANICO_BARRIOLOCALIDAD)
);
);
);
);
);
);
/RELACIONES/
/MECANICO SALIDA/
/CLIENTE/
ALTER TABLE CLIENTE
ADD CONSTRAINT CLIENTE_INF_RECIDEN_FK FOREIGN KEY (BARRIOLOCALIDAD)
REFERENCES INF_RECIDENCIAL(BARRIOLOCALIDAD);
/CLINETE VEHICULO/
/MARCA REPUESTO/
/* REPUESTO */
ALTER TABLE REPUESTO
ADD CONSTRAINT MECANICO_ID_MECANICO_FK FOREIGN KEY (MECANICO_ID_MECANICO)
REFERENCES MECANICO(ID_MECANICO);
/* REPUESTO FACTURA*/
ALTER TABLE REPUESTO_FACTURA
ADD CONSTRAINT REPUESTO_FACTURA_FACTURA_FK FOREIGN KEY
(FACTURA_NUMERO_FACTURA)
REFERENCES FACTURA(NUMERO_FACTURA);
ALTER TABLE REPUESTO_FACTURA
ADD CONSTRAINT REPUESTO_FACTURA_REPUESTO_FK FOREIGN KEY (REPUESTO_TIPO)
REFERENCES REPUESTO(TIPO);
/* VEHICULO MECANICO*/
/* VEHICULO MARCA*/
/CLIENTE MECANICO/
NOTA: aquí pega los scripts DML (no imágenes, solo el texto)
/*INSERT MARCA*/
INSERT INTO marca VALUES('123456','CUPE','BMW','BMW_A1');
INSERT INTO marca VALUES('234677','DEPORTIVO','LEXUS','LEXUS_A1');
INSERT INTO marca VALUES('890123','CUPE','MERCEDES_BENZ','MERCE_A1');
INSERT INTO marca VALUES('456789','PICAP','FORD','FORD_A1');
INSERT INTO marca VALUES('543217','DEPORTIVO','AUDI','AUDI_A1');
/*VEHICULO*/
INSERT INTO vehiculo VALUES ('098765','BMW','657437-7','2020','AZUL','EXTRA',date'2020-05-
06','14:06:30',date'2021-05-06','CUPE');
INSERT INTO vehiculo VALUES ('453567','LEXUS','543657-7','2020','MORADO','EXTRA',date'2020-
10-04','06:30:30',date'2021-10-04','DEPORTIVO');
INSERT INTO vehiculo VALUES ('765478','MERCEDES','867547-7','2020','ROJO','EXTRA',date'2020-
04-16','13:10:30',date'2021-04-16','CUPE');
INSERT INTO vehiculo VALUES ('424677','FORD','123456-7','2020','NEGRO','EXTRA',date'2020-09-
10','17:42:48',date'2021-09-10','PICAP');
INSERT INTO vehiculo VALUES ('680546','AUDI','643679-7','2020','AZUL','EXTRA',date'2020-05-
06','08:00:00',date'2022-05-06','DEPORTIVO');
/*vehiculo_marca*/
INSERT INTO vehiculo_marca VALUES('123456','098765');
INSERT INTO vehiculo_marca VALUES('234677','453567');
INSERT INTO vehiculo_marca VALUES('890123','765478');
INSERT INTO vehiculo_marca VALUES('456789','424677');
INSERT INTO vehiculo_marca VALUES('543217','680546');
/*ADMINISTRACION*/
INSERT INTO administracion
VALUES(345,'JOSE','MIGUEL','ROJAS','LOPEZ',1000000,500000,3144567654,NULL,'jsr@hotmail.co
m' );
INSERT INTO administracion
VALUES(567,'HELVERTH','DANIEL','FANDIÑO','PEÑA',5000000,1000000,3135679865,NULL,'hdf@ho
tmail.com' );
INSERT INTO administracion VALUES(423,'ROBERT','UBLDINA','MARTINEZ','
',4000000,2500000,3145436765,NULL,'rhy@hotmail.com' );
INSERT INTO administracion
VALUES(323,'JESSICA','LORENA','PLAZAS','NIÑO',5000000,5000000,3104536547,NULL,'jlp@hotmail
.com' );
/*INF RECIDENCIAL*/
INSERT INTO inf_recidencial values('06','TUNJUELITO','CALLE FALSA
123','10001','CLARET','CLARET2','');
INSERT INTO inf_recidencial values('13','TEUSAQUILLO','CALLE 33 # 45 -
65','10010','PALERMO','PALERMO2','');
INSERT INTO inf_recidencial values('18','RAFAEL URIBE URIBE','CALLE 33#34-
65sur','10011','CARMEN','CARMEN3','');
/*CLIENTE*/
insert into cliente values('18',1031342567,'JOSE' ,'MANUEL' ,'PETRO' ,'DUQUE' ,
55,'Carrera34#23-16' ,'SANTA ISABEL' ,0,32145865.00,'jsm@gmail.com','O+','COLSANITAS');
insert into cliente
values('13',1015897563,'CARMEN' ,'MARIA' ,'BONILLA' ,'SUAREZ',18,'Calle20#15-
5sur' ,'CASTILLA' ,0,31343589.00,'cmr@gmail.com','O+','COLMEDICA');
insert into cliente values('06',1043678996,'UBALDINA' ,'FABIOLA' ,'MARTINEZ' ,'' ,
35,'Carre35#14-05sur','CASTILLA' ,0,31234678.00,'fab@gmail.com','O-','COLMEDICA');
/*FACTURA*/
INSERT INTO FACTURA VALUES(4654367896,date'2020-04-13','14:06:05',date'2021-04-
13',345000,'JOSE MIGUEL','ROJAS LOPEZ','867547-7','',3135646789,'CAMBIO DE
CHASIS','CHASIS',3400000,3400000,098765,567,1031342567);
INSERT INTO FACTURA VALUES(4325678543,date'2020-01-15','13:05:05',date'2020-10-
15',350000,'LUIS','ALBERTO','654768-7','',3204536578,'CAMBIO DE
MOTOR','MOTOR',5000000,5000000,424677,323,1015897563);
/*MECANICO*/
INSERT INTO mecanico
VALUES('06',1034768983,4534,'ANDRES','LOPEZ','MARIÑO','','Calle123#43','CLARET',0.00,314564.
00,'RECONSTRUCCION','jlop@gmil.com',567,'06');
INSERT INTO mecanico
VALUES('13',534564,5647,'JOSE','LOPEZ','MARIÑO','','Calle123#43','PALERMO',0.00,56457.00,'ELE
CTRICO','KLJ@gmil.com',567,'13');
INSERT INTO mecanico VALUES('18',345355,3425,'ANA','RUIZ','NIÑO','','Calle123#43','SANTA
ISABEL',0.00,86468.00,'PINTURA','POL@gmil.com',567,'18');
/*REPUESTO*/
insert into repuesto values('MOTOR','CHINA','234REF',345345345,534564);
insert into repuesto values('CHASIS','AMERICANA','676REF',499000,345355);
insert into repuesto values('PUERTA','ALEMANA','987REF',34987500,1034768983);
/*REPUESTO_FACTURA*/
DESCRIBE repuesto_factura;
insert into repuesto_factura values(4654367896,'MOTOR');
insert into repuesto_factura values(4325678543,'PUERTA');
/*MARCA_REPUESTO*/
insert into marca_repuesto values('123456','CHASIS');
insert into marca_repuesto values('890123','PUERTA');
/*cliente_vehiculo*/
insert into clienete_vehiculo values('18',453567);
insert into clienete_vehiculo values('06',680546)
/*cliente_mecanico*/
insert into cliente_mecanico values('13','06');
insert into cliente_mecanico values('18','13');
/*cliente_mecanicov1*/
/*vehiculo mecanico*/
insert into vehiculo_mecanico values(453567,'06');
insert into vehiculo_mecanico values(680546,'13');
SELECT MAX(f.VALOR_TOTAL),
v.MARCA
FROM FACTURA f
INNER JOIN VEHICULO v ON v.ID_VEHICULO=f.VEHICULO_ID_VEHICULO
GROUP BY v.MARCA ;
select m.REFERENCIA,
m.TIPO,
v.ID_VEHICULO,
v.MODELO,
v.COLOR
FROM MARCA m
INNER JOIN VEHICULO_MARCA vm on vm.MARCA_REFERENCIA = m.REFERENCIA
INNER JOIN VEHICULO v on v.ID_VEHICULO = VEHICULO_ID_VEHICULO
WHERE v.COLOR <> 'ROJO'
ORDER BY m.REFERENCIA ASC;
SELECT i.COD_POSTAL,
M.nombre_1,
M.id_mecanico,
M.direccion,
a.ingresos,
a.egresos
FROM INF_RECIDENCIAL i
INNER JOIN MECANICO M on M.BARRIOLOCALIDAD= i.BARRIOLOCALIDAD
INNER JOIN ADMINISTRACION a on a.ID_AMD = m.ADMINISTRACION_ID_AMD
where ingresos between 900000 and 4000000
OR M.Nombre_1 like '%AN%';
Imágenes que Evidencien de resultado de las consultas
Observaciones