/* SQLite: Loesung 1, Tabellen erstellen, die benoetigt werden */
/* Tabelle, wo die Zahlen von 0 bis 9 eingefuegt werden */
DROP TABLE IF EXISTS zeitintervall_zahlen_0_bis_9;
CREATE TABLE zeitintervall_zahlen_0_bis_9 (
zahl INTEGER NOT NULL,
PRIMARY KEY (zahl)
);
/* Tabelle fuer Tage */
DROP TABLE IF EXISTS zeitintervall_tag;
CREATE TABLE zeitintervall_tag (
tag DATE NOT NULL,
PRIMARY KEY (tag)
);
/* Tabelle fuer sortierte Zeitpunkte */
DROP TABLE IF EXISTS zeitintervall_sortieren;
CREATE TABLE zeitintervall_sortieren (
row_id INTEGER NOT NULL PRIMARY KEY AUTOINCREMENT,
fallnr INTEGER NOT NULL,
zeitpunkt DATETIME NOT NULL,
UNIQUE (fallnr, zeitpunkt)
);
/* Tabelle fuer zerlegte Zeitintervalle */
DROP TABLE IF EXISTS zeitintervall_zerlegt;
CREATE TABLE zeitintervall_zerlegt (
row_id INTEGER NOT NULL PRIMARY KEY AUTOINCREMENT,
fallnr INTEGER NOT NULL,
beginn DATETIME NOT NULL,
ende DATETIME NULL,
UNIQUE (fallnr, beginn)
);
/* Tabelle fuer Ergebnis */
DROP TABLE IF EXISTS zeitintervall_ergebnis;
CREATE TABLE zeitintervall_ergebnis (
fallnr INTEGER NOT NULL,
tag DATE NOT NULL,
minuten INTEGER,
PRIMARY KEY (fallnr, tag)
);