lunes, 8 de noviembre de 2010

Consultas a las Bases de Datos

Consultas a la base de datos
Búsqueda de un dato sencillo por estación, servicio y  fecha
Buscar el valor del Caudal máximo, de la Estación de Puerto Salgar en Noviembre de 1972
"SELECT Valor
FROM Evento
WHERE (id_estacion=1 and id_servicio=1 and id_fechas=323);"
Consulta1
Valor
2630


Búsqueda de un Rango
Buscar los valores del caudal medio de la estación Puerto Berrío en Enero de 2003

"SELECT Valor
FROM Evento
WHERE (id_estacion=2 and id_servicio=2 and id_fechas>685 and id_fechas<696);"
Consulta1
Valor
1103
1450
2360
1910
2394
1577
1458
1478
2304
2969


Busqueda de Servicios
Averiguar cuantas estaciones poseen más de 3 servicios
"SELECT id_estacion
FROM Evento
WHERE id_servicio>3;"
Consulta1
id_estacion
1


Consultar las propiedades geográficas de las estaciones
"SELECT id_estacion, Latitud, Longitud, Elevacion, Fecha_inst
FROM Estacion ;"
Consulta1
id_estacion
Latitud
Longitud
Elevacion
Fecha_inst
1
0528 N
7440 W
0168 m.s.n.m
1936-ENE
2
0630 N
7423 W
0108 m.s.n.m
1936-ENE


Consignar cuantos servicios ofrece actualmente el Ideam en sus 2 estaciones
"SELECT id_servicio,         Nombre,             Unidades
FROM Servicios"
Consulta1
id_servicio
Nombre
Unidades
1
Caudal Maximo
m3/s
2
Caudal Medio
m3/s
3
Niveles
cm
4
Sedimentos
Kg/m3


Encontrar la cantidad total de sedimentos que pasaron por la estación de Puerto Salgar entre 1984 y 1994
"SELECT SUM(Valor)
FROM Evento
WHERE (id_estacion=1 and id_servicio=4 and id_fechas>457 and id_fechas<588);"
Consulta2
Expr1000
68,69


Analizar el promedio de los niveles del río en puerto Berrío para el año 2000
"SELECT AVG(Valor)
FROM Evento
WHERE (id_estacion=2 and id_servicio=3 and id_fechas>649 and id_fechas<660);"
Consulta2
Expr1000
404,5


Examinar el máximo caudal máximo de la estación de Puerto Salgar para el quinquenio comprendido entre 1985 y 1990
"SELECT MAX(Valor)
FROM Evento
WHERE (id_estacion=1 and id_servicio=1 and id_fechas>469 and id_fechas<540);"
Consulta2
Expr1000
5003


Identificar el valor mínimo de Caudal Medio para Puerto Berrío en la década de los 90
"SELECT MIN(Valor)
FROM Evento
WHERE (id_estacion=2 and id_servicio=2 and id_fechas>529 and id_fechas<660);"
Consulta2
Expr1000
859


Mostrar en una tabla el valor máximo de los niveles del río para las estaciones de Puerto Salgar y Puerto Berrío desde 1980 a la fecha.
"SELECT MAX(Valor)
FROM Evento
WHERE (id_estacion=1 and id_servicio=3 and id_fechas>409)
UNION
SELECT MAX(Valor)
FROM Evento
WHERE (id_estacion=2 and id_servicio=3 and id_fechas>409);"
Consulta2
Expr1000
500
518

Modelamiento y Diseño de la Base de Datos

La forma en que los datos interactuan dentro de una base de datos es fundamental para la obtención y el diseño de la misma, si bien los datos recolectados por las estaciones meteorológicas no son hechos con los mismos instrumentos sus dependencias son directas, y la posibilidad de una ampliación de servicios de medición puede llegar en cualquier momento, es por eso que se necesita un diseño de base de datos que sea flexible.

En base a la premisa anterior se ha creado una tabla de "Servicios" donde se describe y discretiza las diferentes mediciones que una estación pueda llegar a ofrecer. Siendo esta tabla independiente de la estación pues varias estaciones se pueden presentar simultaneamente diferentes servicios.

Hablando un poco más a fondo las estaciones meteorológicas son el lugar específico donde se originan los datos, y es por esto que es necesario crear una tabla para cada estación, es decir todas las estaciones estarán identificadas y diferenciadas unas de otras para facilitar el proceso de manipulación de datos, dentro del ideam es costumbre agrupar las estaciones por regionales, es por esto que nace la tabla "Region" puesto que una región de afluente o río es capaz de atravezar diferentes "Municipios" y "Departamentos", con la interrelacion de estas 4 tablas ("Estacion, Region, Departamentos y Municipios") será posible realizar cualquier tipo de agrupación independientemente de la ubicación geográfica.

Para finalizar el diseño hay que establecer un análisis del tiempo y de sus particularidades, básicamente los datos serán organizados en matrices de hasta 3 dimensiones con lo cual el manejo en una base de datos sería muy complicado, es por eso que se crea la tabla "Fechas" para identificar claramente en el tiempo, la hora, el día, mes, y año de la medicion, ulteriormente para maximizar la utilidad de la tabla fechas surge la tabla "Eventos" dicha tabla no es más que el resultado de las relacíones varios a varios de múltiples tablas, es decir reúne todas las características mencionadas y equivaldría realmente al momento en que se realiza una medición, dicha tabla distingue, estación, servicio, y fecha, con la cual será la tabla madre en la que se manipularán los datos.


Justificación del Proyecto

Hoy en día la temática del medio ambiente ha crecido en popularidad tomandose casi cualquier rincon de las actividades profesionales y educativas siempre en aras de generar consciencia ciudadana de los cambios que el clima ha sufrido recientemente, el IDEAM es el instito nacional colombiano que se dedica entre muchas otras cosas a monitoriar los comportamientos de nuestra madre naturaleza, dicha labor de monitoreo requiere el empleo de herramientas y técnicas de software para manejar bastas cantidades de datos siendo idóneo el empleo de las bases de datos para facilitar la manipulación y procesamiento de los mismos y facilitar el complejo estudio estadístico



En nuestro caso el objeto de estudio será la información suministrada por 2 estaciones meteorológicas dónde se presentan mediciones de los caudales medios, caudales máximos, sedimentología y niveles de río, dichas estaciones contienen registros mensuales de por lo menos hace más de medio siglo, con los cuales es posible analizar estadísticamente los datos obteniendo una buena precisíon. Los datos se encuentran en formato Excel y estarán disponibles próximamente en el blog.

Prueba de entrada

Esta es una prueba para realizar la primera entrada del blog de bases de datos, por ahora se adelanta que consiste en un sistema de información para estaciones meteorológicas del Ideam