Documentos de Académico
Documentos de Profesional
Documentos de Cultura
plantee una propuesta para generar los reportes. Considere, la cantidad de data que almacena
la base de datos y la frecuencia de insercin. Su propuesta debe de estar a nivel de base datos,
puede agregar tablas o cualquier otro elemento de base datos que requiera. Asuma que la fun-
cin obtener_tramo(ubicacion) permite determinar en qu tramo se encuentra el vehculo en un
momento dado.
11 CREATE TABLE T R A M O _ V E L O C I D A D _ M A X I M A
12 (
13 TRAMO_ID INT PRIMARY KEY ,
14 VELOCIDAD_MAXIMA FLOAT ,
15 AREA_TRAMO GIS -- es un poligono , que cubre un tramo
16 );
2.2 Reportes (MYSQL Querys)
2.2.1 Reporte de exceso de velocidad diario
1
2.2.3 Reporte de exceso de velocidad anual
Reporte anual por ao
11 CREATE TABLE T R A M O _ V E L O C I D A D _ M A X I M A
12 (
13 TRAMO_ID INT PRIMARY KEY ,
14 VELOCIDAD_MAXIMA FLOAT ,
15 AREA_TRAMO GIS -- es un poligono , que cubre un tramo
2
16 );
17
18 CREATE TABLE G P S _ V E H I C U L O _ E X CE S O S
19 (
20 EXCESO_ID ,
21 UBICACION GIS ,
22 VELOCIDAD FLOAT ,
23 FECHA DATE ,
24 HORA TIMESTAMP ,
25 AREA_TRAMO GIS ,
26 VELOCIDAD_MAXIMA FLOAT
27 );
Como se puede ver, en la tabla GPS_VEHICULO_EXCESOS no se guardan los IDs de las
otras dos tablas sino que se guardan los datos de cada tabla, Porque hacer esto?, se hace para
porque si guardaramos los ids de cada tabla habria que hacer un JOIN o CROSS_JOIN para
obtener el contenido de cada tabla referenciada por su id y al juntar ambas tablas se cruzan todos
los datos de las tablas y no solo los datos que nos interesan, haciendo que las consultas para los
reportes sean totalmente ineficientes y quitandole el proposito a la tercera tabla.
3.2 Como controlamos que vehiculos estuvieron en exceso de veloci-
dad?
Simple, para la insercin de datos usar un procedimiento almacenado, en este procedimiento al-
macenado ademas de insertar los datos en la tabla GPS_VEHICULO, se usara la funcin obtener
tramo para comparar la velocidad maxima del tramo con la velocidad del vehiculo y en caso este
en exceso guardar los datos en la tabla GPS_VEHICULO_EXCESOS
De esta manera al realizar las consultas para los reportes solo se consultaran los vehiculos que tu-
vieron excesos, evitando toda la gran cantidad de informacin que se maneja en GPS_VEHICULO.