· 9 years ago · Nov 07, 2016, 11:56 AM
1CREATE DATABASE Klassen IF NOT EXISTS;
2
3CREATE TABLE Hersteller (
4 PS_ID INT PRIMARY KEY,
5 NAME CHAR(40),
6);
7
8CREATE TABLE Hardware(
9 PS_ID INT PRIMARY KEY,
10 Seriennummer INT ,
11 Status CHAR(10),
12 Modell CHAR(40),
13 FS_HerstellerID INT,
14 FS_RaumID INT,
15 FOREIGN KEY (FS_HerstellerID) REFERENCES Hersteller(ID),
16 FOREIGN KEY (FS_RaumID) REFERENCES Raum(PS_ID)
17);
18
19CREATE TABLE Raum(
20 PS_ID INT PRIMARY KEY,
21 Raumtyp INT,
22 Raumbezeichnung CHAR(20),
23 AnzahlPlätze INT,
24 FS_KlassenLehrerID INT,
25 FOREIGN KEY (FS_KlassenLehrerID) Lehrer(PS_ID)
26);
27
28CREATE TABLE Fehler(
29 PS_ID INT PRIMARY KEY,
30 Fehlercode INT,
31 Fehlerbeschreibung CHAR (100),
32);
33
34CREATE TABLE Reperatur(
35 PS_ID INT PRIMARY KEY,
36 Auslieferungsdatum DATE,
37 Rückgabedatum DATE,
38 Kommentar CHAR(100),
39 FS_HerstellerID INT,
40 FS_Aufrgasnummer INT,
41 FS_FehlerID INT,
42 FOREIGN KEY (FS_HerstellerID) REFERENCES Hersteller(PS_ID),
43 FOREIGN KEY (FS_Aufrgasnummer) REFERENCES Hardware(PS_ID),
44 FOREIGN KEY (FS_FehlerID) REFERENCES Fehler(PS_ID)
45);
46
47CREATE TABLE Raumnutzung(
48 PS_RaumID INT,
49 PS_LeherID INT,
50 PRIMARY KEY(PS_RaumID, PS_LeherID)
51);
52
53CREATE TABLE Reperaturauftrag(
54 PS_Auftragsnummer INT PRIMARY KEY,
55 Anfertigungsdatum DATE
56);
57
58CREATE TABLE Lehrer(
59 PS_ID INT PRIMARY KEY,
60 Leherkürzel CHAR(4),
61 Straße CHAR(40),
62 Name CHAR(40),
63 Stadt CHAR(40),
64 Plz INT,
65 Telefonnummer INT
66);