USE db_am1_van_lent;

DROP TABLE IF EXISTS Mietvertrag;
DROP TABLE IF EXISTS Autotyp;
DROP TABLE IF EXISTS Auto;
DROP TABLE IF EXISTS Reservierung;
DROP TABLE IF EXISTS Autokategorie;
DROP TABLE IF EXISTS Kunde;
DROP TABLE IF EXISTS Mietstation;
DROP TABLE IF EXISTS Stadt;

CREATE TABLE Stadt
(
	Stadtcode VARCHAR(5) NOT NULL,
	Einwohnerzahl INTEGER,
	PRIMARY KEY (Stadtcode),
	FOREIGN KEY (Mietstation-Nummer) REFERENCES Mietstation(Mietstation-Nummer)
) ENGINE = InnoDB

CREATE TABLE Mietstation
(
	Mietstation-Nummer SMALLINT NOT NULL,
	Anschrift VARCHAR(20),
	Mitarbeiter SMALLINT,
	PRIMARY KEY (Mietstation-Nummer)
	FOREIGN KEY (Stadtcode) REFERENCES Stadt(Stadtcode)
) ENGINE = InnoDB

CREATE TABLE Kunde
(
	Fuehrerschein-Nummer VARCHAR(20) NOT NULL,
	Vorname VARCHAR(20),
	Nachname VARCHAR(20),
	PRIMARY KEY (Fuehrerschein-Nummer)
) ENGINE = InnoDB

CREATE TABLE Autokategorie
(
	Grundtarif VARCHAR(10) NOT NULL,
	PRIMARY KEY (Grundtarif) REFERENCES Autokategorie(Grundtarif)
	FOREIGN KEY (Preis) REFERENCES Autotyp(Preis)
) ENGINE = InnoDB

CREATE TABLE Reservierung
(
	Reservierung-Nummer SMALLINT NOT NULL,
	Autokategorie SMALLINT NOT NULL,
	Autotyp VARCHAR(20),
	Auto VARCHAR(10),
	PRIMARY KEY (Resevierung-Nummer),
	PRIMARY KEY (Grundtarif) REFERENCES Autokategorie(Grundtarif),
	FOREIGN KEY (Fuehrerschein-Nummer) REFERENCES Kunde(Fuehrerschein-Nummer)
) ENGINE = InnoDB

CREATE TABLE Auto
(
	polizeiliches_Kennzeichen VARCHAR(10) NOT NULL,
	Kilometerstand SMALLINT,
	Farbe  VARCHAR(5),
	PRIMARY KEY (polizeiliches_Kennzeichen)
) ENGINE = InnoDB

CREATE TABLE Autotyp
(
	Preis VARCHAR(10) NOT NULL,
	Benzinverbrauch VARCHAR(20),
	PRIMARY KEY (Preis),
	FOREIGN KEY (polizeiliches_Kennzeichen) REFERENCES Auto(polizeiliches_Kennzeichen)
) ENGINE = InnoDB

CREATE TABLE Mietvertrag
(
	Reservierung VARCHAR(10) NOT NULL,
	Kilometerstand bei Uebergabe SMALLINT,
	Kilometerstand bei Rueckgabe SMALLINT,
	Autotyp VARCHAR(20),
	Auto VARCHAR(20),
	PRIMARY KEY (Reservierung),
	FOREIGN KEY (Reservierung-Nummer) REFERENCES Reservierung(Reservierung-Nummer)
) ENGINE = InnoDB