/* 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) );