Code:
/************************************************/
/* Datenbank Wetterstation erzeugen */
/* Lösche eventuell vorhandene DB */
/* Achtung: Vorhandene Daten gehen verloren */
/************************************************/
DROP DATABASE IF EXISTS Wetterstation;
CREATE DATABASE Wetterstation;
USE Wetterstation;
/************************************************/
/* Tabelle Messstation erzeugen */
/************************************************/
CREATE TABLE Messstation(
Id INTEGER AUTO_INCREMENT PRIMARY KEY,
Bezeichnung VARCHAR(50) NOT NULL,
Messort VARCHAR(50),
Geo_Laenge DOUBLE,
Geo_Breite DOUBLE,
Hoehe_NN DOUBLE,
Id_Region INTEGER,
FOREIGN KEY(Id_Region) REFERENCES Region(Id)
);
/************************************************/
/* Tabelle Region erzeugen */
/************************************************/
CREATE TABLE Region(
Id INTEGER AUTO_INCREMENT PRIMARY KEY,
Bezeichnung VARCHAR(50) NOT NULL
);
/************************************************/
/* Tabelle Einheit erzeugen */
/************************************************/
CREATE TABLE Einheit(
Id INTEGER AUTO_INCREMENT PRIMARY KEY,
Bezeichnung VARCHAR(50) NOT NULL,
Kuerzel VARCHAR(10)
);
/************************************************/
/* Tabelle Messwerttyp erzeugen */
/************************************************/
CREATE TABLE Messwerttyp(
Id INTEGER AUTO_INCREMENT PRIMARY KEY,
Bezeichnung VARCHAR(50) NOT NULL,
Id_Einheit INTEGER,
FOREIGN KEY(Id_Einheit) REFERENCES Einheit(Id)
);
/************************************************/
/* Tabelle Messwert erzeugen */
/************************************************/
CREATE TABLE Messwert(
Datum_Zeit DATETIME,
Id_Messwerttyp INTEGER,
Id_Messstation INTEGER,
Wert DOUBLE,
FOREIGN KEY(Id_Messwerttyp) REFERENCES Messwerttyp(Id),
FOREIGN KEY(Id_Messstation) REFERENCES Messstation(Id),
PRIMARY KEY(Datum_Zeit,Id_Messwerttyp,Id_Messstation)
);
/************************************************/
/* Beispieldaten erzeugen */
/************************************************/
/************************************************/
/* Tabelle Messstation */
/************************************************/
INSERT INTO Messstation (Bezeichnung, Messort, Geo_Laenge, Geo_Breite, Hoehe_NN) VALUES ("Station 1", "Regenstauf Sued", 0, 0, 302);
/************************************************/
/* Tabelle Einheit */
/************************************************/
INSERT INTO Einheit (Id, Bezeichnung, Kuerzel) VALUES ('1', "Luftdruck", "hPa");
INSERT INTO Einheit (Id, Bezeichnung, Kuerzel) VALUES ('2', "Temperatur", "°C");
INSERT INTO Einheit (Id, Bezeichnung, Kuerzel) VALUES ('3', "Luftfeuchte", "%");
/************************************************/
/* Tabelle Messwerttyp */
/************************************************/
INSERT INTO Messwerttyp (Id, Bezeichnung, Id_Einheit) VALUES ('1', "Hektopascal", '1');
INSERT INTO Messwerttyp (Id, Bezeichnung, Id_Einheit) VALUES ('2', "Grad Celsius", '2');
INSERT INTO Messwerttyp (Id, Bezeichnung, Id_Einheit) VALUES ('3', "Prozent", '3');
/************************************************/
/* Tabelle Messwerte */
/************************************************/
INSERT INTO Messwert (Datum_Zeit, ID_Messstation, ID_Messwerttyp, Wert) VALUES ('11.02.19', '1', '1', "300");
INSERT INTO Messwert (Datum_Zeit, ID_Messstation, ID_Messwerttyp, Wert) VALUES ('11.03.19', '1', '2', "30");
INSERT INTO Messwert (Datum_Zeit, ID_Messstation, ID_Messwerttyp, Wert) VALUES ('11.04.19', '1', '3', "65");
INSERT INTO Messwert (Datum_Zeit, ID_Messstation, ID_Messwerttyp, Wert) VALUES ('11.05.19', '1', '1', "100");
INSERT INTO Messwert (Datum_Zeit, ID_Messstation, ID_Messwerttyp, Wert) VALUES ('11.06.19', '1', '2', "25");
INSERT INTO Messwert (Datum_Zeit, ID_Messstation, ID_Messwerttyp, Wert) VALUES ('11.07.19', '1', '3', "40");
INSERT INTO Messwert (Datum_Zeit, ID_Messstation, ID_Messwerttyp, Wert) VALUES ('11.08.19', '1', '1', "120");
INSERT INTO Messwert (Datum_Zeit, ID_Messstation, ID_Messwerttyp, Wert) VALUES ('11.09.19', '1', '2', "28");
INSERT INTO Messwert (Datum_Zeit, ID_Messstation, ID_Messwerttyp, Wert) VALUES ('11.10.19', '1', '3', "55");
INSERT INTO Messwert (Datum_Zeit, ID_Messstation, ID_Messwerttyp, Wert) VALUES ('11.11.19', '1', '1', "110");
Wie kann ich nun die Werte (Datum, Luftdruck, Temperatur, Luftfeuchtigkeit) auf der Home Seite anzeigen?
Lesezeichen