Autor Tema: cumulusMX y la base de datos, ¿Que es y para que sirve? ¿Como se configura? ....  (Leído 5728 veces)

0 Usuarios y 1 Visitante están viendo este tema.

Desconectado kocher

  • Moderador Global
  • Hero Member
  • ******
  • Mensajes: 960
    • Ver Perfil
    • Meteo San Sebastian - Arriola
  • Estación: San Sebastian, Arriola ESEUS2000000020018A
cumulusMX y la base de datos, ¿Que es y para que sirve? ¿Como se configura? ¿Que podemos conseguir?

- Una base de datos (db) en nuestra web, presenta las siguientes características:

Está compuesta por la propia base de datos (contenedor de toda la información).
Dentro de la db se encuentran las tablas de datos (cada una con un nombre diferente).
Las tablas están compuestas por columas (campos) y filas (registros, tuplas)
Es conveniente que uno de los campos sea el índice primario de una tabla.

 

La consulta (query) que realicemos mediante lenguaje SQL (http://definicion.de/sql/) o MySQL (https://es.wikipedia.org/wiki/MySQL) a una de nuestras tablas, nos proporciona información de una forma muy rápida.

- ¿Para que sirve la base de datos y como funciona?:

Sirve para almacenar cualquier tipo de información de forma ordenada y estructurada.
Sirve para encontrar, dentro de la información almacenada, aquello que nos interesa de forma rapidísima.
Para ver como funciona, vamos a poner un ejemplo:

 Supongamos que queremos buscar la fecha y hora de la temperatura máxima para un mes determinado:
 
- Utilizando archivos secuenciales clásicos, usted tendría que buscar el archivo del mes deseado;
a continuación, leer la primera línea del mes y recordar la temperatura máxima.
Comparar cada línea con la temperatura máxima encontrada previamente, recordar el contenido de la línea
nueva, si es un nuevo máximo, y así sucesivamente hasta el final del mes.
- Con SQL le vamos a decir que busque la temperatura máxima para el mes de ... el motor va a utilizar el índice
para que apunte al mes y la temperatura: el funcionamiento es prácticamente inmediato
Esto se consigue con una consulta del tipo:

Código: [Seleccionar]
SELECT anno,mes,dia,hora, MAX(Temperatura) FROM MiTabla WHERE anno=2007 AND mes=12;
¿No es demasiado simple? !!!

- Como configurar la base de datos de cumulusMX:

Entramos en el Menú >> Settings >> MySQL settings:
 
* Server details:
 >> Host name: ponemos la dirección de nuestro servidor MySQL (lo hemos tenido que crear en nuestro servidor de Internet).
 >> Port: 3306
 >> User name: el nombre de usuario que hemos establecido para nuestro servidor MySQL en nuestra web.
 >> Password: La contraseña que hemos establecido en nuestro servidor MySQL.
 >> Database name: El nombre que hemos establecido para nuestra base de datos en el servidor MySQL.
 
 * Monthly log file upload:
 >> Activamos Enabled
 >> Table name: monthly
 
 * Realtime.txt upload:
 >> Activamos Enabled
 >> Table name: realtime
 >> Retention string: 1 DAY (¡¡¡ Muy importante !!!, pueden ser 1, 2 o los días que queramos; pero si lo
 dejamos en blanco, nos encontraremos con una tabla monstruosa en nuestra base de datos, ya que
  se actualiza cada minuto.)
 
  * Dayfile.txt upload:
  >> Activamos Enabled
  >> Table name: dayfile
 
Lo que viene a continuación, solo lo deben hacer los que no tengan las tablas creadas previemente.

Guardamos los cambios y vamos a los 3 botones de:

* Create database table (save settings first):
>> Presionamos Create Monthly
>> Presionamos Create Dayfile
>> Presionamos Create Realtime

 
¿Que ventajas tiene y que podemos conseguir?:

Ya no dependeremos de que cumulus procese una página en nuestro Pc cada xx minutos y la suba por FTP a nuestra Web.
Lo único que precisamos es:
Una base de datos (db) con sus tablas y sus datos actualizados cada x tiempo (Esto lo hace cumulusMX).
Un archivo PHP que se encargue de conectar con nuestra db y obtener la información deseada.

* Podemos conseguir unos magníficos gráficos dinámicos basados en la información de la db.
* Podemos conseguir unas rápidas tablas dinámicas que permiten buscar cualquier información de nuestra db: http://kocher.es/datatables/examples/server_side/simple-test.php
* Podemos obtener información sobre los valores medios diarios, mensuales o anuales de cualquier parámetro
de nuestra estación; es decir, obtenemos los valores normales (las Normales) de nuestra estación. Podremos conocer nuestros
valores normales y las desviaciones que se producen respecto a ellos en un período determinado:http://kocher.es/central.php
* Podemos comparar nuestras normales con las normales oficiales (AEMET): http://www.aemet.es/es/serviciosclimaticos/datosclimatologicos/valoresclimatologicos para nuestra localización.


Todo lo anterior, lo publico con afán divulgador, a sabiendas de que no es una información exaustiva y puede ser
corregida o matizada ampliamente; el objetivo es el de proporcionar una guía, para que a los curiosos o iniciados, les sea fácil conseguir
una poderosa herramienta de información que, normalmente, no se utiliza.

En breve, pienso publicar una serie de "scripts" que hagan realidad la utilidad de todo lo dicho.
       
« Última modificación: 30 de Enero del 2018, 23:21:02 pm por kocher »



“La mente es como un paracaídas… Solo funciona si la tenemos abierta”.

“La formulación de un problema, es más importante que su solución”.

“Si buscas resultados diferentes, no hagas siempre lo mismo" . -Albert Einstein-

Desconectado errea

  • Full Member
  • ***
  • Mensajes: 118
    • Ver Perfil
    • Banaries - Huesca
  • Estación: ESARA2200000022194A - Huesca - Banariés
Re:cumulusMX y la base de datos, ¿Que es y para que sirve? ¿Como se configura? ....
« Respuesta #1 en: 31 de Enero del 2017, 19:42:34 pm »
Muy buen aporte, gracias.

Desconectado cosquiere

  • Newbie
  • *
  • Mensajes: 5
    • Ver Perfil
  • Estación: Málaga - Universidad (ESAND2900000029071B)
Re:cumulusMX y la base de datos, ¿Que es y para que sirve? ¿Como se configura? ....
« Respuesta #2 en: 10 de Abril del 2017, 11:11:37 am »
Buenos dias! y agradecer toda la información que publicas Kocher.

Si he entendido bien, cumulusMX, crea la base de datos en Mysql a partir de los datos obtenidos verdad?
Luego ya desde tusitio.com/phpmyadmin administras todo lo que es la base de datos obtenida y tal.

Tendré que mirar esto la próxima vez que vaya a la estación porque yo estaba trozeando el archivo txt e insertando los datos manualmente.

Saludos!

Desconectado kocher

  • Moderador Global
  • Hero Member
  • ******
  • Mensajes: 960
    • Ver Perfil
    • Meteo San Sebastian - Arriola
  • Estación: San Sebastian, Arriola ESEUS2000000020018A
Re:cumulusMX y la base de datos, ¿Que es y para que sirve? ¿Como se configura? ....
« Respuesta #3 en: 10 de Abril del 2017, 12:00:26 pm »
Buenos dias! y agradecer toda la información que publicas Kocher.

Si he entendido bien, cumulusMX, crea la base de datos en Mysql a partir de los datos obtenidos verdad?
Luego ya desde tusitio.com/phpmyadmin administras todo lo que es la base de datos obtenida y tal.

Tendré que mirar esto la próxima vez que vaya a la estación porque yo estaba trozeando el archivo txt e insertando los datos manualmente.

Saludos!

 Efectivamente, cumulusMX se encarga de todo, creación y actualización de las tablas, de forma automática (siempre que todo esté correctamente configurado).




“La mente es como un paracaídas… Solo funciona si la tenemos abierta”.

“La formulación de un problema, es más importante que su solución”.

“Si buscas resultados diferentes, no hagas siempre lo mismo" . -Albert Einstein-