· 9 years ago · Oct 05, 2016, 08:24 AM
1CREATE DATABASE IF NOT EXISTS vagabond;
2
3USE vagabond;
4
5CREATE TABLE filiale
6 (
7 pk_filialnr INTEGER,
8 strasse VARCHAR(50),
9 hausnummer VARCHAR(50),
10 plz INTEGER,
11 ort VARCHAR(50),
12 fk_landnr VARCHAR(50)
13 );
14
15CREATE TABLE tel_fil
16 (
17 pk_filialnr INTEGER,
18 pk_telnr VARCHAR(8)
19 );
20
21CREATE TABLE fil_abt
22 (
23 fk_filnr INTEGER,
24 fk_abtnr INTEGER
25 );
26
27CREATE TABLE abteilungen
28 (
29 pk_abtnr INTEGER,
30 abteilungsname VARCHAR(50)
31 );
32
33CREATE TABLE angestellte
34 (
35 pk_angnr INTEGER,
36 nachname VARCHAR(50),
37 vorname VARCHAR(50),
38 strasse VARCHAR(50),
39 hausnummer VARCHAR(10),
40 plz VARCHAR(5),
41 ort VARCHAR(50),
42 land VARCHAR(50),
43 telnr VARCHAR(8),
44 fk_vorgesetzter INTEGER,
45 umsatz DECIMAL,
46 beteiligung DECIMAL
47 );
48
49CREATE TABLE fil_leiter
50 (
51 pk_fk_filnr INTEGER,
52 pk_fk_angnr INTEGER,
53 pk_von DATE,
54 bis DATE
55 );
56
57CREATE TABLE sprache
58 (
59 pk_sprnr INTEGER,
60 sprache VARCHAR(50)
61 );
62
63CREATE TABLE ang_spr
64 (
65 pk_fk_angnr INTEGER,
66 pk_fk_sprnr INTEGER
67 );
68
69CREATE TABLE gehalt
70 (
71 pk_fk_angnr INTEGER,
72 pk_von DATE,
73 bis DATE,
74 gehalt DECIMAL
75 );
76
77CREATE TABLE reise
78 (
79 pk_reisenr INTEGER,
80 datum_abreise DATE,
81 datum_ankunft DATE,
82 pk_reisebeschreibungnr VARCHAR(500),
83 preis DECIMAL
84 );
85
86CREATE TABLE reisebeschreibung
87 (
88 pk_reisebeschreibungnr INTEGER,
89 reiseart VARCHAR(50),
90 info VARCHAR(500)
91 );
92
93CREATE TABLE buchung
94 (
95 pk_buchungsnr INTEGER,
96 fk_reisenr INTEGER,
97 fk_kundennr INTEGER,
98 fk_angnr INTEGER
99 );
100
101CREATE TABLE mitreisende
102 (
103 fk_pk_buchungsnr INTEGER,
104 fk_pk_kundennr INTEGER
105 );
106
107CREATE TABLE zahlung
108 (
109 pk_zahlungsnr INTEGER,
110 betrag DECIMAL,
111 datum DATE,
112 fk_buchungsnr INTEGER
113 );
114
115CREATE TABLE kunde
116 (
117 pk_kundennr INTEGER,
118 nachname VARCHAR(50),
119 vorname VARCHAR(50),
120 geburtsdatum DATE,
121 strasse VARCHAR(50),
122 hausnummer VARCHAR(10),
123 plz VARCHAR(5),
124 ort VARCHAR(50),
125 land VARCHAR(50)
126 );
127
128CREATE TABLE kunde_tel
129 (
130 pk_kundennr INTEGER,
131 pk_telnr VARCHAR(8)
132 );
133
134CREATE TABLE programm_kunde
135 (
136 pk_fk_kundennr INTEGER,
137 pk_fk_programmnr INTEGER
138 );
139
140CREATE TABLE programm
141 (
142 pk_programmnr INTEGER,
143 programmname VARCHAR(50)
144 );
145
146CREATE TABLE land
147 (
148 pk_landnr INTEGER,
149 land VARCHAR(50)
150 );
151
152CREATE TABLE staatsangehoerigkeit
153 (
154 pk_fk_kundennr INTEGER,
155 pk_fk_landnr INTEGER,
156 reisepassnr VARCHAR(50),
157 passablauf DATE
158 );
159
160CREATE TABLE ablauf
161 (
162 pk_ablaufnr INTEGER,
163 tagstart DATE,
164 tagende DATE,
165 tagnr INTEGER,
166 fk_reisebeschreibungnr INTEGER,
167 fk_pk_stadtnr INTEGER
168 );
169
170CREATE TABLE hotel
171 (
172 pk_hotelnr INTEGER,
173 hotelname VARCHAR(50),
174 strasse VARCHAR(50),
175 hausnummer VARCHAR(10),
176 plz VARCHAR(5),
177 ort VARCHAR(50),
178 land VARCHAR(50),
179 fk_pk_stadtnr INTEGER
180 );
181
182CREATE TABLE stadt
183 (
184 pk_stadtnr INTEGER,
185 stadt VARCHAR(50),
186 fk_landnr INTEGER
187 );
188/*
189FILIALE (pk_FilialNr, Strasse, Hausnummer, PLZ, Ort, Land) -- Filiale
190TEL_FIL (pk_FilialNr,pk_TelNr) -- Telefone von Filiale
191FIL_ABT (fk_FilNr, fk_AbtNr) -- Filiale Abteilung Zwischenrelation
192ABTEILUNGEN (pk_AbtNr, Name) -- Abteilung
193ANGESTELLTE (pk_AngNr, Nachname, Vorname, Strasse, Hausnummer, PLZ, Ort, Land, TelNr, fk_Vorgesetzter, Umsatz, Beteiligung)
194FIL_LEITER (pk_fk_FilNr, pk_fk_AngNr, pk_von, bis) -- Filiale zu Angestellter Zwischenrelation
195SPRACHE (pk_SprNr, Name) -- Sprache
196ANG_SPR (pk_fk_AngNr, pk_fk_SprNr) -- Angestellter zu Sprache Zwischenrelation
197GEHALT (pk_fk_AngNr, pk_von, bis, Gehalt)
198REISE(pk_ReiseNr,Datum_abreise,Datum_ankunft,pk_ReiseBeschreibungNr,Preis)
199REISEBESCHREIBUNG(pk_ReiseBeschreibungNr,Reiseart,Info)
200BUCHUNG(pk_BuchungsNr,fk_ReiseNr,fk_KundenNr,fk_AngNr)
201MITREISENDE(fk_pk_BuchungsNr,fk_pk_KundenNr)
202ZAHLUNG(pk_ZahlungsNr,Betrag,Datum,fk_BuchungsNr)
203KUNDE(pk_KundenNr, Nachname, Vorname, Geburtsdatum, Strasse, Hausnummer, PLZ, Ort, Land)
204KUNDE_TEL(pk_KundenNr, pk_TelNr)
205PROGRAMM_KUNDE(pk_fk_KundenNr,pk_fk_ProgrammNr)
206PROGRAMM(pk_ProgrammNr,Name)
207LAND(pk_LandNr, Name)
208STAATSANGEHOERIGKEIT(pk_fk_KundenNr,pk_fk_LandNr,ReisepassNr,Passablauf)
209ABLAUF(pk_AblaufNr,TagStart,TagEnde,TagNr,fk_ReiseBeschreibungNr, fk_pk_StadtNr)
210HOTEL(pk_HotelNr,Name, Strasse, Hausnummer, PLZ, Ort, Land, fk_pk_StadtNr)
211STADT(pk_StadtNr, Name, fk_LandNr)
212*/