Die Daten von BeeBIT

Werbung
DIE BIENENDATENBANK 2
Die Daten von BeeBIT
In und an jedem eHive werden in jeder Minute Daten erfasst, digitalisiert und gespeichert. Auf
einem zentralen Computer, dem Server, werden sie gesammelt. Von dort können sie auch
mittels der Sprache der Datenbank (SQL) abgefragt werden.
Unter http://www.beebit.de/diagram/
eingegeben werden.
>
Menü > SQL Abfrage
können
SQL Abfragen
Tabellenschema
country
(country_id, identifier, english_name, foreign_name)
beebox
(beebox_id, identifier, institution, city, country_id,
latitude, longitude, altitude)
sensor
(sensor_id, name, unit)
beeboxsensor
(beeboxsensor_id, beebox_id, sensor_id)
datalayer0
(timestamp, beeboxsensor_id, value)
Arbeitsauftrag 1
(Notiere deine SQL-Abfragen auf dem Arbeitsblatt!)
Um Informationen aus verschiedenen Tabellen in einer Abfrage nutzen zu können, müssen die
verschiedenen Tabellen richtig verknüpft werden (JOIN). Die notwendige Verknüpfungsbedingung liefert die Schlüssel-Fremdschlüssel-Beziehung:
SELECT *
FROM tabelle1, tabelle2
WHERE tabelle1.schluessel = tabelle2.fremdschluessel
1.
Verknüpfe die Tabellen beebox und country, und gib das Ergebnis vollständig aus.
2.
Frage nun nur die Daten zu allen deutschen Standorten ab und beschränke die Ausgabe
auf die beebox_id.
3.
Gib Land und beebox_id aller eHives aus, die zwischen 500m und 1000m Höhe (altitude)
liegen.
Arbeitsauftrag 2
(Notiere deine SQL-Abfragen auf dem Arbeitsblatt!)
Mithilfe von Aggregatfunktionen (SUM, MIN, MAX, AVG, COUNT) können ganze Spalten von
Werten zusammengefasst und damit ausgewertet werden.
1.
Werte die Datentabelle datalayer0 für die Außentemperatur von Würzburg
(beeboxsensor_id = 13)
aus:
Finde
Tiefsttemperatur,
Höchsttemperatur,
Durchschnittstemperatur und Anzahl aller Messungen.
2.
Welche durchschnittliche Außentemperatur wurde insgesamt bei allen eHives gemessen?
Hinweis:
Du benötigst Daten aus mehreren Tabellen: datalayer0, beeboxsensor,
beebox und sensor. Der Außentemperatur-Sensor hat den Name „Outside
Temperature“.
© Martin Otersen
3.
In welcher Stadt sind die Außentemperaturen im Schnitt am höchsten?
Du kannst mit dem Befehl GROUP BY city alle Werte für eine Stadt gruppieren und
jeweils die durchschnittliche Außentemperatur berechnen. Anschließend kannst Du noch
nach den Messwerten sortieren und die Ausgabe mit LIMIT 1 beschränken.
4.
Welcher Standort hatte die größte gemessene Temperaturschwankung?
Hinweis:
In der SELECT-Zeile kann mit den Aggregat-Werten auch gerechnet werden!
Herunterladen