· 9 years ago · Oct 05, 2016, 08:12 AM
1create database if not exists vagabond;
2use vagabond;
3
4create table FILIALE (
5 pk_FilialNr integer,
6 Strasse varchar(50),
7 Hausnummer varchar(50),
8 PLZ integer,
9 Ort varchar(50),
10 fk_LandNr varchar(50)
11);
12create table TEL_FIL (
13pk_FilialNr,
14pk_TelNr
15);
16FIL_ABT (
17fk_FilNr,
18fk_AbtNr
19);
20ABTEILUNGEN (
21pk_AbtNr,
22Name
23);
24ANGESTELLTE (pk_AngNr,
25Nachname,
26Vorname,
27Strasse,
28Hausnummer,
29PLZ,
30Ort,
31Land,
32TelNr,
33fk_Vorgesetzter,
34Umsatz,
35Beteiligung
36);
37FIL_LEITER (
38pk_fk_FilNr,
39pk_fk_AngNr,
40pk_von,
41bis
42);
43SPRACHE (
44pk_SprNr,
45Name
46);
47ANG_SPR (pk_fk_AngNr,
48pk_fk_SprNr
49);
50GEHALT (pk_fk_AngNr,
51 pk_von,
52 bis,
53 Gehalt
54 );
55REISE(pk_ReiseNr,
56Datum_abreise,
57Datum_ankunft,
58pk_ReiseBeschreibungNr,
59Preis
60);
61REISEBESCHREIBUNG(
62pk_ReiseBeschreibungNr,
63Reiseart,
64Info
65);
66BUCHUNG(
67pk_BuchungsNr,
68fk_ReiseNr,
69fk_KundenNr,
70fk_AngNr
71);
72MITREISENDE(
73fk_pk_BuchungsNr,
74fk_pk_KundenNr
75);
76ZAHLUNG(
77pk_ZahlungsNr,
78Betrag,Datum,
79fk_BuchungsNr
80);
81KUNDE(
82pk_KundenNr,
83 Nachname,
84 Vorname,
85 Geburtsdatum,
86 Strasse,
87 Hausnummer,
88 PLZ,
89 Ort,
90 Land
91 );
92KUNDE_TEL(
93pk_KundenNr,
94 pk_TelNr
95);
96PROGRAMM_KUNDE(
97pk_fk_KundenNr,
98pk_fk_ProgrammNr
99);
100PROGRAMM(
101pk_ProgrammNr,
102Name
103);
104LAND(
105pk_LandNr,
106 Name
107 );
108STAATSANGEHOERIGKEIT(
109pk_fk_KundenNr,
110pk_fk_LandNr,
111ReisepassNr,
112Passablauf
113);
114ABLAUF(
115pk_AblaufNr,
116TagStart,
117TagEnde,
118TagNr,
119fk_ReiseBeschreibungNr,
120 fk_pk_StadtNr
121 );
122HOTEL(
123pk_HotelNr,
124Name,
125 Strasse,
126 Hausnummer,
127 PLZ,
128 Ort,
129 Land,
130 fk_pk_StadtNr
131 );
132STADT(
133pk_StadtNr,
134 Name,
135 fk_LandNr
136 );
137
138/*
139FILIALE (pk_FilialNr, Strasse, Hausnummer, PLZ, Ort, Land) -- Filiale
140TEL_FIL (pk_FilialNr,pk_TelNr) -- Telefone von Filiale
141FIL_ABT (fk_FilNr, fk_AbtNr) -- Filiale Abteilung Zwischenrelation
142ABTEILUNGEN (pk_AbtNr, Name) -- Abteilung
143ANGESTELLTE (pk_AngNr, Nachname, Vorname, Strasse, Hausnummer, PLZ, Ort, Land, TelNr, fk_Vorgesetzter, Umsatz, Beteiligung)
144FIL_LEITER (pk_fk_FilNr, pk_fk_AngNr, pk_von, bis) -- Filiale zu Angestellter Zwischenrelation
145SPRACHE (pk_SprNr, Name) -- Sprache
146ANG_SPR (pk_fk_AngNr, pk_fk_SprNr) -- Angestellter zu Sprache Zwischenrelation
147GEHALT (pk_fk_AngNr, pk_von, bis, Gehalt)
148REISE(pk_ReiseNr,Datum_abreise,Datum_ankunft,pk_ReiseBeschreibungNr,Preis)
149REISEBESCHREIBUNG(pk_ReiseBeschreibungNr,Reiseart,Info)
150BUCHUNG(pk_BuchungsNr,fk_ReiseNr,fk_KundenNr,fk_AngNr)
151MITREISENDE(fk_pk_BuchungsNr,fk_pk_KundenNr)
152ZAHLUNG(pk_ZahlungsNr,Betrag,Datum,fk_BuchungsNr)
153KUNDE(pk_KundenNr, Nachname, Vorname, Geburtsdatum, Strasse, Hausnummer, PLZ, Ort, Land)
154KUNDE_TEL(pk_KundenNr, pk_TelNr)
155PROGRAMM_KUNDE(pk_fk_KundenNr,pk_fk_ProgrammNr)
156PROGRAMM(pk_ProgrammNr,Name)
157LAND(pk_LandNr, Name)
158STAATSANGEHOERIGKEIT(pk_fk_KundenNr,pk_fk_LandNr,ReisepassNr,Passablauf)
159ABLAUF(pk_AblaufNr,TagStart,TagEnde,TagNr,fk_ReiseBeschreibungNr, fk_pk_StadtNr)
160HOTEL(pk_HotelNr,Name, Strasse, Hausnummer, PLZ, Ort, Land, fk_pk_StadtNr)
161STADT(pk_StadtNr, Name, fk_LandNr)
162*/