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