· 9 years ago · Nov 16, 2016, 12:04 PM
1create database if not exists bus;
2
3use bus;
4drop table if exists Tätigkeit;
5drop table if exists Bus_Reparatur;
6drop table if exists Werkstätte;
7drop table if exists Fahrtenbuchung;
8drop table if exists Kunden;
9drop table if exists Bank;
10drop table if exists Fahrer_TelNr;
11drop table if exists Fahrt;
12drop table if exists Fahrer;
13drop table if exists Bus;
14
15#Kunden (pk_Kunden_ID, vorName, nachName, plz, Ort, Straße, KundenIBAN, fk_BIC);
16#Bank (pk_BIC, Bankname)
17create table if not exists Bus(
18 pk_BusNr char(5) primary key,
19 Hersteller varchar(20),
20 AnzahlPlätze int,
21 Kennzeichen varchar(10),
22 Erstzulassung date,
23 Anschaffungspreis decimal (6,2),
24 letztewartung_am date,
25 nächsteWartung_am date );
26#Fahrer (pk_FahrerNr, vorName, nachName, plz, Ort, Straße, Gehalt)
27create table if not exists Fahrer (
28 pk_FahrerNr char(5) primary key,
29 vorName varchar(20),
30 nachName varchar(30),
31 plz char(6),
32 Ort varchar(50),
33 Straße varchar(40),
34 Gehalt decimal (5,2)
35 );
36
37#Fahrer_Telefonnummer(pk_fk_ FahrerNr, pk_Nummer)
38create table if not exists Fahrer_TelNr(
39 pk_fk_FahrerNr char(5),
40 pk_Nummer varchar(20),
41 constraint pk_Fahrer_TelNr
42 primary key(pk_fk_FahrerNr, pk_Nummer),
43 constraint fk_Fahrer_TelNr
44 foreign key(pk_fk_FahrerNr)
45 references Fahrer(pk_FahrerNr)
46 );
47
48#Fahrt (pk_FahrtenNr, fk_BusNr, fk_FahrerNr, Abfahrtszeit, Fahrziel, Fahrzeit, EinzelPreis , Fahrtdatum, gebuchte_Plätze)
49create table if not exists Fahrt(
50 pk_FahrtenNr int auto_increment primary key,
51 fk_BusNr char(5),
52 fk_FahrerNr char(5),
53 Abfahrtszeit time,
54 Fahrziel varchar(50),
55 Fahrzeit time,
56 EinzelPreis decimal(4,2),
57 Fahrtdatum date,
58 gebuchte_Plätze int,
59 constraint fk_Fahrt_BusNr
60 foreign key(fk_BusNr)
61 references Bus(pk_BusNr),
62 constraint fk_Fahrt_FahrerNr
63 foreign key(fk_FahrerNr)
64 references Fahrer(pk_FahrerNr)
65 );
66#Bank (pk_BIC, Bankname)
67create table if not exists Bank (
68 pk_BIC varchar(40) primary key,
69 Bankname varchar(50)
70 );
71#Kunden (pk_Kunden_ID, vorName, nachName, plz, Ort, Straße, KundenIBAN, fk_BIC);
72create table if not exists Kunden(
73 pk_Kunden_ID char(5) primary key,
74 vorName varchar(20),
75 nachName varchar(30),
76 plz char(6),
77 Ort varchar(50),
78 Straße varchar(40),
79 KundenIBAN varchar(40),
80 fk_BIC varchar(40),
81 constraint fk_Kunden_Bic
82 foreign key(fk_BIC)
83 references Bank(pk_BIC)
84 );
85
86
87
88#Fahrtenbuchung (pk_fk_FahrtenNr, pk_fk_Kunde, reserviert_Plätze);
89create table if not exists Fahrtenbuchung(
90 pk_fk_FahrtenNr int,
91 pk_fk_Kunde char(5),
92 reserviert_Plätze int,
93 constraint pk_Fahrtenbuchung
94 primary key(pk_fk_FahrtenNr, pk_fk_Kunde),
95 constraint fk_Fahrtenbuchung_Fahrt
96 foreign key(pk_fk_FahrtenNr)
97 references Fahrt(pk_FahrtenNr),
98 constraint fk_Fahrtenbuchung_Kunde
99 foreign key(pk_fk_Kunde)
100 references Kunden(pk_Kunden_ID)
101 );
102
103#Werkstätte (pk_WerstättenID, Firmenname, plz, Ort, Straße, Nummer, TelefonNummer)
104create table if not exists Werkstätte(
105 pk_WerstättenID char(5) primary key,
106 Firmenname varchar(30),
107 plz char(6),
108 Ort varchar(50),
109 Straße varchar(40),
110 Nummer varchar(10),
111 Telefonnummer varchar(20)
112 );
113
114#Bus_Reparatur (pk_ReparaturNr, fk_WerkstättenId fk_BusNr, Datum, Zeit, Kosten, Arbeitszeit)
115create table if not exists Bus_Reparatur(
116 pk_ReparaturNr int auto_increment primary key,
117 fk_WerkstättenId char(5),
118 fk_BusNr char(5),
119 Datum date,
120 Zeit time,
121 Kosten decimal(6,2),
122 Arbeitszeit time,
123 constraint fk_Bus_Reparatur_Werkstätte
124 foreign key(fk_WerkstättenId)
125 references Werkstätte(pk_WerstättenID),
126 constraint fk_Bus_Reparatur_Bus
127 foreign key(fk_BusNr)
128 references Bus(pk_BusNr)
129 );
130#Tätigkeit (pk_fk_ReparaturNr, pk_Beschreibung)
131create table if not exists Tätigkeit(
132 pk_fk_ReparaturNr int,
133 pk_Beschreibung varchar(100),
134 constraint pk_Tätigkeit
135 primary key(pk_fk_ReparaturNr, pk_Beschreibung),
136 constraint fk_Tätigkeit_Bus_Reparatur
137 foreign key(pk_fk_ReparaturNr)
138 references Bus_Reparatur(pk_ReparaturNr)
139 );