Академический Документы
Профессиональный Документы
Культура Документы
Consultas:
Q2
SELECT Viaje.Fecha, Realizar.Origen, Realizar.Destino
FROM Viaje JOIN Tener ON Viaje.Id_Viaje= Tener.Id_Viaje JOIN Realizar ON
Tener.Id_Viaje = Realizar.Id_Viaje
WHERE ( Tener.Rut_Chofer = '8.712.200-K' and Viaje.Fecha BETWEEN '2017-09-01'
AND '2017-09-30';
Q3
SELECT *
FROM chofer
WHERE chofer.rut_chofer IN (select chofer.rut_chofer FROM (SELECT chofer.rut_chofer,
MAX(c) FROM (SELECT chofer.rut_chofer, COUNT(chofer.rut_chofer) AS c FROM
chofer JOIN tener ON chofer.rut_chofer = tener.rut_chofer NATURAL JOIN viaje WHERE
EXTRACT(year FROM viaje.fecha)=2016 GROUP BY chofer.rut_chofer ) AS v GROUP
BY chofer.rut_chofer) AS t);
Q5
SELECT Id_Bus
FROM Bus
WHERE Fecha_mantencion NOT BETWEEN current_date-90 AND current_date ;
Q6
SELECT *
FROM (SELECT pasajero.rut_pasajero ,count(*) as cant
FROM pasajero JOIN realizar ON pasajero.rut_pasajero = realizar.rut_pasajero NATURAL
JOIN viaje
WHERE extract(year FROM viaje.fecha)= extract (year FROM current_date)
GROUP BY pasajero.rut_pasajero) as v NATURAL JOIN pasajero
WHERE cant = (select max(cant)
FROM (SELECT pasajero.rut_pasajero,count(*) as cant
FROM pasajero JOIN realizar ON pasajero.rut_pasajero = realizar.rut_pasajero NATURAL
JOIN viaje
WHERE extract(year FROM viaje.fecha)= extract (year FROM current_date)
GROUP BY pasajero.rut_pasajero) v );
Q7
SELECT Chofer.Rut_Chofer, Chofer.Nombre
FROM Chofer JOIN Tener ON Chofer.Id_Chofer = Tener.Id_Chofer
JOIN Viaje ON Tener.Id_Viaje= Viaje.Id_Viaje
WHERE (Viaje.Fecha BETWEEN current_date-30 AND current_date)
AND Tener.Nro_EV > 0;
Descripción enunciado parte 3:
Tabla Asistente
UPDATE realizar
SET rut_pasajero='11.730.879-0', destino='Chillán', origen='Santiago'
WHERE id_viaje= 'D567' or id_viaje= 'I423' or id_viaje='L643' or id_viaje= 'N622' or
id_viaje= 'T024' ;
1.-Una vista que entregue los datos de cada chofer (nombre, rut) y por cada año
registrado en la BD los kms. recorridos y la cantidad de excesos de velocidad
que han tenido en dicho año.
3.-Crear una vista que contenga información sobre los buses de la empresa cuya
última mantención se realizó hace más de 2 meses. Por cada bus se deberá
incluir: patente, capacidad, y número de viajes realizados desde la última
mantención.
Q1: Obtener los datos de los empleados (choferes y/o auxiliares) que no han
realizado ningún viaje cuyo destino final sea “Puerto Montt”.
Q3: Obtener el nombre y el rut de los pasajeros que son considerados frecuentes en
un tramo. Considere pasajero frecuente a aquellos pasajeros que han realizado
el viaje de un tramo más de 10 veces. Se considera un mismo tramo, los
siguientes casos: Origen = Chillán – Destino = Santiago | Origen = Santiago –
Destino = Chillán.
Q6: Obtener los datos de los asistentes que han trabajado con el Chofer “Leilani Rowe” en el
Bus patente “GQRS48” durante el último año.
En vista a el trabajo realizado tanto en las partes 1, 2 y 3 del proyecto semestral, como
conclusión de la tercera parte y final podemos denotar algunos puntos:
● La base de datos debe ser regida por normas para llegar a su estado óptimo, nos
referimos a un estado óptimo, a tablas que no presenten pérdidas de memoria.
● Otro punto a destacar, que a pesar de que no tuvimos grandes cambios al normalizar
nos dimos cuenta de algunos errores como se ven las tablas optimizadas.
● Por último nos dimos cuenta que al tener las tablas en 3FN realizar las consultas y
vistas se hizo relativamente más sencillo a pesar de que eran algunas consultas
bastante complejas.