/* Oracle, Loesung 3, Tabellen erstellen, die benoetigt werden */
/* Loeschbefehle aktivieren, falls die Tabellen schon existieren */
/* DROP TABLE zeitintervall_zahlen_0_bis_9; */
/* DROP TABLE zeitintervall_tag; */
/* DROP TABLE zeitintervall_minute; */
/* DROP TABLE zeitintervall_testdat_pro_min; */
/* DROP TABLE zeitintervall_ergebnis; */
/* Tabelle, wo die Zahlen von 0 bis 9 eingefuegt werden */
CREATE TABLE zeitintervall_zahlen_0_bis_9 (
zahl NUMBER(10,0) NOT NULL,
PRIMARY KEY (zahl)
);
/* Tabellen fuer Tage und Minuten des Tages anlegen */
/* Tabelle fuer Tage */
CREATE TABLE zeitintervall_tag (
tag DATE NOT NULL,
PRIMARY KEY (tag)
);
/* Tabelle fuer Minuten */
CREATE TABLE zeitintervall_minute (
minute NUMBER(10,0) NOT NULL,
PRIMARY KEY (minute)
);
/* Tabelle erstellen, worin die Testdaten pro Minute aufgespalten werden sollen */
CREATE TABLE zeitintervall_testdat_pro_min (
row_id NUMBER(10,0) NOT NULL,
fallnr NUMBER(10,0) NOT NULL,
datum_plus_minute DATE NOT NULL,
PRIMARY KEY (fallnr, datum_plus_minute, row_id)
);
/* Tabelle fuer Ergebnis */
CREATE TABLE zeitintervall_ergebnis (
fallnr NUMBER(10,0) NOT NULL,
tag DATE NOT NULL,
minuten NUMBER(10,0),
PRIMARY KEY (fallnr, tag)
);