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!