· 6 years ago · Dec 10, 2019, 09:46 AM
1USE baumarkt_datenbank;
2CREATE TABLE IF NOT EXISTS Baumarkt (
3id INT NOT NULL PRIMARY KEY auto_increment,
4Ort VARCHAR(30),
5Postleitzahl INT,
6Straße VARCHAR(30),
7Hausnummer VARCHAR(10),
8InhaberID INT NOT NULL,
9 FOREIGN KEY (InhaberID) REFERENCES Inhaber(id)
10);
11
12USE baumarkt_datenbank;
13CREATE TABLE IF NOT EXISTS Inhaber (
14id INT NOT NULL auto_increment PRIMARY KEY,
15Nachname VARCHAR(60),
16Vorname VARCHAR(60),
17Geburtsdatum VARCHAR(10)
18);
19
20USE baumarkt_datenbank;
21CREATE TABLE IF NOT EXISTS Rechnung (
22id INT NOT NULL AUTO_INCREMENT PRIMARY KEY,
23KundeID INT NOT NULL,
24BaumarktID INT NOT NULL,
25Kaufdatum VARCHAR(20),
26FOREIGN KEY (KundeID) REFERENCES Kunde(id),
27FOREIGN KEY (BaumarktID) REFERENCES Baumarkt(id)
28);
29
30USE baumarkt_datenbank;
31CREATE TABLE IF NOT EXISTS Lieferant (
32id INT NOT NULL AUTO_INCREMENT PRIMARY KEY,
33Ort VARCHAR(30),
34Postleitzahl INT,
35Straße VARCHAR(30),
36Hausnummer VARCHAR(10),
37Firmenname VARCHAR(30)
38);
39USE baumarkt_datenbank;
40CREATE TABLE IF NOT EXISTS Artikel (
41id INT NOT NULL AUTO_INCREMENT PRIMARY KEY,
42Artikelname VARCHAR(60),
43Verkaufspreis FLOAT,
44Einkaufspreis FLOAT,
45LieferantID INT,
46 FOREIGN KEY (LieferantID) REFERENCES Lieferant(id)
47);
48USE baumarkt_datenbank;
49CREATE TABLE IF NOT EXISTS Posten (
50id INT NOT NULL AUTO_INCREMENT PRIMARY KEY,
51Kaufpreis FLOAT,
52Anzahl INT,
53ArtikelID INT,
54RechnungID INT,
55FOREIGN KEY (ArtikelID) REFERENCES Artikel(id),
56FOREIGN KEY (RechnungID) REFERENCES Rechnung(id)
57);
58
59USE baumarkt_datenbank;
60CREATE TABLE IF NOT EXISTS Kunde (
61id INT NOT NULL auto_increment PRIMARY KEY,
62Nachname VARCHAR(60),
63Vorname VARCHAR(60),
64Geburtsdatum VARCHAR(10)
65);
66
67USE baumarkt_datenbank;
68CREATE TABLE IF NOT EXISTS Lager (
69id INT NOT NULL AUTO_INCREMENT PRIMARY KEY,
70BaumarktID INT NOT NULL,
71ArtikelID INT NOT NULL,
72FOREIGN KEY (BaumarktID) REFERENCES Baumarkt(id),
73FOREIGN KEY (ArtikelID) REFERENCES Artikel(id)
74);