Differences

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

Link to this comparison view

u7_databaser [2010-06-04 14:37]
Joakim Forsgren
u7_databaser [2022-07-18 13:20]
Line 1: Line 1:
-====== Lab 7 - 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. 
- 
--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.\\ 
-<code>host: weather.park.se 
-login: weather 
-passwd: weather 
-databas: wviewDB 
- 
-För att få en mysqlprompt man kan logga in på följade sätt från tux: 
-mysql --user=weather --password=weather wviewDB 
- 
-OBS!! Tänk på att använda LIMIT - det finns många rader data! 
-</code> 
-Sen kan man se hur tabellen som data är lagrat i ser ut. 
-<code> 
-mysql> desc archive; 
-+-------------+----------+------+-----+---------------------+-------+ 
-| Field       | Type     | Null | Key | Default             | Extra | 
-+-------------+----------+------+-----+---------------------+-------+ 
-| RecordTime  | datetime |      | PRI | 0000-00-00 00:00:00 |       | 
-| ArcInt      | int(11)  | YES  |     | NULL                |       | 
-| OutTemp     | float    | YES  |     | NULL                |       | 
-| HiOutTemp   | float    | YES  |     | NULL                |       | 
-| LowOutTemp  | float    | YES  |     | NULL                |       | 
-| InTemp      | float    | YES  |     | NULL                |       | 
-| Barometer   | float    | YES  |     | NULL                |       | 
-| OutHumid    | float    | YES  |     | NULL                |       | 
-| InHumid     | float    | YES  |     | NULL                |       | 
-| Rain        | float    | YES  |     | NULL                |       | 
-| HiRainRate  | float    | YES  |     | NULL                |       | 
-| WindSpeed   | float    | YES  |     | 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> 
- 
-Läs om "Date and Time Functions" - Kan vara bra att veta hur man hämtar alla poster som ligger inom intervallet från nu och 1 dygn tillbaka i tiden tex...\\ 
-Läs om "Functions and Operators" - största, minsta, medelvärde, summa mm kan vara bra att kolla upp hur de funkar. 
- 
-=== Krav === 
-  * 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. 
-  * 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. 
-  * 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 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