52 lines
954 B
SQL
52 lines
954 B
SQL
DROP DATABASE IF EXISTS awp_11fi5_ddl;
|
|
CREATE DATABASE awp_11fi5_ddl;
|
|
|
|
USE awp_11fi5_ddl;
|
|
|
|
CREATE TABLE Kunde(
|
|
Kundennummer INT AUTO_INCREMENT,
|
|
PRIMARY KEY(Kundennummer)
|
|
);
|
|
|
|
CREATE TABLE Gerät(
|
|
GID INT AUTO_INCREMENT,
|
|
Lieferdatum DATE,
|
|
Einkaufspreis DEC(12,2),
|
|
Kundennummer INT,
|
|
Standort VARCHAR(45),
|
|
Wartungsvertrag BOOL,
|
|
letzte_Wartung DATE,
|
|
PRIMARY KEY(GID),
|
|
FOREIGN KEY(Kundennummer) REFERENCES Kunde(Kundennummer)
|
|
);
|
|
|
|
CREATE TABLE Zubehör(
|
|
Zubehörnummer VARCHAR(6),
|
|
PRIMARY KEY(Zubehörnummer)
|
|
);
|
|
|
|
CREATE TABLE Zählerablesungen(
|
|
ZID INT AUTO_INCREMENT,
|
|
Datum DATE,
|
|
Zählerstand INT,
|
|
PRIMARY KEY(ZID)
|
|
);
|
|
|
|
CREATE TABLE Kostenarten(
|
|
KARTID INT AUTO_INCREMENT,
|
|
Kostanart VARCHAR(45),
|
|
PRIMARY KEY(KARTID)
|
|
);
|
|
|
|
CREATE TABLE Kosten(
|
|
KID INT AUTO_INCREMENT,
|
|
Datum DATE,
|
|
KARTID INT,
|
|
Betrag DEC(12,2),
|
|
Bemerkung VARCHAR(45),
|
|
PRIMARY KEY(KID),
|
|
FOREIGN KEY(KARTID) REFERENCES Kostenarten(KARTID)
|
|
);
|
|
|
|
CREATE TABLE Störungen(
|
|
#TODO |