Aufgabe Vorschlag B1 - Aufgabe 6 · Abitur Hessen Informatik LK 2021

Thema: SQL-Abfragen und -Anweisungen · Aus der Prüfung LK (2021)

Aufgabenstellung

Klimadatenbank

Der Deutsche Wetterdienst (DWD) unterhält die relationale Datenbank MIRAKEL. In dieser Datenbank werden Wetterdaten zusammen mit den sie beschreibenden Metadaten verwaltet.

Automatisierte Messstationen führen unterschiedliche Messprogramme aus. Ein Messprogramm beschreibt, welche Daten wie und wann zu messen sind. Ein wichtiges Messprogramm ist das Programm 10-Minuten-Werte. In diesem Programm werden die folgenden Größen alle 10 Minuten gemessen und an MIRAKEL übertragen:

Größe · Einheit · Kodierung des Parameters in MIRAKEL

Luftdruck in Stationshöhe · hpa · PP_10

Momentane Temperatur in 2 m Höhe · °C · TT_10

Momentane Temperatur in 5 cm Höhe · °C · TM5_10

Relative Feuchte in 2 m Höhe · % · RF_10

Taupunkttemperatur in 2 m Höhe · °C · TD_10

Die Daten werden in MIRAKEL in der Relation 10_min_werte (Material 1) zusammen mit einer Kennzahl für das Qualitätsniveau (QN) gespeichert.

Über eine Webseite gestattet der DWD lesenden Zugriff auf die Relation 10_min_werte. Ergänzend kann man die Relation Metadaten_Geraete (Material 2) herunterladen, die Metadaten zu der Relation 10_min_werte enthält.

Material 1

Auszug aus der MIRAKEL-Relation 10_min_werte

StationsID · Messdatum · Messuhrzeit · QN · PP_10 · TT_10 · TM5_10 · RF_10 · TD_10

... ·... ·... ·... ·... ·... ·... ·... ·...

1420 · 2019-12-31 · 22:50:00 · 2 · 1023,5 · 0,3 · -1,5 · 88,3 · -1,4

... ·... ·... ·... ·... ·... ·... ·... ·...

2601 · 2019-12-31 · 22:50:00 · 3 · 935,2 · -3 · -3,4 · 97,5 · -3,3

2601 · 2019-12-31 · 23:00:00 · 5 · 935,3 · -3 · -3,3 · 98 · -3,3

2601 · 2019-12-31 · 23:10:00 · 3 · 935,2 · -2,9 · -3,6 · 97,2 · -3,3

2601 · 2019-12-31 · 23:20:00 · 3 · 935,2 · -2,8 · -3,5 · 97,3 · -3,2

... ·... ·... ·... ·... ·... ·... ·... ·...

Material 2

Auszug aus der Relation Metadaten_Geraete mit Metadaten zu Material 1

StationsID · Stationsname · vonDatum · bisDatum · Parameter · Geraetetyp · Messverfahren

... ·... ·... ·... ·... ·... ·...

1420 · Frankfurt/Main · 1992-10-02 · 2012-02-16 · RF_10 · HYGROMER MP100 · Feuchtemessung, elektr.

... ·... ·... ·... ·... ·... ·...

2601 · Kleiner Feldberg/Taunus · 1992-10-02 · 2006-05-09 · RF_10 · HYGROMER MP100 · Feuchtemessung, elektr.

2601 · Kleiner Feldberg/Taunus · 2006-05-10 · 2015-03-22 · RF_10 · Feuchtesonde HMP45D · Feuchtemessung, elektr.

2601 · Kleiner Feldberg/Taunus · 2015-03-23 · 2020-02-04 · RF_10 · EE33 · monolith. Messzelle HMC1

2601 · Kleiner Feldberg/Taunus · 1992-10-02 · 2020-02-04 · TD_10 · ComAir · Taupunktspiegel, elektr.

2601 · Kleiner Feldberg/Taunus · 1992-10-02 · 2020-02-04 · TM5_10 · PT 100 (Luft) · Temperaturmessung, elektr.

2601 · Kleiner Feldberg/Taunus · 1992-10-02 · 2020-02-04 · TT_10 · PT 100 (Luft) · Temperaturmessung, elektr.

... ·... ·... ·... ·... ·... ·...

Erläutern Sie die inhaltliche Bedeutung der folgenden SQL-Anweisungen:

6.1

CREATE TABLE 1_min_werte (

StationsID INT,

Messdatum DATE,

Messuhrzeit TIME,

QN INT,

RS_01 DOUBLE NOT NULL,

RS_IND_01 DOUBLE NOT NULL,

PRIMARY KEY (StationsID, Messdatum, Messuhrzeit),

FOREIGN KEY (StationsID) REFERENCES Station (StationsID)

)

6.2

GRANT SELECT

ON 1_min_werte

TO PUBLIC

Aufgabenstellung: Aufgabe Vorschlag B1 - Aufgabe 6 · Abitur Hessen Informatik LK 2021

Lösung

Nach den offiziellen Korrekturhinweisen

6.1 Erläutern Sie die inhaltliche Bedeutung der folgenden SQL-Anweisung: CREATE TABLE 1_min_werte (...)

Lösung: Das SQL-Statement legt die Relation *1_min_werte* mit den Attributen *StationsID* vom Typ INT, *Messdatum* vom Typ DATE, *Messuhrzeit* vom Typ TIME, *QN* vom Typ INT sowie *RS_01* und *RS_IND_01* vom Typ DOUBLE an. Die Attribute *RS_01* und *RS_IND_01* dürfen in keinem Datensatz leer bleiben (NOT NULL). Die Kombination der Attribute *StationsID*, *Messdatum* und *Messuhrzeit* wird als Primärschlüssel definiert. Das Attribut *StationsID* wird als Fremdschlüssel deklariert, der das Attribut *StationsID* in der Relation *Station* referenziert.

6.2 Erläutern Sie die inhaltliche Bedeutung der folgenden SQL-Anweisung: GRANT SELECT ON 1_min_werte TO PUBLIC

Lösung: Mit dem SQL-Statement wird jedem Benutzer der Datenbank das Recht eingeräumt, auf der Relation *1_min_werte* SELECT-Abfragen durchzuführen, also die Daten aus der Relation auszulesen.

Die ausführliche Erklärung Schritt für Schritt (mit KI) gibt es mit Premium. Premium

Löse sie direkt hier: automatische Korrektur, Hinweise und Lösung Schritt für Schritt.

‹ Aufgabe Vorschlag B1 - Aufgabe 3 · LK 2021 · Aufgabe Vorschlag B2 - Aufgabe 6 · LK 2021 ›

Mehr Aufgaben zu SQL-Abfragen und -Anweisungen