Differences

This shows you the differences between two versions of the page.

Link to this comparison view

Both sides previous revision Previous revision
Next revision
Previous revision
Next revision Both sides next revision
u7_databaser [2010-06-04 14:37]
Joakim Forsgren
u7_databaser [2012-10-16 09:42]
Joakim Forsgren
Line 1: Line 1:
-====== Lab 7 - Presentera vädret ======+====== Presentera vädret ======
  
 Ni får nu en uppgift där ni måste jobba ganska självständigt, ni måste ta reda på en massa om hur saker funkar. Ni får nu en uppgift där ni måste jobba ganska självständigt, ni måste ta reda på en massa om hur saker funkar.
  
--Parkskolan har en väderstation som loggar data i en databas. Det skrivs en post var 5:e minut. Programvaren vi använder kan du läsa om hur den funkar på wviewweather.com.  Er uppgift blir att presentera väder och ni skall hämta all data från databasen. Det finns en MySQL-användare som bara har läsrättigheter i databasen.\\ +-Parkskolan har en väderstation som loggar data i en databas. Det skrivs en post var 5:e minut. Vi använder oss av ett program (wviewweather.com) plus lite egna grejor.\\ 
-<code>host: weather.park.se +Er uppgift blir att presentera väder och ni skall hämta all data från databasen. Det finns en MySQL-användare som bara har läsrättigheter i databasen.\\ 
-login: weather +<code> 
-passwd: weather +host: localhost 
-databas: wviewDB+login: jf_select 
 +passwd: jf_select 
 +databas: wview 
 +table: data
  
-För att få en mysqlprompt man kan logga in på följade sätt från tux+För att få en mysqlprompt man kan logga in på följade sätt från student.oedu.se
-mysql --user=weather --password=weather wviewDB+mysql --user=jf_select --password=jf_select wview
  
-OBS!! Tänk på att använda LIMIT - det finns många rader data!+**OBS!! Tänk på att använda LIMIT - det finns många rader data!**//Italic Text//
 </code> </code>
 Sen kan man se hur tabellen som data är lagrat i ser ut. Sen kan man se hur tabellen som data är lagrat i ser ut.
 <code> <code>
-mysql> desc archive+mysql> desc data
-+-------------+----------+------+-----+---------------------+-------+ ++-------------+----------+------+-----+---------------------+----------------+ 
-| Field       | Type     | Null | Key | Default             | Extra | +| Field       | Type     | Null | Key | Default             | Extra          
-+-------------+----------+------+-----+---------------------+-------++-------------+----------+------+-----+---------------------+----------------+ 
-| RecordTime  | datetime |      | PRI | 0000-00-00 00:00:00 |       | +dataID      | int(11) NO   PRI | NULL                | auto_increment 
-ArcInt      | int(11) YES      | NULL                |       +dateTime    datetime NO   | UNI 0000-00-00 00:00:00 |                | 
-OutTemp     | float    YES  |     | NULL                |       | +barometer   double   | YES  |     | NULL                |                
-HiOutTemp   | float    YES      | NULL                |       +inTemp      double   | YES  |     | NULL                |                | 
-LowOutTemp  float    | YES  |     | NULL                |       +outTemp     | double   | YES  |     | NULL                |                | 
-InTemp      float    | YES  |     | NULL                |       | +inHumidity  double   | YES  |     | NULL                |                | 
-| Barometer   | float    | YES  |     | NULL                |       | +outHumidity double   | YES  |     | NULL                |                | 
-| OutHumid    | float    | YES  |     | NULL                |       +windSpeed   | double   | YES  |     | NULL                |                | 
-InHumid     | float    | YES  |     | NULL                |       | +windDir     | double   | YES  |     | NULL                |                | 
-| Rain        | float    | YES  |     | NULL                |       +rain        double   | YES  |     | NULL                |                | 
-HiRainRate  float    | YES  |     | NULL                |       | +UV          double   | YES  |     | NULL                |                | 
-| WindSpeed   | float    | YES  |     | NULL                |       | +radiation   | int(11) NO   |     | NULL                |                | 
-| HiWindSpeed | float    | YES  |     | NULL                |       ++-------------+----------+------+-----+---------------------+----------------+
-WindDir     int(11)  | YES  |     | NULL                |       | +
-| HiWindDir   | int(11)  | YES  |     | NULL                |       | +
-| Dewpoint    | float    | YES  |     | NULL                |       +
-WindChill   | float    | YES  |     | NULL                |       | +
-| HeatIndex   | float    | YES  |     | NULL                |       | +
-| solarRad    | int(11)  | YES  |     | NULL                |       +
-hiSolarRad  | int(11)  | YES  |     | NULL                |       | +
-| UV          | float    | YES  |     | NULL                |       | +
-| hiUV        | float    | YES  |     | NULL                |       | +
-| ET          | float    | YES  |     | NULL                |       | +
-| leafTemp1   | int(11)  | YES  |     | NULL                |       | +
-| leafTemp2   | int(11)  | YES  |     | NULL                |       +
-leafTemp3   int(11)  | YES  |     | NULL                |       | +
-| leafTemp4   | int(11)  | YES  |     | NULL                |       | +
-| leafWet1    | int(11)  | YES  |     | NULL                |       +
-leafWet2    int(11)  | YES  |     | NULL                |       | +
-| leafWet3    | int(11)  | YES  |     | NULL                |       | +
-| leafWet4    | int(11)  | YES  |     | NULL                |       | +
-| soilTemp1   | int(11)  | YES  |     | NULL                |       | +
-| soilTemp2   | int(11)  | YES  |     | NULL                |       +
-soilTemp3   | int(11) YES  |     | NULL                |       | +
-| soilTemp4   | int(11)  | YES  |     | NULL                |       | +
-| soilTemp5   | int(11)  | YES  |     | NULL                |       | +
-| soilTemp6   | int(11)  | YES  |     | NULL                |       | +
-| soilMoist1  | int(11)  | YES  |     | NULL                |       | +
-| soilMoist2  | int(11)  | YES  |     | NULL                |       | +
-| soilMoist3  | int(11)  | YES  |     | NULL                |       | +
-| soilMoist4  | int(11)  | YES  |     | NULL                |       | +
-| soilMoist5  | int(11)  | YES  |     | NULL                |       | +
-| soilMoist6  | int(11)  | YES  |     | NULL                |       | +
-| extraHumid1 | int(11)  | YES  |     | NULL                |       | +
-| extraHumid2 | int(11)  | YES  |     | NULL                |       | +
-| extraTemp1  | int(11)  | YES  |     | NULL                |       | +
-| extraTemp2  | int(11)  | YES  |     | NULL                |       | +
-| extraTemp3  | int(11)  | YES  |     | NULL                |       +
-+-------------+----------+------+-----+---------------------+-------++
 </code> </code>
  
Line 76: Line 43:
 === Krav === === Krav ===
   * All kommunikation med databasen skall vara optimerad för prestanda, man skall alltså inte skicka mer data än man skall visa.   * All kommunikation med databasen skall vara optimerad för prestanda, man skall alltså inte skicka mer data än man skall visa.
-  * Ni skall visa aktuella väder som är av intresse på ett snyggt sätt. +  * Ni skall visa aktuellt väder som är av intresse på ett snyggt sätt. (Bestäm själv vad som är aktuellt väder) 
-  * Plocka fram det högsta och lägsta värdet på temperaturen under de senaste 24 timmarna, den senaste veckan, de senaste 28 dagarna och totalt. +  * Plocka fram det högsta och lägsta värdet på temperaturen under de senaste 24 timmarna, de senaste dagarna, den aktuella månaden och totalt. 
-  * Visa medel temp för de senaste 24 timmarna idag, och alla år tillbaka. Alltså för 2009 så skall man visa från denna tid och 24 timmar tillbaka, pss för alla år som har data. +  * Visa medeltemperatur för de senaste 24 timmarna idag, och alla år tillbaka. Alltså för 2009 så skall man visa från denna tid och 24 timmar tillbaka, pss för alla år som har data
 +  * Visa hur mycket nederbörd det har kommit per månad.
   * Visa medeltemperaturen för varje dag den senaste veckan. Inte dagens medeltemp.   * Visa medeltemperaturen för varje dag den senaste veckan. Inte dagens medeltemp.
  
-Ni får gärna visa lite mer, man skulle kunna tänka sig att man gör lite grafik över hur temperaturen har ändrats mm +Ni får gärna visa lite mer, man skulle kunna tänka sig att man gör lite grafik över hur temperaturen har ändrats mm
 +Ni kan titta på [[http://weather.park.se|weather.park.se]] för att få ideer. Kom gärna med tips på vad som skulle kunna visas mer på denna sida.