Datenbanktheorie » MySQL 03 CREATE TABLES
/* <-- zurück zu Zeitintervalle in SQL verarbeiten */

/* MySQL: Tabellen erstellen, die benötigt werden */

/* Tabelle, wo die Zahlen von 0 bis 9 eingefügt werden */

DROP TABLE IF EXISTS zeitintervall_zahlen_0_bis_9;

CREATE TABLE zeitintervall_zahlen_0_bis_9 (
    zahl INT NOT NULL,
    PRIMARY KEY (zahl)
);

/* Tabellen für Tage und Minuten des Tages anlegen */

DROP TABLE IF EXISTS zeitintervall_tag;

CREATE TABLE zeitintervall_tag (
    tag DATE NOT NULL,
    PRIMARY KEY (tag),
    KEY (tag)
);

DROP TABLE IF EXISTS zeitintervall_minute;

CREATE TABLE zeitintervall_minute (
    minute TIME NOT NULL,
    PRIMARY KEY (minute),
    KEY (minute)
);

/* Tabelle erstellen, worin die Testdaten pro Minute aufgespalten werden sollen */

DROP TABLE IF EXISTS zeitintervall_testdaten_pro_minute;

CREATE TABLE zeitintervall_testdaten_pro_minute (
    row_id INT NOT NULL,
    fallnr INT NOT NULL,
    datum_plus_minute DATETIME NOT NULL,
    duplikat BIT NOT NULL,
    PRIMARY KEY (fallnr, datum_plus_minute, row_id),
    KEY (fallnr, datum_plus_minute, row_id)
);

/* Tabelle für Ergebnis */

DROP TABLE IF EXISTS zeitintervall_ergebnis;

CREATE TABLE zeitintervall_ergebnis (
    fallnr INT NOT NULL,
    tag DATE NOT NULL,
    minuten INT,
    PRIMARY KEY (fallnr, tag)
);