· 8 years ago · Feb 09, 2018, 11:24 AM
1DROP DATABASE IF EXISTS bibliothek1;
2CREATE DATABASE bibliothek1;
3USE bibliothek1;
4
5CREATE TABLE autoren (
6 AutorNr INT NOT NULL AUTO_INCREMENT PRIMARY KEY,
7 AName VARCHAR(255) NOT NULL,
8 AVorname VARCHAR(255)
9);
10
11CREATE TABLE verlage (
12 VerlagNr INT NOT NULL AUTO_INCREMENT PRIMARY KEY,
13 VName VARCHAR(255) NOT NULL,
14 VOrt VARCHAR(255) NULL
15);
16
17CREATE TABLE buecher (
18 buchNr INT NOT NULL AUTO_INCREMENT PRIMARY KEY,
19 Titel VARCHAR(255) NOT NULL,
20 Erscheinungsjahr YEAR(4) NULL,
21 AutorNr INT NOT NULL,
22 VerlagNr INT NOT NULL,
23 INDEX buecher_AutorNr_idx (AutorNr ASC),
24 CONSTRAINT buecher_AutorNr FOREIGN KEY (AutorNr)
25 REFERENCES autoren (AutorNr)
26 ON DELETE CASCADE ON UPDATE CASCADE,
27 INDEX buecher_VerlagNr_idx (VerlagNr ASC),
28 CONSTRAINT buecher_VerlagNr FOREIGN KEY (VerlagNr)
29 REFERENCES verlage (VerlagNr)
30 ON DELETE CASCADE ON UPDATE CASCADE
31);
32
33CREATE TABLE benutzer (
34 BenutzerNr INT NOT NULL AUTO_INCREMENT PRIMARY KEY,
35 bName VARCHAR(255) NOT NULL,
36 BVorname VARCHAR(255) NOT NULL,
37 BStrasse VARCHAR(255) NOT NULL,
38 BPLZ VARCHAR(10) NOT NULL,
39 BOrt VARCHAR(255) NOT NULL,
40 BGeburtsdatum DATE NOT NULL
41);
42
43CREATE TABLE ausleihe (
44 Ausleihdatum DATE NOT NULL,
45 BenutzerNr INT NOT NULL,
46 BuchNr INT NOT NULL,
47 PRIMARY KEY (BenutzerNr , BuchNr),
48 INDEX ausleihe_BuchNr_idx (BuchNr ASC),
49 CONSTRAINT ausleihe_BuchNr FOREIGN KEY (BuchNr)
50 REFERENCES buecher (BuchNr)
51 ON DELETE CASCADE ON UPDATE CASCADE
52);