CREATE TABLE Bestellung (
idBestellung INTEGER UNSIGNED NOT NULL AUTO_INCREMENT,
Wartung_idWartung INTEGER UNSIGNED NOT NULL,
Kunde_idKunde INTEGER UNSIGNED NOT NULL,
Datum DATETIME NULL,
PRIMARY KEY(idBestellung),
INDEX Bestellung_FKIndex1(Kunde_idKunde),
INDEX Bestellung_FKIndex2(Wartung_idWartung)
);
CREATE TABLE Bestell_positionen (
Bestellung_idBestellung INTEGER UNSIGNED NOT NULL,
Zubehör_idZubehör INTEGER UNSIGNED NOT NULL,
Kaffeemaschine_idKaffeemaschine INTEGER UNSIGNED NOT NULL,
INDEX Bestell_positionen_FKIndex1(Kaffeemaschine_idKaffeemaschine),
INDEX Bestell_positionen_FKIndex2(Zubehör_idZubehör),
INDEX Bestell_positionen_FKIndex3(Bestellung_idBestellung)
);
CREATE TABLE Ersatzteile (
idErsatzteile INTEGER UNSIGNED NOT NULL AUTO_INCREMENT,
e_name VARCHAR(45) NULL,
PRIMARY KEY(idErsatzteile)
);
CREATE TABLE Ersatzteile_has_Wartung (
Ersatzteile_idErsatzteile INTEGER UNSIGNED NOT NULL,
Wartung_idWartung INTEGER UNSIGNED NOT NULL,
PRIMARY KEY(Ersatzteile_idErsatzteile, Wartung_idWartung),
INDEX Ersatzteile_has_Wartung_FKIndex1(Ersatzteile_idErsatzteile),
INDEX Ersatzteile_has_Wartung_FKIndex2(Wartung_idWartung)
);
CREATE TABLE Kaffeemaschine (
idKaffeemaschine INTEGER UNSIGNED NOT NULL AUTO_INCREMENT,
Zubehör_idZubehör INTEGER UNSIGNED NOT NULL,
k_name CHAR NULL,
Garantiezeit TIME NULL,
PRIMARY KEY(idKaffeemaschine),
INDEX Kaffeemaschine_FKIndex1(Zubehör_idZubehör)
);
CREATE TABLE Kunde (
idKunde INTEGER UNSIGNED NOT NULL AUTO_INCREMENT,
ku_name VARCHAR(45) NULL,
adresse VARCHAR(45) NULL,
PRIMARY KEY(idKunde)
);
CREATE TABLE Techniker (
idTechniker INTEGER UNSIGNED NOT NULL AUTO_INCREMENT,
Unternehmen_idUnternehmen INTEGER UNSIGNED NOT NULL,
t_name VARCHAR(45) NULL,
PRIMARY KEY(idTechniker),
INDEX Techniker_FKIndex1(Unternehmen_idUnternehmen)
);
CREATE TABLE Unternehmen (
idUnternehmen INTEGER UNSIGNED NOT NULL AUTO_INCREMENT,
u_name VARCHAR(45) NULL,
PRIMARY KEY(idUnternehmen)
);
CREATE TABLE Wartung (
idWartung INTEGER UNSIGNED NOT NULL AUTO_INCREMENT,
Techniker_idTechniker INTEGER UNSIGNED NOT NULL,
Arbeiten VARCHAR(255) NULL,
PRIMARY KEY(idWartung),
INDEX Wartung_FKIndex1(Techniker_idTechniker)
);
CREATE TABLE Zubehör (
idZubehör INTEGER UNSIGNED NOT NULL AUTO_INCREMENT,
z_name VARCHAR(45) NULL,
PRIMARY KEY(idZubehör)
);