<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
	xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
	>

<channel>
	<title>Random LOL &#187; Studium</title>
	<atom:link href="http://www.randomlol.de/category/studium/feed/" rel="self" type="application/rss+xml" />
	<link>http://www.randomlol.de</link>
	<description>Wenn dass mal kein Zufall ist!</description>
	<lastBuildDate>Mon, 09 Jan 2012 14:33:01 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.3.1</generator>
		<item>
		<title>Praktikum 5 (Datenbanken)</title>
		<link>http://www.randomlol.de/2012/01/09/praktikum-5-datenbanken/</link>
		<comments>http://www.randomlol.de/2012/01/09/praktikum-5-datenbanken/#comments</comments>
		<pubDate>Mon, 09 Jan 2012 14:23:37 +0000</pubDate>
		<dc:creator>Frank</dc:creator>
				<category><![CDATA[Datenbanken]]></category>
		<category><![CDATA[Studium]]></category>
		<category><![CDATA[datenbanken]]></category>
		<category><![CDATA[oracle]]></category>
		<category><![CDATA[sql]]></category>
		<category><![CDATA[stored functions]]></category>
		<category><![CDATA[trigger]]></category>

		<guid isPermaLink="false">http://www.randomlol.de/?p=188</guid>
		<description><![CDATA[Tjaja es ist mal wieder ne Weile her dass ich was gepostet habe und von daher habe ich beschlossen im Rahmen meines Studiums die Praktika für mich festzuhalten um sie nochmal etwas aufzufrischen. Villeicht hilft mir dass um mich etwas besser auf die Klausur vorzubereiten. Da ich aber wenig Lust habe das ganze Ding von [...]<h3>Share and Enjoy</h3>

<!-- Start WP Socializer - Social Buttons - Output -->
 &bull; <a href="http://www.facebook.com/share.php?u=http%3A%2F%2Fwww.randomlol.de%2F2012%2F01%2F09%2Fpraktikum-5-datenbanken%2F&amp;t=Praktikum+5+%28Datenbanken%29" title="Share this on Facebook" target="_blank">Facebook</a> &bull; <a href="http://twitter.com/home?status=Praktikum+5+%28Datenbanken%29%20-%20http%3A%2F%2Fwww.randomlol.de%3Fp%3D188%20@Tak0r" title="Tweet this !" target="_blank">Twitter</a> &bull; <a href="http://delicious.com/post?url=http%3A%2F%2Fwww.randomlol.de%2F2012%2F01%2F09%2Fpraktikum-5-datenbanken%2F&amp;title=Praktikum+5+%28Datenbanken%29&amp;notes=Tjaja+es+ist+mal+wieder+ne+Weile+her+dass+ich+was+gepostet+habe+und+von+daher+habe+ich+beschlossen+im+Rahmen+meines+Studiums+die+Praktika+f%C3%BCr+mich+festzuhalten+um+sie+nochmal+etwas+aufzufrischen.%0D%0AVilleicht+hilft+mir+dass+um+mich+etwas+besser+auf+di" title="Post this on Delicious" target="_blank">Delicious</a> &bull; <a href="http://digg.com/submit?phase=2&amp;url=http%3A%2F%2Fwww.randomlol.de%2F2012%2F01%2F09%2Fpraktikum-5-datenbanken%2F&amp;title=Praktikum+5+%28Datenbanken%29&amp;bodytext=Tjaja+es+ist+mal+wieder+ne+Weile+her+dass+ich+was+gepostet+habe+und+von+daher+habe+ich+beschlossen+im+Rahmen+meines+Studiums+die+Praktika+f%C3%BCr+mich+festzuhalten+um+sie+nochmal+etwas+aufzufrischen.%0D%0AVilleicht+hilft+mir+dass+um+mich+etwas+besser+auf+di" title="Submit this to Digg" target="_blank">Digg</a> &bull; <a href="http://www.randomlol.de/2012/01/09/praktikum-5-datenbanken/" onclick="addBookmark(event);" rel="sidebar" title="Praktikum 5 (Datenbanken)" target="_blank">Add to favorites</a> &bull; <a href="mailto:gehannf@googlemail.com?subject=Praktikum 5 (Datenbanken)&amp;body=Tjaja es ist mal wieder ne Weile her dass ich was gepostet habe und von daher habe ich beschlossen im Rahmen meines Studiums die Praktika für mich festzuhalten um sie nochmal etwas aufzufrischen.
Villeicht hilft mir dass um mich etwas besser auf di - http://www.randomlol.de/2012/01/09/praktikum-5-datenbanken/" title="Email this" target="_blank">Email</a> &bull; <a href="http://www.randomlol.de/feed/rss/" title="Subscribe to RSS" target="_blank">RSS</a>
<!-- End WP Socializer - Social Buttons - Output -->
]]></description>
			<content:encoded><![CDATA[<div class="buttons-wrap">
	<span class="margin15 floatleft">
<!-- Start WP Socializer Plugin - Retweet Button -->
<a href="http://twitter.com/share" class="twitter-share-button" data-count="horizontal" data-via='Tak0r' data-lang="en"  data-url="http://www.randomlol.de/2012/01/09/praktikum-5-datenbanken/"></a>
<!-- End WP Socializer Plugin - Retweet Button -->
</span>
	<span class="margin15 floatleft">
<!-- Start WP Socializer Plugin - +1 Button -->
<g:plusone size="small" href="http://www.randomlol.de/2012/01/09/praktikum-5-datenbanken/" ></g:plusone>
<!-- End WP Socializer Plugin - +1 Button -->
</span>
	<span class="margin15 floatleft">
<!-- Start WP Socializer Plugin - Facebook Button -->
<iframe src="http://www.facebook.com/plugins/like.php?&amp;href=http://www.randomlol.de/2012/01/09/praktikum-5-datenbanken/&amp;layout=button_count&amp;show_faces=0&amp;width=300&amp;action=like&amp;font=arial&amp;colorscheme=light&amp;height=21" scrolling="no" frameborder="0" style="border:none; overflow:hidden; width:300px; height:21px;" allowTransparency="true"></iframe>
<!-- End WP Socializer Plugin - Facebook Button -->
</span>
	<div class="clear-all"></div>
</div><p>Tjaja es ist mal wieder ne Weile her dass ich was gepostet habe und von daher habe ich beschlossen im Rahmen meines Studiums die Praktika für mich festzuhalten um sie nochmal etwas aufzufrischen.<br />
Villeicht hilft mir dass um mich etwas besser auf die Klausur vorzubereiten. Da ich aber wenig Lust habe das ganze Ding von vorne aufzurollen steige ich einfach mittendrin ein.</p>
<p><span id="more-188"></span></p>
<p><a href="http://www.randomlol.de/2012/01/09/praktikum-5-datenbanken/db_ws1112_praktikum5/" rel="attachment wp-att-190">Aufgabenstellung</a></p>
<p>DB Schema:</p>

<div class="bwp-syntax-block clearfix bwp-syntax-has-border"><div class="bwp-syntax-block-handle" style="height: 16.8px;"><a href="javascript:;" title="Click to toggle codeblock">Click to toggle codeblock</a></div>
<div class="bwp-syntax-toolbar"><div class="bwp-syntax-control"><a href="javascript:;" class="bwp-syntax-source-switch" title="View Source Code"></a></div></div>
<div class="bwp-syntax-wrapper clearfix bwp-syntax-simple bwp-syntax-hidden"style=" height: 252px;"><table class="perl"><tbody><tr class="li1"><td class="ln"><pre class="de1">1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
216
217
218
219
220
221
222
223
224
225
226
227
228
229
230
231
232
233
234
235
236
237
238
239
240
241
242
243
244
245
246
247
248
249
250
251
252
253
254
255
256
257
258
259
260
261
262
263
264
265
266
267
268
269
270
271
272
273
274
275
276
277
278
279
280
281
282
283
284
285
286
287
288
289
290
291
292
293
294
295
296
297
298
299
300
301
302
303
304
305
306
307
308
309
310
311
312
313
314
315
316
317
318
319
320
321
322
323
324
325
326
327
328
329
330
331
332
333
334
335
</pre></td><td class="de1"><pre class="de1"><span class="sy0">/*==============================================================*/</span>
<span class="co2">/* DBMS name: &nbsp; &nbsp; &nbsp;ORACLE Version 10g &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; */</span>
<span class="co2">/* Created on: &nbsp; &nbsp; 12.12.2011 10:42:32 &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;*/</span>
<span class="co2">/*==============================================================*/</span>
&nbsp;
<span class="co2">/* Praktikum 2 Datenbanken Inserts */</span>
<span class="co2">/* 719303 */</span>
<span class="co2">/* 718514 */</span>
<span class="co2">/* 27.11.2011 */</span>
&nbsp;
alter table BOOT
&nbsp; &nbsp;drop constraint FK_BOOT_BOOT_BOOT_BOOTSTYP<span class="sy0">;</span>
&nbsp;
alter table BOOTSFUEHRER
&nbsp; &nbsp;drop constraint FK_BOOTSFUE_INHERITAN_PERSON<span class="sy0">;</span>
&nbsp;
alter table BOOTSFUEHRER_VERLEIH
&nbsp; &nbsp;drop constraint FK_BOOTSFUE_BOOTSFUEH_VERLEIH<span class="sy0">;</span>
&nbsp;
alter table BOOTSFUEHRER_VERLEIH
&nbsp; &nbsp;drop constraint FK_BOOTSFUE_BOOTSFUEH_BOOTSFUE<span class="sy0">;</span>
&nbsp;
alter table FAHRGEBIET_BOOTSTYP
&nbsp; &nbsp;drop constraint FK_FAHRGEBI_FAHRGEBIE_FAHRGEBI<span class="sy0">;</span>
&nbsp;
alter table FAHRGEBIET_BOOTSTYP
&nbsp; &nbsp;drop constraint FK_FAHRGEBI_FAHRGEBIE_BOOTSTYP<span class="sy0">;</span>
&nbsp;
alter table HAFEN_FAHRGEBIET
&nbsp; &nbsp;drop constraint FK_HAFEN_FA_HAFEN_FAH_HAFEN<span class="sy0">;</span>
&nbsp;
alter table HAFEN_FAHRGEBIET
&nbsp; &nbsp;drop constraint FK_HAFEN_FA_HAFEN_FAH_FAHRGEBI<span class="sy0">;</span>
&nbsp;
alter table KUNDE
&nbsp; &nbsp;drop constraint FK_KUNDE_INHERITAN_PERSON<span class="sy0">;</span>
&nbsp;
alter table VERLEIH
&nbsp; &nbsp;drop constraint FK_VERLEIH_KUNDE_VER_KUNDE<span class="sy0">;</span>
&nbsp;
alter table VERLEIH
&nbsp; &nbsp;drop constraint FK_VERLEIH_STARTHAFE_HAFEN<span class="sy0">;</span>
&nbsp;
alter table VERLEIH
&nbsp; &nbsp;drop constraint FK_VERLEIH_VERLEIH___BOOT<span class="sy0">;</span>
&nbsp;
alter table VERLEIH
&nbsp; &nbsp;drop constraint FK_VERLEIH_ZIELHAFEN_HAFEN<span class="sy0">;</span>
&nbsp;
drop <span class="kw3">index</span> BOOT_BOOTSTYP_FK<span class="sy0">;</span>
&nbsp;
drop table BOOT cascade constraints<span class="sy0">;</span>
&nbsp;
drop table BOOTSFUEHRER cascade constraints<span class="sy0">;</span>
&nbsp;
drop <span class="kw3">index</span> BOOTSFUEHRER_VERLEIH2_FK<span class="sy0">;</span>
&nbsp;
drop <span class="kw3">index</span> BOOTSFUEHRER_VERLEIH_FK<span class="sy0">;</span>
&nbsp;
drop table BOOTSFUEHRER_VERLEIH cascade constraints<span class="sy0">;</span>
&nbsp;
drop table BOOTSTYP cascade constraints<span class="sy0">;</span>
&nbsp;
drop table FAHRGEBIET cascade constraints<span class="sy0">;</span>
&nbsp;
drop <span class="kw3">index</span> FAHRGEBIET_BOOTSTYP2_FK<span class="sy0">;</span>
&nbsp;
drop <span class="kw3">index</span> FAHRGEBIET_BOOTSTYP_FK<span class="sy0">;</span>
&nbsp;
drop table FAHRGEBIET_BOOTSTYP cascade constraints<span class="sy0">;</span>
&nbsp;
drop table HAFEN cascade constraints<span class="sy0">;</span>
&nbsp;
drop <span class="kw3">index</span> HAFEN_FAHRGEBIET2_FK<span class="sy0">;</span>
&nbsp;
drop <span class="kw3">index</span> HAFEN_FAHRGEBIET_FK<span class="sy0">;</span>
&nbsp;
drop table HAFEN_FAHRGEBIET cascade constraints<span class="sy0">;</span>
&nbsp;
drop table KUNDE cascade constraints<span class="sy0">;</span>
&nbsp;
drop table PERSON cascade constraints<span class="sy0">;</span>
&nbsp;
drop <span class="kw3">index</span> ZIELHAFEN_FK<span class="sy0">;</span>
&nbsp;
drop <span class="kw3">index</span> STARTHAFEN_FK<span class="sy0">;</span>
&nbsp;
drop <span class="kw3">index</span> VERLEIH__BOOT_FK<span class="sy0">;</span>
&nbsp;
drop <span class="kw3">index</span> KUNDE_VERLEIH_FK<span class="sy0">;</span>
&nbsp;
drop table VERLEIH cascade constraints<span class="sy0">;</span>
&nbsp;
<span class="co2">/*==============================================================*/</span>
<span class="co2">/* Table: BOOT &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;*/</span>
<span class="co2">/*==============================================================*/</span>
create table BOOT &nbsp;<span class="br0">&#40;</span>
&nbsp; &nbsp;BID &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;INTEGER &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <span class="kw1">not</span> null<span class="sy0">,</span>
&nbsp; &nbsp;BTID &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; INTEGER &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <span class="kw1">not</span> null<span class="sy0">,</span>
&nbsp; &nbsp;LETZTEWARTUNG &nbsp; &nbsp; &nbsp; &nbsp;DATE<span class="sy0">,</span>
&nbsp; &nbsp;constraint PK_BOOT primary key <span class="br0">&#40;</span>BID<span class="br0">&#41;</span>
<span class="br0">&#41;</span><span class="sy0">;</span>
&nbsp;
<span class="co2">/*==============================================================*/</span>
<span class="co2">/* Index: BOOT_BOOTSTYP_FK &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;*/</span>
<span class="co2">/*==============================================================*/</span>
create <span class="kw3">index</span> BOOT_BOOTSTYP_FK on BOOT <span class="br0">&#40;</span>
&nbsp; &nbsp;BTID ASC
<span class="br0">&#41;</span><span class="sy0">;</span>
&nbsp;
<span class="co2">/*==============================================================*/</span>
<span class="co2">/* Table: BOOTSFUEHRER &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;*/</span>
<span class="co2">/*==============================================================*/</span>
create table BOOTSFUEHRER &nbsp;<span class="br0">&#40;</span>
&nbsp; &nbsp;PID &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;INTEGER &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <span class="kw1">not</span> null<span class="sy0">,</span>
&nbsp; &nbsp;FUEHRERSCHEINTYP &nbsp; &nbsp; VARCHAR2<span class="br0">&#40;</span><span class="nu0">20</span><span class="br0">&#41;</span> &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;<span class="kw1">not</span> null<span class="sy0">,</span>
&nbsp; &nbsp;constraint PK_BOOTSFUEHRER primary key <span class="br0">&#40;</span>PID<span class="br0">&#41;</span>
<span class="br0">&#41;</span><span class="sy0">;</span>
&nbsp;
<span class="co2">/*==============================================================*/</span>
<span class="co2">/* Table: BOOTSFUEHRER_VERLEIH &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;*/</span>
<span class="co2">/*==============================================================*/</span>
create table BOOTSFUEHRER_VERLEIH &nbsp;<span class="br0">&#40;</span>
&nbsp; &nbsp;VID &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;INTEGER &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <span class="kw1">not</span> null<span class="sy0">,</span>
&nbsp; &nbsp;PID &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;INTEGER &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <span class="kw1">not</span> null<span class="sy0">,</span>
&nbsp; &nbsp;constraint PK_BOOTSFUEHRER_VERLEIH primary key <span class="br0">&#40;</span>VID<span class="sy0">,</span> PID<span class="br0">&#41;</span>
<span class="br0">&#41;</span><span class="sy0">;</span>
&nbsp;
<span class="co2">/*==============================================================*/</span>
<span class="co2">/* Index: BOOTSFUEHRER_VERLEIH_FK &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; */</span>
<span class="co2">/*==============================================================*/</span>
create <span class="kw3">index</span> BOOTSFUEHRER_VERLEIH_FK on BOOTSFUEHRER_VERLEIH <span class="br0">&#40;</span>
&nbsp; &nbsp;VID ASC
<span class="br0">&#41;</span><span class="sy0">;</span>
&nbsp;
<span class="co2">/*==============================================================*/</span>
<span class="co2">/* Index: BOOTSFUEHRER_VERLEIH2_FK &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;*/</span>
<span class="co2">/*==============================================================*/</span>
create <span class="kw3">index</span> BOOTSFUEHRER_VERLEIH2_FK on BOOTSFUEHRER_VERLEIH <span class="br0">&#40;</span>
&nbsp; &nbsp;PID ASC
<span class="br0">&#41;</span><span class="sy0">;</span>
&nbsp;
<span class="co2">/*==============================================================*/</span>
<span class="co2">/* Table: BOOTSTYP &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;*/</span>
<span class="co2">/*==============================================================*/</span>
create table BOOTSTYP &nbsp;<span class="br0">&#40;</span>
&nbsp; &nbsp;BTID &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; INTEGER &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <span class="kw1">not</span> null<span class="sy0">,</span>
&nbsp; &nbsp;TYPBEZEICHNUNG &nbsp; &nbsp; &nbsp; VARCHAR2<span class="br0">&#40;</span><span class="nu0">20</span><span class="br0">&#41;</span><span class="sy0">,</span>
&nbsp; &nbsp;MAXPERSONEN &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;INTEGER<span class="sy0">,</span>
&nbsp; &nbsp;WOCHENPREIS &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;NUMBER<span class="br0">&#40;</span><span class="nu0">6</span><span class="sy0">,</span><span class="nu0">2</span><span class="br0">&#41;</span><span class="sy0">,</span>
&nbsp; &nbsp;FUHRERSCHEINBENOETIGT SMALLINT<span class="sy0">,</span>
&nbsp; &nbsp;constraint PK_BOOTSTYP primary key <span class="br0">&#40;</span>BTID<span class="br0">&#41;</span>
<span class="br0">&#41;</span><span class="sy0">;</span>
&nbsp;
<span class="co2">/*==============================================================*/</span>
<span class="co2">/* Table: FAHRGEBIET &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;*/</span>
<span class="co2">/*==============================================================*/</span>
create table FAHRGEBIET &nbsp;<span class="br0">&#40;</span>
&nbsp; &nbsp;FGID &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; INTEGER &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <span class="kw1">not</span> null<span class="sy0">,</span>
&nbsp; &nbsp;GEBIETSSNAME &nbsp; &nbsp; &nbsp; &nbsp; VARCHAR2<span class="br0">&#40;</span><span class="nu0">20</span><span class="br0">&#41;</span><span class="sy0">,</span>
&nbsp; &nbsp;constraint PK_FAHRGEBIET primary key <span class="br0">&#40;</span>FGID<span class="br0">&#41;</span>
<span class="br0">&#41;</span><span class="sy0">;</span>
&nbsp;
<span class="co2">/*==============================================================*/</span>
<span class="co2">/* Table: FAHRGEBIET_BOOTSTYP &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; */</span>
<span class="co2">/*==============================================================*/</span>
create table FAHRGEBIET_BOOTSTYP &nbsp;<span class="br0">&#40;</span>
&nbsp; &nbsp;FGID &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; INTEGER &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <span class="kw1">not</span> null<span class="sy0">,</span>
&nbsp; &nbsp;BTID &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; INTEGER &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <span class="kw1">not</span> null<span class="sy0">,</span>
&nbsp; &nbsp;constraint PK_FAHRGEBIET_BOOTSTYP primary key <span class="br0">&#40;</span>FGID<span class="sy0">,</span> BTID<span class="br0">&#41;</span>
<span class="br0">&#41;</span><span class="sy0">;</span>
&nbsp;
<span class="co2">/*==============================================================*/</span>
<span class="co2">/* Index: FAHRGEBIET_BOOTSTYP_FK &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;*/</span>
<span class="co2">/*==============================================================*/</span>
create <span class="kw3">index</span> FAHRGEBIET_BOOTSTYP_FK on FAHRGEBIET_BOOTSTYP <span class="br0">&#40;</span>
&nbsp; &nbsp;FGID ASC
<span class="br0">&#41;</span><span class="sy0">;</span>
&nbsp;
<span class="co2">/*==============================================================*/</span>
<span class="co2">/* Index: FAHRGEBIET_BOOTSTYP2_FK &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; */</span>
<span class="co2">/*==============================================================*/</span>
create <span class="kw3">index</span> FAHRGEBIET_BOOTSTYP2_FK on FAHRGEBIET_BOOTSTYP <span class="br0">&#40;</span>
&nbsp; &nbsp;BTID ASC
<span class="br0">&#41;</span><span class="sy0">;</span>
&nbsp;
<span class="co2">/*==============================================================*/</span>
<span class="co2">/* Table: HAFEN &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; */</span>
<span class="co2">/*==============================================================*/</span>
create table HAFEN &nbsp;<span class="br0">&#40;</span>
&nbsp; &nbsp;HID &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;INTEGER &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <span class="kw1">not</span> null<span class="sy0">,</span>
&nbsp; &nbsp;LIEGEGEBUEHR &nbsp; &nbsp; &nbsp; &nbsp; NUMBER<span class="br0">&#40;</span><span class="nu0">3</span><span class="sy0">,</span><span class="nu0">2</span><span class="br0">&#41;</span><span class="sy0">,</span>
&nbsp; &nbsp;HAFENNAME &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;VARCHAR2<span class="br0">&#40;</span><span class="nu0">20</span><span class="br0">&#41;</span><span class="sy0">,</span>
&nbsp; &nbsp;constraint PK_HAFEN primary key <span class="br0">&#40;</span>HID<span class="br0">&#41;</span>
<span class="br0">&#41;</span><span class="sy0">;</span>
&nbsp;
<span class="co2">/*==============================================================*/</span>
<span class="co2">/* Table: HAFEN_FAHRGEBIET &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;*/</span>
<span class="co2">/*==============================================================*/</span>
create table HAFEN_FAHRGEBIET &nbsp;<span class="br0">&#40;</span>
&nbsp; &nbsp;HID &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;INTEGER &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <span class="kw1">not</span> null<span class="sy0">,</span>
&nbsp; &nbsp;FGID &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; INTEGER &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <span class="kw1">not</span> null<span class="sy0">,</span>
&nbsp; &nbsp;constraint PK_HAFEN_FAHRGEBIET primary key <span class="br0">&#40;</span>HID<span class="sy0">,</span> FGID<span class="br0">&#41;</span>
<span class="br0">&#41;</span><span class="sy0">;</span>
&nbsp;
<span class="co2">/*==============================================================*/</span>
<span class="co2">/* Index: HAFEN_FAHRGEBIET_FK &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; */</span>
<span class="co2">/*==============================================================*/</span>
create <span class="kw3">index</span> HAFEN_FAHRGEBIET_FK on HAFEN_FAHRGEBIET <span class="br0">&#40;</span>
&nbsp; &nbsp;HID ASC
<span class="br0">&#41;</span><span class="sy0">;</span>
&nbsp;
<span class="co2">/*==============================================================*/</span>
<span class="co2">/* Index: HAFEN_FAHRGEBIET2_FK &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;*/</span>
<span class="co2">/*==============================================================*/</span>
create <span class="kw3">index</span> HAFEN_FAHRGEBIET2_FK on HAFEN_FAHRGEBIET <span class="br0">&#40;</span>
&nbsp; &nbsp;FGID ASC
<span class="br0">&#41;</span><span class="sy0">;</span>
&nbsp;
<span class="co2">/*==============================================================*/</span>
<span class="co2">/* Table: KUNDE &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; */</span>
<span class="co2">/*==============================================================*/</span>
create table KUNDE &nbsp;<span class="br0">&#40;</span>
&nbsp; &nbsp;PID &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;INTEGER &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <span class="kw1">not</span> null<span class="sy0">,</span>
&nbsp; &nbsp;RECHNUNG_PLZ &nbsp; &nbsp; &nbsp; &nbsp; SMALLINT &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;<span class="kw1">not</span> null<span class="sy0">,</span>
&nbsp; &nbsp;RECHNUNG_STR &nbsp; &nbsp; &nbsp; &nbsp; VARCHAR2<span class="br0">&#40;</span><span class="nu0">20</span><span class="br0">&#41;</span> &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;<span class="kw1">not</span> null<span class="sy0">,</span>
&nbsp; &nbsp;RECHNUNG_ORT &nbsp; &nbsp; &nbsp; &nbsp; VARCHAR2<span class="br0">&#40;</span><span class="nu0">20</span><span class="br0">&#41;</span> &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;<span class="kw1">not</span> null<span class="sy0">,</span>
&nbsp; &nbsp;constraint PK_KUNDE primary key <span class="br0">&#40;</span>PID<span class="br0">&#41;</span>
<span class="br0">&#41;</span><span class="sy0">;</span>
&nbsp;
<span class="co2">/*==============================================================*/</span>
<span class="co2">/* Table: PERSON &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;*/</span>
<span class="co2">/*==============================================================*/</span>
create table PERSON &nbsp;<span class="br0">&#40;</span>
&nbsp; &nbsp;PID &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;INTEGER &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <span class="kw1">not</span> null<span class="sy0">,</span>
&nbsp; &nbsp;VORNAME &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;VARCHAR2<span class="br0">&#40;</span><span class="nu0">20</span><span class="br0">&#41;</span> &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;<span class="kw1">not</span> null<span class="sy0">,</span>
&nbsp; &nbsp;NACHNAME &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; VARCHAR2<span class="br0">&#40;</span><span class="nu0">20</span><span class="br0">&#41;</span> &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;<span class="kw1">not</span> null<span class="sy0">,</span>
&nbsp; &nbsp;GEBURTSDATUM &nbsp; &nbsp; &nbsp; &nbsp; DATE &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;<span class="kw1">not</span> null<span class="sy0">,</span>
&nbsp; &nbsp;constraint PK_PERSON primary key <span class="br0">&#40;</span>PID<span class="br0">&#41;</span>
<span class="br0">&#41;</span><span class="sy0">;</span>
&nbsp;
<span class="co2">/*==============================================================*/</span>
<span class="co2">/* Table: VERLEIH &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; */</span>
<span class="co2">/*==============================================================*/</span>
create table VERLEIH &nbsp;<span class="br0">&#40;</span>
&nbsp; &nbsp;VID &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;INTEGER &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <span class="kw1">not</span> null<span class="sy0">,</span>
&nbsp; &nbsp;PID &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;INTEGER &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <span class="kw1">not</span> null<span class="sy0">,</span>
&nbsp; &nbsp;BID &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;INTEGER &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <span class="kw1">not</span> null<span class="sy0">,</span>
&nbsp; &nbsp;SHID &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; INTEGER &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <span class="kw1">not</span> null<span class="sy0">,</span>
&nbsp; &nbsp;ZHID &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; INTEGER &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <span class="kw1">not</span> null<span class="sy0">,</span>
&nbsp; &nbsp;STARTDATUM &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; DATE &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;<span class="kw1">not</span> null<span class="sy0">,</span>
&nbsp; &nbsp;ENDDATUM &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; DATE &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;<span class="kw1">not</span> null<span class="sy0">,</span>
&nbsp; &nbsp;MITFAHRER &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;INTEGER<span class="sy0">,</span>
&nbsp; &nbsp;constraint PK_VERLEIH primary key <span class="br0">&#40;</span>VID<span class="br0">&#41;</span>
<span class="br0">&#41;</span><span class="sy0">;</span>
&nbsp;
<span class="co2">/*==============================================================*/</span>
<span class="co2">/* Index: KUNDE_VERLEIH_FK &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;*/</span>
<span class="co2">/*==============================================================*/</span>
create <span class="kw3">index</span> KUNDE_VERLEIH_FK on VERLEIH <span class="br0">&#40;</span>
&nbsp; &nbsp;PID ASC
<span class="br0">&#41;</span><span class="sy0">;</span>
&nbsp;
<span class="co2">/*==============================================================*/</span>
<span class="co2">/* Index: VERLEIH__BOOT_FK &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;*/</span>
<span class="co2">/*==============================================================*/</span>
create <span class="kw3">index</span> VERLEIH__BOOT_FK on VERLEIH <span class="br0">&#40;</span>
&nbsp; &nbsp;BID ASC
<span class="br0">&#41;</span><span class="sy0">;</span>
&nbsp;
<span class="co2">/*==============================================================*/</span>
<span class="co2">/* Index: STARTHAFEN_FK &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; */</span>
<span class="co2">/*==============================================================*/</span>
create <span class="kw3">index</span> STARTHAFEN_FK on VERLEIH <span class="br0">&#40;</span>
&nbsp; &nbsp;SHID ASC
<span class="br0">&#41;</span><span class="sy0">;</span>
&nbsp;
<span class="co2">/*==============================================================*/</span>
<span class="co2">/* Index: ZIELHAFEN_FK &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;*/</span>
<span class="co2">/*==============================================================*/</span>
create <span class="kw3">index</span> ZIELHAFEN_FK on VERLEIH <span class="br0">&#40;</span>
&nbsp; &nbsp;ZHID ASC
<span class="br0">&#41;</span><span class="sy0">;</span>
&nbsp;
alter table BOOT
&nbsp; &nbsp;add constraint FK_BOOT_BOOT_BOOT_BOOTSTYP foreign key <span class="br0">&#40;</span>BTID<span class="br0">&#41;</span>
&nbsp; &nbsp; &nbsp; references BOOTSTYP <span class="br0">&#40;</span>BTID<span class="br0">&#41;</span><span class="sy0">;</span>
&nbsp;
alter table BOOTSFUEHRER
&nbsp; &nbsp;add constraint FK_BOOTSFUE_INHERITAN_PERSON foreign key <span class="br0">&#40;</span>PID<span class="br0">&#41;</span>
&nbsp; &nbsp; &nbsp; references PERSON <span class="br0">&#40;</span>PID<span class="br0">&#41;</span><span class="sy0">;</span>
&nbsp;
alter table BOOTSFUEHRER_VERLEIH
&nbsp; &nbsp;add constraint FK_BOOTSFUE_BOOTSFUEH_VERLEIH foreign key <span class="br0">&#40;</span>VID<span class="br0">&#41;</span>
&nbsp; &nbsp; &nbsp; references VERLEIH <span class="br0">&#40;</span>VID<span class="br0">&#41;</span><span class="sy0">;</span>
&nbsp;
alter table BOOTSFUEHRER_VERLEIH
&nbsp; &nbsp;add constraint FK_BOOTSFUE_BOOTSFUEH_BOOTSFUE foreign key <span class="br0">&#40;</span>PID<span class="br0">&#41;</span>
&nbsp; &nbsp; &nbsp; references BOOTSFUEHRER <span class="br0">&#40;</span>PID<span class="br0">&#41;</span><span class="sy0">;</span>
&nbsp;
alter table FAHRGEBIET_BOOTSTYP
&nbsp; &nbsp;add constraint FK_FAHRGEBI_FAHRGEBIE_FAHRGEBI foreign key <span class="br0">&#40;</span>FGID<span class="br0">&#41;</span>
&nbsp; &nbsp; &nbsp; references FAHRGEBIET <span class="br0">&#40;</span>FGID<span class="br0">&#41;</span><span class="sy0">;</span>
&nbsp;
alter table FAHRGEBIET_BOOTSTYP
&nbsp; &nbsp;add constraint FK_FAHRGEBI_FAHRGEBIE_BOOTSTYP foreign key <span class="br0">&#40;</span>BTID<span class="br0">&#41;</span>
&nbsp; &nbsp; &nbsp; references BOOTSTYP <span class="br0">&#40;</span>BTID<span class="br0">&#41;</span><span class="sy0">;</span>
&nbsp;
alter table HAFEN_FAHRGEBIET
&nbsp; &nbsp;add constraint FK_HAFEN_FA_HAFEN_FAH_HAFEN foreign key <span class="br0">&#40;</span>HID<span class="br0">&#41;</span>
&nbsp; &nbsp; &nbsp; references HAFEN <span class="br0">&#40;</span>HID<span class="br0">&#41;</span><span class="sy0">;</span>
&nbsp;
alter table HAFEN_FAHRGEBIET
&nbsp; &nbsp;add constraint FK_HAFEN_FA_HAFEN_FAH_FAHRGEBI foreign key <span class="br0">&#40;</span>FGID<span class="br0">&#41;</span>
&nbsp; &nbsp; &nbsp; references FAHRGEBIET <span class="br0">&#40;</span>FGID<span class="br0">&#41;</span><span class="sy0">;</span>
&nbsp;
alter table KUNDE
&nbsp; &nbsp;add constraint FK_KUNDE_INHERITAN_PERSON foreign key <span class="br0">&#40;</span>PID<span class="br0">&#41;</span>
&nbsp; &nbsp; &nbsp; references PERSON <span class="br0">&#40;</span>PID<span class="br0">&#41;</span><span class="sy0">;</span>
&nbsp;
alter table VERLEIH
&nbsp; &nbsp;add constraint FK_VERLEIH_KUNDE_VER_KUNDE foreign key <span class="br0">&#40;</span>PID<span class="br0">&#41;</span>
&nbsp; &nbsp; &nbsp; references KUNDE <span class="br0">&#40;</span>PID<span class="br0">&#41;</span><span class="sy0">;</span>
&nbsp;
alter table VERLEIH
&nbsp; &nbsp;add constraint FK_VERLEIH_STARTHAFE_HAFEN foreign key <span class="br0">&#40;</span>SHID<span class="br0">&#41;</span>
&nbsp; &nbsp; &nbsp; references HAFEN <span class="br0">&#40;</span>HID<span class="br0">&#41;</span><span class="sy0">;</span>
&nbsp;
alter table VERLEIH
&nbsp; &nbsp;add constraint FK_VERLEIH_VERLEIH___BOOT foreign key <span class="br0">&#40;</span>BID<span class="br0">&#41;</span>
&nbsp; &nbsp; &nbsp; references BOOT <span class="br0">&#40;</span>BID<span class="br0">&#41;</span><span class="sy0">;</span>
&nbsp;
alter table VERLEIH
&nbsp; &nbsp;add constraint FK_VERLEIH_ZIELHAFEN_HAFEN foreign key <span class="br0">&#40;</span>ZHID<span class="br0">&#41;</span>
&nbsp; &nbsp; &nbsp; references HAFEN <span class="br0">&#40;</span>HID<span class="br0">&#41;</span><span class="sy0">;</span></pre></td></tr></tbody></table></div>
<div class="bwp-syntax-source"><pre class="no-parse">/*==============================================================*/
/* DBMS name:      ORACLE Version 10g                           */
/* Created on:     12.12.2011 10:42:32                          */
/*==============================================================*/

/* Praktikum 2 Datenbanken Inserts */
/* 719303 */
/* 718514 */
/* 27.11.2011 */

alter table BOOT
   drop constraint FK_BOOT_BOOT_BOOT_BOOTSTYP;

alter table BOOTSFUEHRER
   drop constraint FK_BOOTSFUE_INHERITAN_PERSON;

alter table BOOTSFUEHRER_VERLEIH
   drop constraint FK_BOOTSFUE_BOOTSFUEH_VERLEIH;

alter table BOOTSFUEHRER_VERLEIH
   drop constraint FK_BOOTSFUE_BOOTSFUEH_BOOTSFUE;

alter table FAHRGEBIET_BOOTSTYP
   drop constraint FK_FAHRGEBI_FAHRGEBIE_FAHRGEBI;

alter table FAHRGEBIET_BOOTSTYP
   drop constraint FK_FAHRGEBI_FAHRGEBIE_BOOTSTYP;

alter table HAFEN_FAHRGEBIET
   drop constraint FK_HAFEN_FA_HAFEN_FAH_HAFEN;

alter table HAFEN_FAHRGEBIET
   drop constraint FK_HAFEN_FA_HAFEN_FAH_FAHRGEBI;

alter table KUNDE
   drop constraint FK_KUNDE_INHERITAN_PERSON;

alter table VERLEIH
   drop constraint FK_VERLEIH_KUNDE_VER_KUNDE;

alter table VERLEIH
   drop constraint FK_VERLEIH_STARTHAFE_HAFEN;

alter table VERLEIH
   drop constraint FK_VERLEIH_VERLEIH___BOOT;

alter table VERLEIH
   drop constraint FK_VERLEIH_ZIELHAFEN_HAFEN;

drop index BOOT_BOOTSTYP_FK;

drop table BOOT cascade constraints;

drop table BOOTSFUEHRER cascade constraints;

drop index BOOTSFUEHRER_VERLEIH2_FK;

drop index BOOTSFUEHRER_VERLEIH_FK;

drop table BOOTSFUEHRER_VERLEIH cascade constraints;

drop table BOOTSTYP cascade constraints;

drop table FAHRGEBIET cascade constraints;

drop index FAHRGEBIET_BOOTSTYP2_FK;

drop index FAHRGEBIET_BOOTSTYP_FK;

drop table FAHRGEBIET_BOOTSTYP cascade constraints;

drop table HAFEN cascade constraints;

drop index HAFEN_FAHRGEBIET2_FK;

drop index HAFEN_FAHRGEBIET_FK;

drop table HAFEN_FAHRGEBIET cascade constraints;

drop table KUNDE cascade constraints;

drop table PERSON cascade constraints;

drop index ZIELHAFEN_FK;

drop index STARTHAFEN_FK;

drop index VERLEIH__BOOT_FK;

drop index KUNDE_VERLEIH_FK;

drop table VERLEIH cascade constraints;

/*==============================================================*/
/* Table: BOOT                                                  */
/*==============================================================*/
create table BOOT  (
   BID                  INTEGER                         not null,
   BTID                 INTEGER                         not null,
   LETZTEWARTUNG        DATE,
   constraint PK_BOOT primary key (BID)
);

/*==============================================================*/
/* Index: BOOT_BOOTSTYP_FK                                      */
/*==============================================================*/
create index BOOT_BOOTSTYP_FK on BOOT (
   BTID ASC
);

/*==============================================================*/
/* Table: BOOTSFUEHRER                                          */
/*==============================================================*/
create table BOOTSFUEHRER  (
   PID                  INTEGER                         not null,
   FUEHRERSCHEINTYP     VARCHAR2(20)                    not null,
   constraint PK_BOOTSFUEHRER primary key (PID)
);

/*==============================================================*/
/* Table: BOOTSFUEHRER_VERLEIH                                  */
/*==============================================================*/
create table BOOTSFUEHRER_VERLEIH  (
   VID                  INTEGER                         not null,
   PID                  INTEGER                         not null,
   constraint PK_BOOTSFUEHRER_VERLEIH primary key (VID, PID)
);

/*==============================================================*/
/* Index: BOOTSFUEHRER_VERLEIH_FK                               */
/*==============================================================*/
create index BOOTSFUEHRER_VERLEIH_FK on BOOTSFUEHRER_VERLEIH (
   VID ASC
);

/*==============================================================*/
/* Index: BOOTSFUEHRER_VERLEIH2_FK                              */
/*==============================================================*/
create index BOOTSFUEHRER_VERLEIH2_FK on BOOTSFUEHRER_VERLEIH (
   PID ASC
);

/*==============================================================*/
/* Table: BOOTSTYP                                              */
/*==============================================================*/
create table BOOTSTYP  (
   BTID                 INTEGER                         not null,
   TYPBEZEICHNUNG       VARCHAR2(20),
   MAXPERSONEN          INTEGER,
   WOCHENPREIS          NUMBER(6,2),
   FUHRERSCHEINBENOETIGT SMALLINT,
   constraint PK_BOOTSTYP primary key (BTID)
);

/*==============================================================*/
/* Table: FAHRGEBIET                                            */
/*==============================================================*/
create table FAHRGEBIET  (
   FGID                 INTEGER                         not null,
   GEBIETSSNAME         VARCHAR2(20),
   constraint PK_FAHRGEBIET primary key (FGID)
);

/*==============================================================*/
/* Table: FAHRGEBIET_BOOTSTYP                                   */
/*==============================================================*/
create table FAHRGEBIET_BOOTSTYP  (
   FGID                 INTEGER                         not null,
   BTID                 INTEGER                         not null,
   constraint PK_FAHRGEBIET_BOOTSTYP primary key (FGID, BTID)
);

/*==============================================================*/
/* Index: FAHRGEBIET_BOOTSTYP_FK                                */
/*==============================================================*/
create index FAHRGEBIET_BOOTSTYP_FK on FAHRGEBIET_BOOTSTYP (
   FGID ASC
);

/*==============================================================*/
/* Index: FAHRGEBIET_BOOTSTYP2_FK                               */
/*==============================================================*/
create index FAHRGEBIET_BOOTSTYP2_FK on FAHRGEBIET_BOOTSTYP (
   BTID ASC
);

/*==============================================================*/
/* Table: HAFEN                                                 */
/*==============================================================*/
create table HAFEN  (
   HID                  INTEGER                         not null,
   LIEGEGEBUEHR         NUMBER(3,2),
   HAFENNAME            VARCHAR2(20),
   constraint PK_HAFEN primary key (HID)
);

/*==============================================================*/
/* Table: HAFEN_FAHRGEBIET                                      */
/*==============================================================*/
create table HAFEN_FAHRGEBIET  (
   HID                  INTEGER                         not null,
   FGID                 INTEGER                         not null,
   constraint PK_HAFEN_FAHRGEBIET primary key (HID, FGID)
);

/*==============================================================*/
/* Index: HAFEN_FAHRGEBIET_FK                                   */
/*==============================================================*/
create index HAFEN_FAHRGEBIET_FK on HAFEN_FAHRGEBIET (
   HID ASC
);

/*==============================================================*/
/* Index: HAFEN_FAHRGEBIET2_FK                                  */
/*==============================================================*/
create index HAFEN_FAHRGEBIET2_FK on HAFEN_FAHRGEBIET (
   FGID ASC
);

/*==============================================================*/
/* Table: KUNDE                                                 */
/*==============================================================*/
create table KUNDE  (
   PID                  INTEGER                         not null,
   RECHNUNG_PLZ         SMALLINT                        not null,
   RECHNUNG_STR         VARCHAR2(20)                    not null,
   RECHNUNG_ORT         VARCHAR2(20)                    not null,
   constraint PK_KUNDE primary key (PID)
);

/*==============================================================*/
/* Table: PERSON                                                */
/*==============================================================*/
create table PERSON  (
   PID                  INTEGER                         not null,
   VORNAME              VARCHAR2(20)                    not null,
   NACHNAME             VARCHAR2(20)                    not null,
   GEBURTSDATUM         DATE                            not null,
   constraint PK_PERSON primary key (PID)
);

/*==============================================================*/
/* Table: VERLEIH                                               */
/*==============================================================*/
create table VERLEIH  (
   VID                  INTEGER                         not null,
   PID                  INTEGER                         not null,
   BID                  INTEGER                         not null,
   SHID                 INTEGER                         not null,
   ZHID                 INTEGER                         not null,
   STARTDATUM           DATE                            not null,
   ENDDATUM             DATE                            not null,
   MITFAHRER            INTEGER,
   constraint PK_VERLEIH primary key (VID)
);

/*==============================================================*/
/* Index: KUNDE_VERLEIH_FK                                      */
/*==============================================================*/
create index KUNDE_VERLEIH_FK on VERLEIH (
   PID ASC
);

/*==============================================================*/
/* Index: VERLEIH__BOOT_FK                                      */
/*==============================================================*/
create index VERLEIH__BOOT_FK on VERLEIH (
   BID ASC
);

/*==============================================================*/
/* Index: STARTHAFEN_FK                                         */
/*==============================================================*/
create index STARTHAFEN_FK on VERLEIH (
   SHID ASC
);

/*==============================================================*/
/* Index: ZIELHAFEN_FK                                          */
/*==============================================================*/
create index ZIELHAFEN_FK on VERLEIH (
   ZHID ASC
);

alter table BOOT
   add constraint FK_BOOT_BOOT_BOOT_BOOTSTYP foreign key (BTID)
      references BOOTSTYP (BTID);

alter table BOOTSFUEHRER
   add constraint FK_BOOTSFUE_INHERITAN_PERSON foreign key (PID)
      references PERSON (PID);

alter table BOOTSFUEHRER_VERLEIH
   add constraint FK_BOOTSFUE_BOOTSFUEH_VERLEIH foreign key (VID)
      references VERLEIH (VID);

alter table BOOTSFUEHRER_VERLEIH
   add constraint FK_BOOTSFUE_BOOTSFUEH_BOOTSFUE foreign key (PID)
      references BOOTSFUEHRER (PID);

alter table FAHRGEBIET_BOOTSTYP
   add constraint FK_FAHRGEBI_FAHRGEBIE_FAHRGEBI foreign key (FGID)
      references FAHRGEBIET (FGID);

alter table FAHRGEBIET_BOOTSTYP
   add constraint FK_FAHRGEBI_FAHRGEBIE_BOOTSTYP foreign key (BTID)
      references BOOTSTYP (BTID);

alter table HAFEN_FAHRGEBIET
   add constraint FK_HAFEN_FA_HAFEN_FAH_HAFEN foreign key (HID)
      references HAFEN (HID);

alter table HAFEN_FAHRGEBIET
   add constraint FK_HAFEN_FA_HAFEN_FAH_FAHRGEBI foreign key (FGID)
      references FAHRGEBIET (FGID);

alter table KUNDE
   add constraint FK_KUNDE_INHERITAN_PERSON foreign key (PID)
      references PERSON (PID);

alter table VERLEIH
   add constraint FK_VERLEIH_KUNDE_VER_KUNDE foreign key (PID)
      references KUNDE (PID);

alter table VERLEIH
   add constraint FK_VERLEIH_STARTHAFE_HAFEN foreign key (SHID)
      references HAFEN (HID);

alter table VERLEIH
   add constraint FK_VERLEIH_VERLEIH___BOOT foreign key (BID)
      references BOOT (BID);

alter table VERLEIH
   add constraint FK_VERLEIH_ZIELHAFEN_HAFEN foreign key (ZHID)
      references HAFEN (HID);</pre></div></div>

<p>Inserts:</p>

<div class="bwp-syntax-block clearfix bwp-syntax-has-border"><div class="bwp-syntax-block-handle" style="height: 16.8px;"><a href="javascript:;" title="Click to toggle codeblock">Click to toggle codeblock</a></div>
<div class="bwp-syntax-toolbar"><div class="bwp-syntax-control"><a href="javascript:;" class="bwp-syntax-source-switch" title="View Source Code"></a></div></div>
<div class="bwp-syntax-wrapper clearfix bwp-syntax-simple bwp-syntax-hidden"style=" height: 252px;"><table class="perl"><tbody><tr class="li1"><td class="ln"><pre class="de1">1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
</pre></td><td class="de1"><pre class="de1"><span class="sy0">/*</span> Praktikum <span class="nu0">3</span> Datenbanken Inserts <span class="sy0">*/</span>
<span class="co2">/* 719303 */</span>
<span class="co2">/* 718514 */</span>
<span class="co2">/* 27.11.2011 */</span>
&nbsp;
<span class="co2">/* Personen */</span>
INSERT INTO PERSON <span class="br0">&#40;</span>PID<span class="sy0">,</span> VORNAME<span class="sy0">,</span> NACHNAME<span class="sy0">,</span> GEBURTSDATUM<span class="br0">&#41;</span> VALUES <span class="br0">&#40;</span><span class="nu0">1</span><span class="sy0">,</span> <span class="st_h">'Max'</span><span class="sy0">,</span> <span class="st_h">'Muster'</span><span class="sy0">,</span> <span class="st_h">'23.03.1987'</span><span class="br0">&#41;</span><span class="sy0">;</span>
INSERT INTO PERSON <span class="br0">&#40;</span>PID<span class="sy0">,</span> VORNAME<span class="sy0">,</span> NACHNAME<span class="sy0">,</span> GEBURTSDATUM<span class="br0">&#41;</span> VALUES <span class="br0">&#40;</span><span class="nu0">2</span><span class="sy0">,</span> <span class="st_h">'Hans'</span><span class="sy0">,</span> <span class="st_h">'Wurst'</span><span class="sy0">,</span> <span class="st_h">'11.06.1992'</span><span class="br0">&#41;</span><span class="sy0">;</span>
INSERT INTO PERSON <span class="br0">&#40;</span>PID<span class="sy0">,</span> VORNAME<span class="sy0">,</span> NACHNAME<span class="sy0">,</span> GEBURTSDATUM<span class="br0">&#41;</span> VALUES <span class="br0">&#40;</span><span class="nu0">3</span><span class="sy0">,</span> <span class="st_h">'Peter'</span><span class="sy0">,</span> <span class="st_h">'Lustig'</span><span class="sy0">,</span> <span class="st_h">'07.12.1979'</span><span class="br0">&#41;</span><span class="sy0">;</span>
INSERT INTO PERSON <span class="br0">&#40;</span>PID<span class="sy0">,</span> VORNAME<span class="sy0">,</span> NACHNAME<span class="sy0">,</span> GEBURTSDATUM<span class="br0">&#41;</span> VALUES <span class="br0">&#40;</span><span class="nu0">4</span><span class="sy0">,</span> <span class="st_h">'Lieschen'</span><span class="sy0">,</span> <span class="st_h">'Müller'</span><span class="sy0">,</span> <span class="st_h">'09.08.1980'</span><span class="br0">&#41;</span><span class="sy0">;</span>
&nbsp;
<span class="co2">/* Kunden */</span>
&nbsp;
INSERT INTO KUNDE <span class="br0">&#40;</span>PID<span class="sy0">,</span> RECHNUNG_PLZ<span class="sy0">,</span> RECHNUNG_STR<span class="sy0">,</span> RECHNUNG_ORT<span class="br0">&#41;</span> VALUES <span class="br0">&#40;</span><span class="nu0">1</span><span class="sy0">,</span> <span class="st_h">'11111'</span><span class="sy0">,</span> <span class="st_h">'Grenzweg 3'</span><span class="sy0">,</span> <span class="st_h">'Musterhausen'</span><span class="br0">&#41;</span><span class="sy0">;</span>
INSERT INTO KUNDE <span class="br0">&#40;</span>PID<span class="sy0">,</span> RECHNUNG_PLZ<span class="sy0">,</span> RECHNUNG_STR<span class="sy0">,</span> RECHNUNG_ORT<span class="br0">&#41;</span> VALUES <span class="br0">&#40;</span><span class="nu0">2</span><span class="sy0">,</span> <span class="st_h">'22222'</span><span class="sy0">,</span> <span class="st_h">'Mittelgasse 12'</span><span class="sy0">,</span> <span class="st_h">'Wurstdorf'</span><span class="br0">&#41;</span><span class="sy0">;</span>
INSERT INTO KUNDE <span class="br0">&#40;</span>PID<span class="sy0">,</span> RECHNUNG_PLZ<span class="sy0">,</span> RECHNUNG_STR<span class="sy0">,</span> RECHNUNG_ORT<span class="br0">&#41;</span> VALUES <span class="br0">&#40;</span><span class="nu0">3</span><span class="sy0">,</span> <span class="st_h">'33333'</span><span class="sy0">,</span> <span class="st_h">'Ringstraße 5'</span><span class="sy0">,</span> <span class="st_h">'Frohenheim'</span><span class="br0">&#41;</span><span class="sy0">;</span>
INSERT INTO KUNDE <span class="br0">&#40;</span>PID<span class="sy0">,</span> RECHNUNG_PLZ<span class="sy0">,</span> RECHNUNG_STR<span class="sy0">,</span> RECHNUNG_ORT<span class="br0">&#41;</span> VALUES <span class="br0">&#40;</span><span class="nu0">4</span><span class="sy0">,</span> <span class="st_h">'44444'</span><span class="sy0">,</span> <span class="st_h">'Müllerweg 33'</span><span class="sy0">,</span> <span class="st_h">'Mühlhausen'</span><span class="br0">&#41;</span><span class="sy0">;</span>
&nbsp;
<span class="co2">/* Bootstypen */</span>
INSERT INTO BOOTSTYP <span class="br0">&#40;</span>BTID<span class="sy0">,</span> TYPBEZEICHNUNG<span class="sy0">,</span> MAXPERSONEN<span class="sy0">,</span> WOCHENPREIS<span class="sy0">,</span> FUHRERSCHEINBENOETIGT<span class="br0">&#41;</span> VALUES <span class="br0">&#40;</span><span class="nu0">1</span><span class="sy0">,</span> <span class="st_h">'Cirrus'</span><span class="sy0">,</span> <span class="nu0">2</span><span class="sy0">,</span> <span class="nu0">1140</span><span class="sy0">,</span> <span class="nu0">0</span><span class="br0">&#41;</span><span class="sy0">;</span>
INSERT INTO BOOTSTYP <span class="br0">&#40;</span>BTID<span class="sy0">,</span> TYPBEZEICHNUNG<span class="sy0">,</span> MAXPERSONEN<span class="sy0">,</span> WOCHENPREIS<span class="sy0">,</span> FUHRERSCHEINBENOETIGT<span class="br0">&#41;</span> VALUES <span class="br0">&#40;</span><span class="nu0">2</span><span class="sy0">,</span> <span class="st_h">'Clipper'</span><span class="sy0">,</span> <span class="nu0">4</span><span class="sy0">,</span> <span class="nu0">1830</span><span class="sy0">,</span> <span class="nu0">0</span><span class="br0">&#41;</span><span class="sy0">;</span>
INSERT INTO BOOTSTYP <span class="br0">&#40;</span>BTID<span class="sy0">,</span> TYPBEZEICHNUNG<span class="sy0">,</span> MAXPERSONEN<span class="sy0">,</span> WOCHENPREIS<span class="sy0">,</span> FUHRERSCHEINBENOETIGT<span class="br0">&#41;</span> VALUES <span class="br0">&#40;</span><span class="nu0">3</span><span class="sy0">,</span> <span class="st_h">'Calypso'</span><span class="sy0">,</span> <span class="nu0">6</span><span class="sy0">,</span> <span class="nu0">2140</span><span class="sy0">,</span> <span class="nu0">1</span><span class="br0">&#41;</span><span class="sy0">;</span>
INSERT INTO BOOTSTYP <span class="br0">&#40;</span>BTID<span class="sy0">,</span> TYPBEZEICHNUNG<span class="sy0">,</span> MAXPERSONEN<span class="sy0">,</span> WOCHENPREIS<span class="sy0">,</span> FUHRERSCHEINBENOETIGT<span class="br0">&#41;</span> VALUES <span class="br0">&#40;</span><span class="nu0">4</span><span class="sy0">,</span> <span class="st_h">'Royal Magnifique'</span><span class="sy0">,</span> <span class="nu0">8</span><span class="sy0">,</span> <span class="nu0">3000</span><span class="sy0">,</span> <span class="nu0">1</span><span class="br0">&#41;</span><span class="sy0">;</span>
&nbsp;
<span class="co2">/* Boote */</span>
INSERT INTO BOOT <span class="br0">&#40;</span>BID<span class="sy0">,</span> BTID<span class="sy0">,</span> LETZTEWARTUNG<span class="br0">&#41;</span> VALUES <span class="br0">&#40;</span><span class="nu0">1</span><span class="sy0">,</span> <span class="nu0">1</span><span class="sy0">,</span> <span class="st_h">'27.05.2011'</span><span class="br0">&#41;</span><span class="sy0">;</span>
INSERT INTO BOOT <span class="br0">&#40;</span>BID<span class="sy0">,</span> BTID<span class="sy0">,</span> LETZTEWARTUNG<span class="br0">&#41;</span> VALUES <span class="br0">&#40;</span><span class="nu0">2</span><span class="sy0">,</span> <span class="nu0">1</span><span class="sy0">,</span> <span class="st_h">'28.06.2011'</span><span class="br0">&#41;</span><span class="sy0">;</span>
INSERT INTO BOOT <span class="br0">&#40;</span>BID<span class="sy0">,</span> BTID<span class="sy0">,</span> LETZTEWARTUNG<span class="br0">&#41;</span> VALUES <span class="br0">&#40;</span><span class="nu0">3</span><span class="sy0">,</span> <span class="nu0">1</span><span class="sy0">,</span> <span class="st_h">'29.08.2011'</span><span class="br0">&#41;</span><span class="sy0">;</span>
INSERT INTO BOOT <span class="br0">&#40;</span>BID<span class="sy0">,</span> BTID<span class="sy0">,</span> LETZTEWARTUNG<span class="br0">&#41;</span> VALUES <span class="br0">&#40;</span><span class="nu0">4</span><span class="sy0">,</span> <span class="nu0">1</span><span class="sy0">,</span> <span class="st_h">'30.10.2011'</span><span class="br0">&#41;</span><span class="sy0">;</span>
INSERT INTO BOOT <span class="br0">&#40;</span>BID<span class="sy0">,</span> BTID<span class="sy0">,</span> LETZTEWARTUNG<span class="br0">&#41;</span> VALUES <span class="br0">&#40;</span><span class="nu0">5</span><span class="sy0">,</span> <span class="nu0">1</span><span class="sy0">,</span> <span class="st_h">'01.03.2011'</span><span class="br0">&#41;</span><span class="sy0">;</span>
INSERT INTO BOOT <span class="br0">&#40;</span>BID<span class="sy0">,</span> BTID<span class="sy0">,</span> LETZTEWARTUNG<span class="br0">&#41;</span> VALUES <span class="br0">&#40;</span><span class="nu0">6</span><span class="sy0">,</span> <span class="nu0">1</span><span class="sy0">,</span> <span class="st_h">'02.07.2011'</span><span class="br0">&#41;</span><span class="sy0">;</span>
&nbsp;
INSERT INTO BOOT <span class="br0">&#40;</span>BID<span class="sy0">,</span> BTID<span class="sy0">,</span> LETZTEWARTUNG<span class="br0">&#41;</span> VALUES <span class="br0">&#40;</span><span class="nu0">10</span><span class="sy0">,</span> <span class="nu0">3</span><span class="sy0">,</span> <span class="st_h">'03.9.2011'</span><span class="br0">&#41;</span><span class="sy0">;</span>
INSERT INTO BOOT <span class="br0">&#40;</span>BID<span class="sy0">,</span> BTID<span class="sy0">,</span> LETZTEWARTUNG<span class="br0">&#41;</span> VALUES <span class="br0">&#40;</span><span class="nu0">11</span><span class="sy0">,</span> <span class="nu0">3</span><span class="sy0">,</span> <span class="st_h">'04.11.2011'</span><span class="br0">&#41;</span><span class="sy0">;</span>
&nbsp;
INSERT INTO BOOT <span class="br0">&#40;</span>BID<span class="sy0">,</span> BTID<span class="sy0">,</span> LETZTEWARTUNG<span class="br0">&#41;</span> VALUES <span class="br0">&#40;</span><span class="nu0">20</span><span class="sy0">,</span> <span class="nu0">4</span><span class="sy0">,</span> <span class="st_h">'05.6.2011'</span><span class="br0">&#41;</span><span class="sy0">;</span>
INSERT INTO BOOT <span class="br0">&#40;</span>BID<span class="sy0">,</span> BTID<span class="sy0">,</span> LETZTEWARTUNG<span class="br0">&#41;</span> VALUES <span class="br0">&#40;</span><span class="nu0">21</span><span class="sy0">,</span> <span class="nu0">4</span><span class="sy0">,</span> <span class="st_h">'06.4.2011'</span><span class="br0">&#41;</span><span class="sy0">;</span>
INSERT INTO BOOT <span class="br0">&#40;</span>BID<span class="sy0">,</span> BTID<span class="sy0">,</span> LETZTEWARTUNG<span class="br0">&#41;</span> VALUES <span class="br0">&#40;</span><span class="nu0">22</span><span class="sy0">,</span> <span class="nu0">4</span><span class="sy0">,</span> <span class="st_h">'07.2.2011'</span><span class="br0">&#41;</span><span class="sy0">;</span>
&nbsp;
INSERT INTO BOOT <span class="br0">&#40;</span>BID<span class="sy0">,</span> BTID<span class="sy0">,</span> LETZTEWARTUNG<span class="br0">&#41;</span> VALUES <span class="br0">&#40;</span><span class="nu0">50</span><span class="sy0">,</span> <span class="nu0">2</span><span class="sy0">,</span> <span class="st_h">'08.5.2011'</span><span class="br0">&#41;</span><span class="sy0">;</span>
INSERT INTO BOOT <span class="br0">&#40;</span>BID<span class="sy0">,</span> BTID<span class="sy0">,</span> LETZTEWARTUNG<span class="br0">&#41;</span> VALUES <span class="br0">&#40;</span><span class="nu0">51</span><span class="sy0">,</span> <span class="nu0">2</span><span class="sy0">,</span> <span class="st_h">'09.7.2011'</span><span class="br0">&#41;</span><span class="sy0">;</span>
INSERT INTO BOOT <span class="br0">&#40;</span>BID<span class="sy0">,</span> BTID<span class="sy0">,</span> LETZTEWARTUNG<span class="br0">&#41;</span> VALUES <span class="br0">&#40;</span><span class="nu0">52</span><span class="sy0">,</span> <span class="nu0">2</span><span class="sy0">,</span> <span class="st_h">'10.9.2011'</span><span class="br0">&#41;</span><span class="sy0">;</span>
INSERT INTO BOOT <span class="br0">&#40;</span>BID<span class="sy0">,</span> BTID<span class="sy0">,</span> LETZTEWARTUNG<span class="br0">&#41;</span> VALUES <span class="br0">&#40;</span><span class="nu0">53</span><span class="sy0">,</span> <span class="nu0">2</span><span class="sy0">,</span> <span class="st_h">'11.6.2011'</span><span class="br0">&#41;</span><span class="sy0">;</span>
&nbsp;
<span class="co2">/* Fahrgebiete */</span>
INSERT INTO FAHRGEBIET <span class="br0">&#40;</span>FGID<span class="sy0">,</span> GEBIETSSNAME<span class="br0">&#41;</span> VALUES <span class="br0">&#40;</span><span class="nu0">1</span><span class="sy0">,</span> <span class="st_h">'Midi'</span><span class="br0">&#41;</span><span class="sy0">;</span>
INSERT INTO FAHRGEBIET <span class="br0">&#40;</span>FGID<span class="sy0">,</span> GEBIETSSNAME<span class="br0">&#41;</span> VALUES <span class="br0">&#40;</span><span class="nu0">2</span><span class="sy0">,</span> <span class="st_h">'Camargue'</span><span class="br0">&#41;</span><span class="sy0">;</span>
INSERT INTO FAHRGEBIET <span class="br0">&#40;</span>FGID<span class="sy0">,</span> GEBIETSSNAME<span class="br0">&#41;</span> VALUES <span class="br0">&#40;</span><span class="nu0">3</span><span class="sy0">,</span> <span class="st_h">'Bretagne'</span><span class="br0">&#41;</span><span class="sy0">;</span>
&nbsp;
<span class="co2">/* Fahrgebiet Bootstyp */</span>
INSERT INTO FAHRGEBIET_BOOTSTYP <span class="br0">&#40;</span>FGID<span class="sy0">,</span> BTID<span class="br0">&#41;</span> VALUES <span class="br0">&#40;</span><span class="nu0">1</span><span class="sy0">,</span> <span class="nu0">1</span><span class="br0">&#41;</span><span class="sy0">;</span>
INSERT INTO FAHRGEBIET_BOOTSTYP <span class="br0">&#40;</span>FGID<span class="sy0">,</span> BTID<span class="br0">&#41;</span> VALUES <span class="br0">&#40;</span><span class="nu0">2</span><span class="sy0">,</span> <span class="nu0">1</span><span class="br0">&#41;</span><span class="sy0">;</span>
&nbsp;
INSERT INTO FAHRGEBIET_BOOTSTYP <span class="br0">&#40;</span>FGID<span class="sy0">,</span> BTID<span class="br0">&#41;</span> VALUES <span class="br0">&#40;</span><span class="nu0">1</span><span class="sy0">,</span> <span class="nu0">2</span><span class="br0">&#41;</span><span class="sy0">;</span>
INSERT INTO FAHRGEBIET_BOOTSTYP <span class="br0">&#40;</span>FGID<span class="sy0">,</span> BTID<span class="br0">&#41;</span> VALUES <span class="br0">&#40;</span><span class="nu0">2</span><span class="sy0">,</span> <span class="nu0">2</span><span class="br0">&#41;</span><span class="sy0">;</span>
INSERT INTO FAHRGEBIET_BOOTSTYP <span class="br0">&#40;</span>FGID<span class="sy0">,</span> BTID<span class="br0">&#41;</span> VALUES <span class="br0">&#40;</span><span class="nu0">3</span><span class="sy0">,</span> <span class="nu0">2</span><span class="br0">&#41;</span><span class="sy0">;</span>
&nbsp;
INSERT INTO FAHRGEBIET_BOOTSTYP <span class="br0">&#40;</span>FGID<span class="sy0">,</span> BTID<span class="br0">&#41;</span> VALUES <span class="br0">&#40;</span><span class="nu0">1</span><span class="sy0">,</span> <span class="nu0">3</span><span class="br0">&#41;</span><span class="sy0">;</span>
INSERT INTO FAHRGEBIET_BOOTSTYP <span class="br0">&#40;</span>FGID<span class="sy0">,</span> BTID<span class="br0">&#41;</span> VALUES <span class="br0">&#40;</span><span class="nu0">2</span><span class="sy0">,</span> <span class="nu0">3</span><span class="br0">&#41;</span><span class="sy0">;</span>
&nbsp;
INSERT INTO FAHRGEBIET_BOOTSTYP <span class="br0">&#40;</span>FGID<span class="sy0">,</span> BTID<span class="br0">&#41;</span> VALUES <span class="br0">&#40;</span><span class="nu0">2</span><span class="sy0">,</span> <span class="nu0">4</span><span class="br0">&#41;</span><span class="sy0">;</span>
INSERT INTO FAHRGEBIET_BOOTSTYP <span class="br0">&#40;</span>FGID<span class="sy0">,</span> BTID<span class="br0">&#41;</span> VALUES <span class="br0">&#40;</span><span class="nu0">3</span><span class="sy0">,</span> <span class="nu0">4</span><span class="br0">&#41;</span><span class="sy0">;</span>
&nbsp;
<span class="co2">/* Häfen */</span>
INSERT INTO HAFEN <span class="br0">&#40;</span>HID<span class="sy0">,</span> LIEGEGEBUEHR<span class="sy0">,</span> HAFENNAME<span class="br0">&#41;</span> VALUES <span class="br0">&#40;</span><span class="nu0">1</span><span class="sy0">,</span> <span class="nu0">1.50</span><span class="sy0">,</span> <span class="st_h">'Toulouse'</span><span class="br0">&#41;</span><span class="sy0">;</span>
INSERT INTO HAFEN <span class="br0">&#40;</span>HID<span class="sy0">,</span> LIEGEGEBUEHR<span class="sy0">,</span> HAFENNAME<span class="br0">&#41;</span> VALUES <span class="br0">&#40;</span><span class="nu0">2</span><span class="sy0">,</span> <span class="nu0">1.50</span><span class="sy0">,</span> <span class="st_h">'Castelnaudary'</span><span class="br0">&#41;</span><span class="sy0">;</span>
INSERT INTO HAFEN <span class="br0">&#40;</span>HID<span class="sy0">,</span> LIEGEGEBUEHR<span class="sy0">,</span> HAFENNAME<span class="br0">&#41;</span> VALUES <span class="br0">&#40;</span><span class="nu0">3</span><span class="sy0">,</span> <span class="nu0">3</span><span class="sy0">,</span> <span class="st_h">'Carcassonne'</span><span class="br0">&#41;</span><span class="sy0">;</span>
INSERT INTO HAFEN <span class="br0">&#40;</span>HID<span class="sy0">,</span> LIEGEGEBUEHR<span class="sy0">,</span> HAFENNAME<span class="br0">&#41;</span> VALUES <span class="br0">&#40;</span><span class="nu0">4</span><span class="sy0">,</span> <span class="nu0">3</span><span class="sy0">,</span> <span class="st_h">'Narbonne'</span><span class="br0">&#41;</span><span class="sy0">;</span>
INSERT INTO HAFEN <span class="br0">&#40;</span>HID<span class="sy0">,</span> LIEGEGEBUEHR<span class="sy0">,</span> HAFENNAME<span class="br0">&#41;</span> VALUES <span class="br0">&#40;</span><span class="nu0">5</span><span class="sy0">,</span> <span class="nu0">1.50</span><span class="sy0">,</span> <span class="st_h">'Montpellier'</span><span class="br0">&#41;</span><span class="sy0">;</span>
INSERT INTO HAFEN <span class="br0">&#40;</span>HID<span class="sy0">,</span> LIEGEGEBUEHR<span class="sy0">,</span> HAFENNAME<span class="br0">&#41;</span> VALUES <span class="br0">&#40;</span><span class="nu0">6</span><span class="sy0">,</span> <span class="nu0">3</span><span class="sy0">,</span> <span class="st_h">'Aigues-Mortes'</span><span class="br0">&#41;</span><span class="sy0">;</span>
INSERT INTO HAFEN <span class="br0">&#40;</span>HID<span class="sy0">,</span> LIEGEGEBUEHR<span class="sy0">,</span> HAFENNAME<span class="br0">&#41;</span> VALUES <span class="br0">&#40;</span><span class="nu0">7</span><span class="sy0">,</span> <span class="nu0">1.50</span><span class="sy0">,</span> <span class="st_h">'Beaucaire'</span><span class="br0">&#41;</span><span class="sy0">;</span>
INSERT INTO HAFEN <span class="br0">&#40;</span>HID<span class="sy0">,</span> LIEGEGEBUEHR<span class="sy0">,</span> HAFENNAME<span class="br0">&#41;</span> VALUES <span class="br0">&#40;</span><span class="nu0">8</span><span class="sy0">,</span> <span class="nu0">3</span><span class="sy0">,</span> <span class="st_h">'Dinan'</span><span class="br0">&#41;</span><span class="sy0">;</span>
INSERT INTO HAFEN <span class="br0">&#40;</span>HID<span class="sy0">,</span> LIEGEGEBUEHR<span class="sy0">,</span> HAFENNAME<span class="br0">&#41;</span> VALUES <span class="br0">&#40;</span><span class="nu0">9</span><span class="sy0">,</span> <span class="nu0">1.50</span><span class="sy0">,</span> <span class="st_h">'Messac'</span><span class="br0">&#41;</span><span class="sy0">;</span>
INSERT INTO HAFEN <span class="br0">&#40;</span>HID<span class="sy0">,</span> LIEGEGEBUEHR<span class="sy0">,</span> HAFENNAME<span class="br0">&#41;</span> VALUES <span class="br0">&#40;</span><span class="nu0">10</span><span class="sy0">,</span> <span class="nu0">3</span><span class="sy0">,</span> <span class="st_h">'Nort-sur-Erdre'</span><span class="br0">&#41;</span><span class="sy0">;</span>
&nbsp;
<span class="co2">/* Verträge */</span>
INSERT INTO VERLEIH <span class="br0">&#40;</span>VID<span class="sy0">,</span> PID<span class="sy0">,</span> BID<span class="sy0">,</span> shID<span class="sy0">,</span> zhID<span class="sy0">,</span> STARTDATUM<span class="sy0">,</span> ENDDATUM<span class="sy0">,</span> MITFAHRER<span class="br0">&#41;</span> VALUES <span class="br0">&#40;</span><span class="nu0">1</span><span class="sy0">,</span> <span class="nu0">1</span><span class="sy0">,</span> <span class="nu0">1</span><span class="sy0">,</span> <span class="nu0">2</span><span class="sy0">,</span> <span class="nu0">1</span><span class="sy0">,</span> <span class="st_h">'27.11.2011'</span><span class="sy0">,</span> <span class="st_h">'30.11.2011'</span><span class="sy0">,</span> <span class="nu0">2</span><span class="br0">&#41;</span><span class="sy0">;</span>
INSERT INTO VERLEIH <span class="br0">&#40;</span>VID<span class="sy0">,</span> PID<span class="sy0">,</span> BID<span class="sy0">,</span> shID<span class="sy0">,</span> zhID<span class="sy0">,</span> STARTDATUM<span class="sy0">,</span> ENDDATUM<span class="sy0">,</span> MITFAHRER<span class="br0">&#41;</span> VALUES <span class="br0">&#40;</span><span class="nu0">2</span><span class="sy0">,</span> <span class="nu0">2</span><span class="sy0">,</span> <span class="nu0">50</span><span class="sy0">,</span> <span class="nu0">5</span><span class="sy0">,</span> <span class="nu0">3</span><span class="sy0">,</span> <span class="st_h">'27.11.2011'</span><span class="sy0">,</span> <span class="st_h">'15.12.2011'</span><span class="sy0">,</span> <span class="nu0">2</span><span class="br0">&#41;</span><span class="sy0">;</span>
INSERT INTO VERLEIH <span class="br0">&#40;</span>VID<span class="sy0">,</span> PID<span class="sy0">,</span> BID<span class="sy0">,</span> shID<span class="sy0">,</span> zhID<span class="sy0">,</span> STARTDATUM<span class="sy0">,</span> ENDDATUM<span class="sy0">,</span> MITFAHRER<span class="br0">&#41;</span> VALUES <span class="br0">&#40;</span><span class="nu0">3</span><span class="sy0">,</span> <span class="nu0">3</span><span class="sy0">,</span> <span class="nu0">21</span><span class="sy0">,</span> <span class="nu0">1</span><span class="sy0">,</span> <span class="nu0">9</span><span class="sy0">,</span> <span class="st_h">'27.11.2011'</span><span class="sy0">,</span> <span class="st_h">'14.01.2012'</span><span class="sy0">,</span> <span class="nu0">2</span><span class="br0">&#41;</span><span class="sy0">;</span>
&nbsp;
<span class="co2">/* Verträge Bootsführer */</span>
INSERT INTO BOOTSFUEHRER <span class="br0">&#40;</span>PID<span class="sy0">,</span> fuehrerscheintyp<span class="br0">&#41;</span> VALUES <span class="br0">&#40;</span><span class="nu0">1</span><span class="sy0">,</span> <span class="nu0">1</span><span class="br0">&#41;</span><span class="sy0">;</span>
INSERT INTO BOOTSFUEHRER <span class="br0">&#40;</span>PID<span class="sy0">,</span> fuehrerscheintyp<span class="br0">&#41;</span> VALUES <span class="br0">&#40;</span><span class="nu0">2</span><span class="sy0">,</span> <span class="nu0">1</span><span class="br0">&#41;</span><span class="sy0">;</span>
INSERT INTO BOOTSFUEHRER <span class="br0">&#40;</span>PID<span class="sy0">,</span> fuehrerscheintyp<span class="br0">&#41;</span> VALUES <span class="br0">&#40;</span><span class="nu0">3</span><span class="sy0">,</span> <span class="nu0">1</span><span class="br0">&#41;</span><span class="sy0">;</span>
&nbsp;
<span class="co2">/* Verträge Bootsführer */</span>
INSERT INTO BOOTSFUEHRER_VERLEIH <span class="br0">&#40;</span>VID<span class="sy0">,</span> PID<span class="br0">&#41;</span> VALUES <span class="br0">&#40;</span><span class="nu0">1</span><span class="sy0">,</span> <span class="nu0">1</span><span class="br0">&#41;</span><span class="sy0">;</span>
INSERT INTO BOOTSFUEHRER_VERLEIH <span class="br0">&#40;</span>VID<span class="sy0">,</span> PID<span class="br0">&#41;</span> VALUES <span class="br0">&#40;</span><span class="nu0">2</span><span class="sy0">,</span> <span class="nu0">2</span><span class="br0">&#41;</span><span class="sy0">;</span>
INSERT INTO BOOTSFUEHRER_VERLEIH <span class="br0">&#40;</span>VID<span class="sy0">,</span> PID<span class="br0">&#41;</span> VALUES <span class="br0">&#40;</span><span class="nu0">3</span><span class="sy0">,</span> <span class="nu0">3</span><span class="br0">&#41;</span><span class="sy0">;</span>
&nbsp;
<span class="co2">/* Hafen Fahrgebiete */</span>
INSERT INTO HAFEN_FAHRGEBIET <span class="br0">&#40;</span>HID<span class="sy0">,</span> FGID<span class="br0">&#41;</span> VALUES <span class="br0">&#40;</span><span class="nu0">1</span><span class="sy0">,</span> <span class="nu0">1</span><span class="br0">&#41;</span><span class="sy0">;</span>
INSERT INTO HAFEN_FAHRGEBIET <span class="br0">&#40;</span>HID<span class="sy0">,</span> FGID<span class="br0">&#41;</span> VALUES <span class="br0">&#40;</span><span class="nu0">2</span><span class="sy0">,</span> <span class="nu0">1</span><span class="br0">&#41;</span><span class="sy0">;</span>
INSERT INTO HAFEN_FAHRGEBIET <span class="br0">&#40;</span>HID<span class="sy0">,</span> FGID<span class="br0">&#41;</span> VALUES <span class="br0">&#40;</span><span class="nu0">3</span><span class="sy0">,</span> <span class="nu0">1</span><span class="br0">&#41;</span><span class="sy0">;</span>
INSERT INTO HAFEN_FAHRGEBIET <span class="br0">&#40;</span>HID<span class="sy0">,</span> FGID<span class="br0">&#41;</span> VALUES <span class="br0">&#40;</span><span class="nu0">4</span><span class="sy0">,</span> <span class="nu0">1</span><span class="br0">&#41;</span><span class="sy0">;</span> 
&nbsp;
INSERT INTO HAFEN_FAHRGEBIET <span class="br0">&#40;</span>HID<span class="sy0">,</span> FGID<span class="br0">&#41;</span> VALUES <span class="br0">&#40;</span><span class="nu0">4</span><span class="sy0">,</span> <span class="nu0">2</span><span class="br0">&#41;</span><span class="sy0">;</span>
INSERT INTO HAFEN_FAHRGEBIET <span class="br0">&#40;</span>HID<span class="sy0">,</span> FGID<span class="br0">&#41;</span> VALUES <span class="br0">&#40;</span><span class="nu0">5</span><span class="sy0">,</span> <span class="nu0">2</span><span class="br0">&#41;</span><span class="sy0">;</span>
INSERT INTO HAFEN_FAHRGEBIET <span class="br0">&#40;</span>HID<span class="sy0">,</span> FGID<span class="br0">&#41;</span> VALUES <span class="br0">&#40;</span><span class="nu0">6</span><span class="sy0">,</span> <span class="nu0">2</span><span class="br0">&#41;</span><span class="sy0">;</span>
INSERT INTO HAFEN_FAHRGEBIET <span class="br0">&#40;</span>HID<span class="sy0">,</span> FGID<span class="br0">&#41;</span> VALUES <span class="br0">&#40;</span><span class="nu0">7</span><span class="sy0">,</span> <span class="nu0">2</span><span class="br0">&#41;</span><span class="sy0">;</span>
&nbsp;
INSERT INTO HAFEN_FAHRGEBIET <span class="br0">&#40;</span>HID<span class="sy0">,</span> FGID<span class="br0">&#41;</span> VALUES <span class="br0">&#40;</span><span class="nu0">8</span><span class="sy0">,</span> <span class="nu0">3</span><span class="br0">&#41;</span><span class="sy0">;</span>
INSERT INTO HAFEN_FAHRGEBIET <span class="br0">&#40;</span>HID<span class="sy0">,</span> FGID<span class="br0">&#41;</span> VALUES <span class="br0">&#40;</span><span class="nu0">9</span><span class="sy0">,</span> <span class="nu0">3</span><span class="br0">&#41;</span><span class="sy0">;</span>
INSERT INTO HAFEN_FAHRGEBIET <span class="br0">&#40;</span>HID<span class="sy0">,</span> FGID<span class="br0">&#41;</span> VALUES <span class="br0">&#40;</span><span class="nu0">10</span><span class="sy0">,</span> <span class="nu0">3</span><span class="br0">&#41;</span><span class="sy0">;</span></pre></td></tr></tbody></table></div>
<div class="bwp-syntax-source"><pre class="no-parse">/* Praktikum 3 Datenbanken Inserts */
/* 719303 */
/* 718514 */
/* 27.11.2011 */

/* Personen */
INSERT INTO PERSON (PID, VORNAME, NACHNAME, GEBURTSDATUM) VALUES (1, 'Max', 'Muster', '23.03.1987');
INSERT INTO PERSON (PID, VORNAME, NACHNAME, GEBURTSDATUM) VALUES (2, 'Hans', 'Wurst', '11.06.1992');
INSERT INTO PERSON (PID, VORNAME, NACHNAME, GEBURTSDATUM) VALUES (3, 'Peter', 'Lustig', '07.12.1979');
INSERT INTO PERSON (PID, VORNAME, NACHNAME, GEBURTSDATUM) VALUES (4, 'Lieschen', 'Müller', '09.08.1980');

/* Kunden */

INSERT INTO KUNDE (PID, RECHNUNG_PLZ, RECHNUNG_STR, RECHNUNG_ORT) VALUES (1, '11111', 'Grenzweg 3', 'Musterhausen');
INSERT INTO KUNDE (PID, RECHNUNG_PLZ, RECHNUNG_STR, RECHNUNG_ORT) VALUES (2, '22222', 'Mittelgasse 12', 'Wurstdorf');
INSERT INTO KUNDE (PID, RECHNUNG_PLZ, RECHNUNG_STR, RECHNUNG_ORT) VALUES (3, '33333', 'Ringstraße 5', 'Frohenheim');
INSERT INTO KUNDE (PID, RECHNUNG_PLZ, RECHNUNG_STR, RECHNUNG_ORT) VALUES (4, '44444', 'Müllerweg 33', 'Mühlhausen');

/* Bootstypen */
INSERT INTO BOOTSTYP (BTID, TYPBEZEICHNUNG, MAXPERSONEN, WOCHENPREIS, FUHRERSCHEINBENOETIGT) VALUES (1, 'Cirrus', 2, 1140, 0);
INSERT INTO BOOTSTYP (BTID, TYPBEZEICHNUNG, MAXPERSONEN, WOCHENPREIS, FUHRERSCHEINBENOETIGT) VALUES (2, 'Clipper', 4, 1830, 0);
INSERT INTO BOOTSTYP (BTID, TYPBEZEICHNUNG, MAXPERSONEN, WOCHENPREIS, FUHRERSCHEINBENOETIGT) VALUES (3, 'Calypso', 6, 2140, 1);
INSERT INTO BOOTSTYP (BTID, TYPBEZEICHNUNG, MAXPERSONEN, WOCHENPREIS, FUHRERSCHEINBENOETIGT) VALUES (4, 'Royal Magnifique', 8, 3000, 1);

/* Boote */
INSERT INTO BOOT (BID, BTID, LETZTEWARTUNG) VALUES (1, 1, '27.05.2011');
INSERT INTO BOOT (BID, BTID, LETZTEWARTUNG) VALUES (2, 1, '28.06.2011');
INSERT INTO BOOT (BID, BTID, LETZTEWARTUNG) VALUES (3, 1, '29.08.2011');
INSERT INTO BOOT (BID, BTID, LETZTEWARTUNG) VALUES (4, 1, '30.10.2011');
INSERT INTO BOOT (BID, BTID, LETZTEWARTUNG) VALUES (5, 1, '01.03.2011');
INSERT INTO BOOT (BID, BTID, LETZTEWARTUNG) VALUES (6, 1, '02.07.2011');

INSERT INTO BOOT (BID, BTID, LETZTEWARTUNG) VALUES (10, 3, '03.9.2011');
INSERT INTO BOOT (BID, BTID, LETZTEWARTUNG) VALUES (11, 3, '04.11.2011');

INSERT INTO BOOT (BID, BTID, LETZTEWARTUNG) VALUES (20, 4, '05.6.2011');
INSERT INTO BOOT (BID, BTID, LETZTEWARTUNG) VALUES (21, 4, '06.4.2011');
INSERT INTO BOOT (BID, BTID, LETZTEWARTUNG) VALUES (22, 4, '07.2.2011');

INSERT INTO BOOT (BID, BTID, LETZTEWARTUNG) VALUES (50, 2, '08.5.2011');
INSERT INTO BOOT (BID, BTID, LETZTEWARTUNG) VALUES (51, 2, '09.7.2011');
INSERT INTO BOOT (BID, BTID, LETZTEWARTUNG) VALUES (52, 2, '10.9.2011');
INSERT INTO BOOT (BID, BTID, LETZTEWARTUNG) VALUES (53, 2, '11.6.2011');

/* Fahrgebiete */
INSERT INTO FAHRGEBIET (FGID, GEBIETSSNAME) VALUES (1, 'Midi');
INSERT INTO FAHRGEBIET (FGID, GEBIETSSNAME) VALUES (2, 'Camargue');
INSERT INTO FAHRGEBIET (FGID, GEBIETSSNAME) VALUES (3, 'Bretagne');

/* Fahrgebiet Bootstyp */
INSERT INTO FAHRGEBIET_BOOTSTYP (FGID, BTID) VALUES (1, 1);
INSERT INTO FAHRGEBIET_BOOTSTYP (FGID, BTID) VALUES (2, 1);

INSERT INTO FAHRGEBIET_BOOTSTYP (FGID, BTID) VALUES (1, 2);
INSERT INTO FAHRGEBIET_BOOTSTYP (FGID, BTID) VALUES (2, 2);
INSERT INTO FAHRGEBIET_BOOTSTYP (FGID, BTID) VALUES (3, 2);

INSERT INTO FAHRGEBIET_BOOTSTYP (FGID, BTID) VALUES (1, 3);
INSERT INTO FAHRGEBIET_BOOTSTYP (FGID, BTID) VALUES (2, 3);

INSERT INTO FAHRGEBIET_BOOTSTYP (FGID, BTID) VALUES (2, 4);
INSERT INTO FAHRGEBIET_BOOTSTYP (FGID, BTID) VALUES (3, 4);

/* Häfen */
INSERT INTO HAFEN (HID, LIEGEGEBUEHR, HAFENNAME) VALUES (1, 1.50, 'Toulouse');
INSERT INTO HAFEN (HID, LIEGEGEBUEHR, HAFENNAME) VALUES (2, 1.50, 'Castelnaudary');
INSERT INTO HAFEN (HID, LIEGEGEBUEHR, HAFENNAME) VALUES (3, 3, 'Carcassonne');
INSERT INTO HAFEN (HID, LIEGEGEBUEHR, HAFENNAME) VALUES (4, 3, 'Narbonne');
INSERT INTO HAFEN (HID, LIEGEGEBUEHR, HAFENNAME) VALUES (5, 1.50, 'Montpellier');
INSERT INTO HAFEN (HID, LIEGEGEBUEHR, HAFENNAME) VALUES (6, 3, 'Aigues-Mortes');
INSERT INTO HAFEN (HID, LIEGEGEBUEHR, HAFENNAME) VALUES (7, 1.50, 'Beaucaire');
INSERT INTO HAFEN (HID, LIEGEGEBUEHR, HAFENNAME) VALUES (8, 3, 'Dinan');
INSERT INTO HAFEN (HID, LIEGEGEBUEHR, HAFENNAME) VALUES (9, 1.50, 'Messac');
INSERT INTO HAFEN (HID, LIEGEGEBUEHR, HAFENNAME) VALUES (10, 3, 'Nort-sur-Erdre');

/* Verträge */
INSERT INTO VERLEIH (VID, PID, BID, shID, zhID, STARTDATUM, ENDDATUM, MITFAHRER) VALUES (1, 1, 1, 2, 1, '27.11.2011', '30.11.2011', 2);
INSERT INTO VERLEIH (VID, PID, BID, shID, zhID, STARTDATUM, ENDDATUM, MITFAHRER) VALUES (2, 2, 50, 5, 3, '27.11.2011', '15.12.2011', 2);
INSERT INTO VERLEIH (VID, PID, BID, shID, zhID, STARTDATUM, ENDDATUM, MITFAHRER) VALUES (3, 3, 21, 1, 9, '27.11.2011', '14.01.2012', 2);

/* Verträge Bootsführer */
INSERT INTO BOOTSFUEHRER (PID, fuehrerscheintyp) VALUES (1, 1);
INSERT INTO BOOTSFUEHRER (PID, fuehrerscheintyp) VALUES (2, 1);
INSERT INTO BOOTSFUEHRER (PID, fuehrerscheintyp) VALUES (3, 1);

/* Verträge Bootsführer */
INSERT INTO BOOTSFUEHRER_VERLEIH (VID, PID) VALUES (1, 1);
INSERT INTO BOOTSFUEHRER_VERLEIH (VID, PID) VALUES (2, 2);
INSERT INTO BOOTSFUEHRER_VERLEIH (VID, PID) VALUES (3, 3);

/* Hafen Fahrgebiete */
INSERT INTO HAFEN_FAHRGEBIET (HID, FGID) VALUES (1, 1);
INSERT INTO HAFEN_FAHRGEBIET (HID, FGID) VALUES (2, 1);
INSERT INTO HAFEN_FAHRGEBIET (HID, FGID) VALUES (3, 1);
INSERT INTO HAFEN_FAHRGEBIET (HID, FGID) VALUES (4, 1); 

INSERT INTO HAFEN_FAHRGEBIET (HID, FGID) VALUES (4, 2);
INSERT INTO HAFEN_FAHRGEBIET (HID, FGID) VALUES (5, 2);
INSERT INTO HAFEN_FAHRGEBIET (HID, FGID) VALUES (6, 2);
INSERT INTO HAFEN_FAHRGEBIET (HID, FGID) VALUES (7, 2);

INSERT INTO HAFEN_FAHRGEBIET (HID, FGID) VALUES (8, 3);
INSERT INTO HAFEN_FAHRGEBIET (HID, FGID) VALUES (9, 3);
INSERT INTO HAFEN_FAHRGEBIET (HID, FGID) VALUES (10, 3);</pre></div></div>

<p>Die Lösung des Ganzen war dann relativ trivial und hat etwa 2 Stunden gedauert wobei locker 1 Stunde für das Lesen der versäumten Vorlesungsfolien draufging :O</p>

<div class="bwp-syntax-block clearfix">
<div class="bwp-syntax-toolbar" style="right: 15px;" ><div class="bwp-syntax-control"><a href="javascript:;" class="bwp-syntax-source-switch" title="View Source Code"></a></div></div>
<div class="bwp-syntax-wrapper clearfix bwp-syntax-simple"style=" height: 252px;"><table class="perl"><tbody><tr class="li1"><td class="ln"><pre class="de1">1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
</pre></td><td class="de1"><pre class="de1"><span class="sy0">/*</span> Praktikum <span class="nu0">5</span> <span class="sy0">*/</span>
<span class="co2">/* 09.01.2012 */</span>
&nbsp;
<span class="co2">/* DEBUG Kram für Oracle 10g */</span>
set serveroutput on
show errors
&nbsp;
ALTER TABLE BOOT ADD naechstewartung DATE<span class="sy0">;</span>
&nbsp;
UPDATE BOOT SET naechstewartung <span class="sy0">=</span> add_months<span class="br0">&#40;</span>letzteWartung<span class="sy0">,</span> <span class="nu0">6</span><span class="br0">&#41;</span> WHERE bid <span class="sy0">=</span> <span class="nu0">1</span><span class="sy0">;</span>
UPDATE BOOT SET naechstewartung <span class="sy0">=</span> add_months<span class="br0">&#40;</span>letzteWartung<span class="sy0">,</span> <span class="nu0">6</span><span class="br0">&#41;</span> WHERE bid <span class="sy0">=</span> <span class="nu0">2</span><span class="sy0">;</span>
UPDATE BOOT SET naechstewartung <span class="sy0">=</span> add_months<span class="br0">&#40;</span>letzteWartung<span class="sy0">,</span> <span class="nu0">6</span><span class="br0">&#41;</span> WHERE bid <span class="sy0">=</span> <span class="nu0">3</span><span class="sy0">;</span>
UPDATE BOOT SET naechstewartung <span class="sy0">=</span> add_months<span class="br0">&#40;</span>letzteWartung<span class="sy0">,</span> <span class="nu0">6</span><span class="br0">&#41;</span> WHERE bid <span class="sy0">=</span> <span class="nu0">4</span><span class="sy0">;</span>
UPDATE BOOT SET naechstewartung <span class="sy0">=</span> add_months<span class="br0">&#40;</span>letzteWartung<span class="sy0">,</span> <span class="nu0">6</span><span class="br0">&#41;</span> WHERE bid <span class="sy0">=</span> <span class="nu0">5</span><span class="sy0">;</span>
UPDATE BOOT SET naechstewartung <span class="sy0">=</span> add_months<span class="br0">&#40;</span>letzteWartung<span class="sy0">,</span> <span class="nu0">6</span><span class="br0">&#41;</span> WHERE bid <span class="sy0">=</span> <span class="nu0">6</span><span class="sy0">;</span>
&nbsp;
UPDATE BOOT SET naechstewartung <span class="sy0">=</span> add_months<span class="br0">&#40;</span>letzteWartung<span class="sy0">,</span> <span class="nu0">6</span><span class="br0">&#41;</span> WHERE bid <span class="sy0">=</span> <span class="nu0">10</span><span class="sy0">;</span>
UPDATE BOOT SET naechstewartung <span class="sy0">=</span> add_months<span class="br0">&#40;</span>letzteWartung<span class="sy0">,</span> <span class="nu0">6</span><span class="br0">&#41;</span> WHERE bid <span class="sy0">=</span> <span class="nu0">11</span><span class="sy0">;</span>&nbsp; 
&nbsp;
UPDATE BOOT SET naechstewartung <span class="sy0">=</span> add_months<span class="br0">&#40;</span>letzteWartung<span class="sy0">,</span> <span class="nu0">6</span><span class="br0">&#41;</span> WHERE bid <span class="sy0">=</span> <span class="nu0">20</span><span class="sy0">;</span>
UPDATE BOOT SET naechstewartung <span class="sy0">=</span> add_months<span class="br0">&#40;</span>letzteWartung<span class="sy0">,</span> <span class="nu0">6</span><span class="br0">&#41;</span> WHERE bid <span class="sy0">=</span> <span class="nu0">21</span><span class="sy0">;</span>
UPDATE BOOT SET naechstewartung <span class="sy0">=</span> add_months<span class="br0">&#40;</span>letzteWartung<span class="sy0">,</span> <span class="nu0">6</span><span class="br0">&#41;</span> WHERE bid <span class="sy0">=</span> <span class="nu0">22</span><span class="sy0">;</span>
&nbsp;
UPDATE BOOT SET naechstewartung <span class="sy0">=</span> add_months<span class="br0">&#40;</span>letzteWartung<span class="sy0">,</span> <span class="nu0">6</span><span class="br0">&#41;</span> WHERE bid <span class="sy0">=</span> <span class="nu0">50</span><span class="sy0">;</span>
UPDATE BOOT SET naechstewartung <span class="sy0">=</span> add_months<span class="br0">&#40;</span>letzteWartung<span class="sy0">,</span> <span class="nu0">6</span><span class="br0">&#41;</span> WHERE bid <span class="sy0">=</span> <span class="nu0">51</span><span class="sy0">;</span>
UPDATE BOOT SET naechstewartung <span class="sy0">=</span> add_months<span class="br0">&#40;</span>letzteWartung<span class="sy0">,</span> <span class="nu0">6</span><span class="br0">&#41;</span> WHERE bid <span class="sy0">=</span> <span class="nu0">52</span><span class="sy0">;</span>
UPDATE BOOT SET naechstewartung <span class="sy0">=</span> add_months<span class="br0">&#40;</span>letzteWartung<span class="sy0">,</span> <span class="nu0">6</span><span class="br0">&#41;</span> WHERE bid <span class="sy0">=</span> <span class="nu0">53</span><span class="sy0">;</span>
&nbsp;
<span class="co2">/* stored function */</span>
<span class="co2">/* Wenn Maintanance Datum kleiner als Startdatum oder Maintanance Datum größer Enddatum dann keine Maintanance in Zeitraum */</span>
<span class="co2">/* return: true wenn Wartungsarbeiten im gegebenen Zeitraum liegen, ansonsten return:false */</span>
create <span class="kw1">or</span> replace
function maintanance_check <span class="br0">&#40;</span>boots_id integer<span class="sy0">,</span> s_datum Date<span class="sy0">,</span> e_datum Date<span class="br0">&#41;</span>
<span class="kw3">return</span> BOOLEAN
IS
&nbsp; nw_datum boot<span class="sy0">.</span>naechstewartung<span class="re0">%type</span><span class="sy0">;</span>
begin
&nbsp; <span class="kw3">select</span> naechstewartung into nw_datum from boot where bid <span class="sy0">=</span> boots_id<span class="sy0">;</span>
&nbsp;
&nbsp; <span class="kw1">if</span> nw_datum <span class="kw1">not</span> between s_datum <span class="kw1">and</span> &nbsp;e_datum <span class="kw1">then</span>
&nbsp; &nbsp; &nbsp; <span class="kw3">return</span> false<span class="sy0">;</span>
&nbsp; &nbsp; <span class="kw1">else</span>
&nbsp; &nbsp; &nbsp; <span class="kw3">return</span> true<span class="sy0">;</span>
&nbsp; end <span class="kw1">if</span><span class="sy0">;</span>
&nbsp;
end maintanance_check<span class="sy0">;</span>
<span class="sy0">/</span>
&nbsp;
<span class="sy0">/*</span> Trigger für insert<span class="sy0">/</span>update von Verträgen<span class="sy0">!</span> <span class="sy0">*/</span>
create <span class="kw1">or</span> replace trigger tr_maintanance_check
before insert <span class="kw1">or</span> update
on verleih
<span class="kw1">for</span> <span class="kw3">each</span> row
declare
&nbsp; MAINTANANCE_SHEDULED exception<span class="sy0">;</span>
&nbsp; m_d DATE<span class="sy0">;</span>
begin
&nbsp;
&nbsp; <span class="kw1">if</span> maintanance_check<span class="br0">&#40;</span><span class="sy0">:</span><span class="kw2">new</span><span class="sy0">.</span>bid<span class="sy0">,</span> <span class="sy0">:</span><span class="kw2">new</span><span class="sy0">.</span>startdatum<span class="sy0">,</span> <span class="sy0">:</span><span class="kw2">new</span><span class="sy0">.</span>enddatum<span class="br0">&#41;</span> <span class="kw1">then</span>
&nbsp; &nbsp; raise MAINTANANCE_SHEDULED<span class="sy0">;</span>
&nbsp; end <span class="kw1">if</span><span class="sy0">;</span>
&nbsp;
exception
&nbsp; when MAINTANANCE_SHEDULED <span class="kw1">then</span>
&nbsp; raise_application_error<span class="br0">&#40;</span><span class="sy0">-</span><span class="nu0">20001</span><span class="sy0">,</span> <span class="st_h">'Das Boot ist während dem gewünschten Ausleihzeitraum für eine geplante Wartung vorgemerkt und kann nicht ausgeliehen werden!'</span><span class="br0">&#41;</span><span class="sy0">;</span>
end<span class="sy0">;</span>
<span class="sy0">/</span>
&nbsp;
<span class="co2">/* Testfälle für den trigger */</span>
&nbsp;
<span class="co2">/* test insert 1: Wartungsarbeiten innerhalb ausleihzeitraum =&gt; erwarte fehlermeldung! &nbsp;*/</span>
INSERT INTO VERLEIH <span class="br0">&#40;</span>VID<span class="sy0">,</span> PID<span class="sy0">,</span> BID<span class="sy0">,</span> shID<span class="sy0">,</span> zhID<span class="sy0">,</span> STARTDATUM<span class="sy0">,</span> ENDDATUM<span class="sy0">,</span> MITFAHRER<span class="br0">&#41;</span> VALUES <span class="br0">&#40;</span><span class="nu0">4</span><span class="sy0">,</span> <span class="nu0">1</span><span class="sy0">,</span> <span class="nu0">1</span><span class="sy0">,</span> <span class="nu0">2</span><span class="sy0">,</span> <span class="nu0">1</span><span class="sy0">,</span> <span class="st_h">'20.03.2012'</span><span class="sy0">,</span> <span class="st_h">'02.04.2012'</span><span class="sy0">,</span> <span class="nu0">2</span><span class="br0">&#41;</span><span class="sy0">;</span>
&nbsp;
<span class="co2">/* test insert 2: Wartungsarbeiten innerhalb ausleihzeitraum =&gt; erwarte ordnungsgemäßes insert! &nbsp;*/</span>
INSERT INTO VERLEIH <span class="br0">&#40;</span>VID<span class="sy0">,</span> PID<span class="sy0">,</span> BID<span class="sy0">,</span> shID<span class="sy0">,</span> zhID<span class="sy0">,</span> STARTDATUM<span class="sy0">,</span> ENDDATUM<span class="sy0">,</span> MITFAHRER<span class="br0">&#41;</span> VALUES <span class="br0">&#40;</span><span class="nu0">5</span><span class="sy0">,</span> <span class="nu0">1</span><span class="sy0">,</span> <span class="nu0">1</span><span class="sy0">,</span> <span class="nu0">2</span><span class="sy0">,</span> <span class="nu0">1</span><span class="sy0">,</span> <span class="st_h">'01.04.2012'</span><span class="sy0">,</span> <span class="st_h">'02.04.2012'</span><span class="sy0">,</span> <span class="nu0">2</span><span class="br0">&#41;</span><span class="sy0">;</span>
&nbsp;
<span class="co2">/* test update 1: Wartungsarbeiten innerhalb ausleihzeitraum =&gt; erwarte fehlermeldung! &nbsp;*/</span>
update verleih set startdatum <span class="sy0">=</span> <span class="st_h">'20.03.2012'</span><span class="sy0">,</span> enddatum <span class="sy0">=</span> <span class="st_h">'02.04.2012'</span> where vid <span class="sy0">=</span> <span class="nu0">1</span><span class="sy0">;</span>
&nbsp;
<span class="co2">/* test update 1: Wartungsarbeiten außerhalb ausleihzeitraum =&gt; erwarte ordnungsgemäßes update! &nbsp;*/</span>
update verleih set startdatum <span class="sy0">=</span> <span class="st_h">'01.04.2012'</span><span class="sy0">,</span> enddatum <span class="sy0">=</span> <span class="st_h">'02.04.2012'</span> where vid <span class="sy0">=</span> <span class="nu0">1</span><span class="sy0">;</span></pre></td></tr></tbody></table></div>
<div class="bwp-syntax-source"><pre class="no-parse">/* Praktikum 5 */
/* 09.01.2012 */

/* DEBUG Kram für Oracle 10g */
set serveroutput on
show errors

ALTER TABLE BOOT ADD naechstewartung DATE;

UPDATE BOOT SET naechstewartung = add_months(letzteWartung, 6) WHERE bid = 1;
UPDATE BOOT SET naechstewartung = add_months(letzteWartung, 6) WHERE bid = 2;
UPDATE BOOT SET naechstewartung = add_months(letzteWartung, 6) WHERE bid = 3;
UPDATE BOOT SET naechstewartung = add_months(letzteWartung, 6) WHERE bid = 4;
UPDATE BOOT SET naechstewartung = add_months(letzteWartung, 6) WHERE bid = 5;
UPDATE BOOT SET naechstewartung = add_months(letzteWartung, 6) WHERE bid = 6;

UPDATE BOOT SET naechstewartung = add_months(letzteWartung, 6) WHERE bid = 10;
UPDATE BOOT SET naechstewartung = add_months(letzteWartung, 6) WHERE bid = 11;	

UPDATE BOOT SET naechstewartung = add_months(letzteWartung, 6) WHERE bid = 20;
UPDATE BOOT SET naechstewartung = add_months(letzteWartung, 6) WHERE bid = 21;
UPDATE BOOT SET naechstewartung = add_months(letzteWartung, 6) WHERE bid = 22;

UPDATE BOOT SET naechstewartung = add_months(letzteWartung, 6) WHERE bid = 50;
UPDATE BOOT SET naechstewartung = add_months(letzteWartung, 6) WHERE bid = 51;
UPDATE BOOT SET naechstewartung = add_months(letzteWartung, 6) WHERE bid = 52;
UPDATE BOOT SET naechstewartung = add_months(letzteWartung, 6) WHERE bid = 53;

/* stored function */
/* Wenn Maintanance Datum kleiner als Startdatum oder Maintanance Datum größer Enddatum dann keine Maintanance in Zeitraum */
/* return: true wenn Wartungsarbeiten im gegebenen Zeitraum liegen, ansonsten return:false */
create or replace
function maintanance_check (boots_id integer, s_datum Date, e_datum Date)
return BOOLEAN
IS
  nw_datum boot.naechstewartung%type;
begin
  select naechstewartung into nw_datum from boot where bid = boots_id;

  if nw_datum not between s_datum and  e_datum then
      return false;
    else
      return true;
  end if;

end maintanance_check;
/

/* Trigger für insert/update von Verträgen! */
create or replace trigger tr_maintanance_check
before insert or update
on verleih
for each row
declare
  MAINTANANCE_SHEDULED exception;
  m_d DATE;
begin

  if maintanance_check(:new.bid, :new.startdatum, :new.enddatum) then
    raise MAINTANANCE_SHEDULED;
  end if;

exception
  when MAINTANANCE_SHEDULED then
  raise_application_error(-20001, 'Das Boot ist während dem gewünschten Ausleihzeitraum für eine geplante Wartung vorgemerkt und kann nicht ausgeliehen werden!');
end;
/

/* Testfälle für den trigger */

/* test insert 1: Wartungsarbeiten innerhalb ausleihzeitraum =&gt; erwarte fehlermeldung!  */
INSERT INTO VERLEIH (VID, PID, BID, shID, zhID, STARTDATUM, ENDDATUM, MITFAHRER) VALUES (4, 1, 1, 2, 1, '20.03.2012', '02.04.2012', 2);

/* test insert 2: Wartungsarbeiten innerhalb ausleihzeitraum =&gt; erwarte ordnungsgemäßes insert!  */
INSERT INTO VERLEIH (VID, PID, BID, shID, zhID, STARTDATUM, ENDDATUM, MITFAHRER) VALUES (5, 1, 1, 2, 1, '01.04.2012', '02.04.2012', 2);

/* test update 1: Wartungsarbeiten innerhalb ausleihzeitraum =&gt; erwarte fehlermeldung!  */
update verleih set startdatum = '20.03.2012', enddatum = '02.04.2012' where vid = 1;

/* test update 1: Wartungsarbeiten außerhalb ausleihzeitraum =&gt; erwarte ordnungsgemäßes update!  */
update verleih set startdatum = '01.04.2012', enddatum = '02.04.2012' where vid = 1;</pre></div></div>

<p>&nbsp;</p>
<h3>Share and Enjoy</h3>

<!-- Start WP Socializer - Social Buttons - Output -->
<div class="wp-socializer 16px">
<ul class="wp-socializer-jump columns-no">
 <li><a href="http://www.facebook.com/share.php?u=http%3A%2F%2Fwww.randomlol.de%2F2012%2F01%2F09%2Fpraktikum-5-datenbanken%2F&amp;t=Praktikum+5+%28Datenbanken%29" title="Share this on Facebook" target="_blank"><img src="http://www.randomlol.de/wp-content/plugins/wp-socializer/public/social-icons/wp-socializer-sprite-mask-16px.gif" alt="Facebook" style="width:16px; height:16px; background: transparent url(http://www.randomlol.de/wp-content/plugins/wp-socializer/public/social-icons/wp-socializer-sprite-16px.png) no-repeat; background-position:0px -391px; border:0;"/></a></li> 

 <li><a href="http://twitter.com/home?status=Praktikum+5+%28Datenbanken%29%20-%20http%3A%2F%2Fwww.randomlol.de%3Fp%3D188%20@Tak0r" title="Tweet this !" target="_blank"><img src="http://www.randomlol.de/wp-content/plugins/wp-socializer/public/social-icons/wp-socializer-sprite-mask-16px.gif" alt="Twitter" style="width:16px; height:16px; background: transparent url(http://www.randomlol.de/wp-content/plugins/wp-socializer/public/social-icons/wp-socializer-sprite-16px.png) no-repeat; background-position:0px -1581px; border:0;"/></a></li> 

 <li><a href="http://delicious.com/post?url=http%3A%2F%2Fwww.randomlol.de%2F2012%2F01%2F09%2Fpraktikum-5-datenbanken%2F&amp;title=Praktikum+5+%28Datenbanken%29&amp;notes=Tjaja+es+ist+mal+wieder+ne+Weile+her+dass+ich+was+gepostet+habe+und+von+daher+habe+ich+beschlossen+im+Rahmen+meines+Studiums+die+Praktika+f%C3%BCr+mich+festzuhalten+um+sie+nochmal+etwas+aufzufrischen.%0D%0AVilleicht+hilft+mir+dass+um+mich+etwas+besser+auf+di" title="Post this on Delicious" target="_blank"><img src="http://www.randomlol.de/wp-content/plugins/wp-socializer/public/social-icons/wp-socializer-sprite-mask-16px.gif" alt="Delicious" style="width:16px; height:16px; background: transparent url(http://www.randomlol.de/wp-content/plugins/wp-socializer/public/social-icons/wp-socializer-sprite-16px.png) no-repeat; background-position:0px -221px; border:0;"/></a></li> 

 <li><a href="http://digg.com/submit?phase=2&amp;url=http%3A%2F%2Fwww.randomlol.de%2F2012%2F01%2F09%2Fpraktikum-5-datenbanken%2F&amp;title=Praktikum+5+%28Datenbanken%29&amp;bodytext=Tjaja+es+ist+mal+wieder+ne+Weile+her+dass+ich+was+gepostet+habe+und+von+daher+habe+ich+beschlossen+im+Rahmen+meines+Studiums+die+Praktika+f%C3%BCr+mich+festzuhalten+um+sie+nochmal+etwas+aufzufrischen.%0D%0AVilleicht+hilft+mir+dass+um+mich+etwas+besser+auf+di" title="Submit this to Digg" target="_blank"><img src="http://www.randomlol.de/wp-content/plugins/wp-socializer/public/social-icons/wp-socializer-sprite-mask-16px.gif" alt="Digg" style="width:16px; height:16px; background: transparent url(http://www.randomlol.de/wp-content/plugins/wp-socializer/public/social-icons/wp-socializer-sprite-16px.png) no-repeat; background-position:0px -272px; border:0;"/></a></li> 

 <li><a href="http://www.randomlol.de/2012/01/09/praktikum-5-datenbanken/" onclick="addBookmark(event);" rel="sidebar" title="Praktikum 5 (Datenbanken)" target="_blank"><img src="http://www.randomlol.de/wp-content/plugins/wp-socializer/public/social-icons/wp-socializer-sprite-mask-16px.gif" alt="Add to favorites" style="width:16px; height:16px; background: transparent url(http://www.randomlol.de/wp-content/plugins/wp-socializer/public/social-icons/wp-socializer-sprite-16px.png) no-repeat; background-position:0px -0px; border:0;"/></a></li> 

 <li><a href="mailto:gehannf@googlemail.com?subject=Praktikum 5 (Datenbanken)&amp;body=Tjaja es ist mal wieder ne Weile her dass ich was gepostet habe und von daher habe ich beschlossen im Rahmen meines Studiums die Praktika für mich festzuhalten um sie nochmal etwas aufzufrischen.
Villeicht hilft mir dass um mich etwas besser auf di - http://www.randomlol.de/2012/01/09/praktikum-5-datenbanken/" title="Email this" target="_blank"><img src="http://www.randomlol.de/wp-content/plugins/wp-socializer/public/social-icons/wp-socializer-sprite-mask-16px.gif" alt="Email" style="width:16px; height:16px; background: transparent url(http://www.randomlol.de/wp-content/plugins/wp-socializer/public/social-icons/wp-socializer-sprite-16px.png) no-repeat; background-position:0px -374px; border:0;"/></a></li> 

 <li><a href="http://www.randomlol.de/feed/rss/" title="Subscribe to RSS" target="_blank"><img src="http://www.randomlol.de/wp-content/plugins/wp-socializer/public/social-icons/wp-socializer-sprite-mask-16px.gif" alt="RSS" style="width:16px; height:16px; background: transparent url(http://www.randomlol.de/wp-content/plugins/wp-socializer/public/social-icons/wp-socializer-sprite-16px.png) no-repeat; background-position:0px -1343px; border:0;"/></a></li> 
</ul> 
<div class="wp-socializer-clearer"></div></div>
<!-- End WP Socializer - Social Buttons - Output -->
<h3>Share and Enjoy</h3>

<!-- Start WP Socializer - Social Buttons - Output -->
 &bull; <a href="http://www.facebook.com/share.php?u=http%3A%2F%2Fwww.randomlol.de%2F2012%2F01%2F09%2Fpraktikum-5-datenbanken%2F&amp;t=Praktikum+5+%28Datenbanken%29" title="Share this on Facebook" target="_blank">Facebook</a> &bull; <a href="http://twitter.com/home?status=Praktikum+5+%28Datenbanken%29%20-%20http%3A%2F%2Fwww.randomlol.de%3Fp%3D188%20@Tak0r" title="Tweet this !" target="_blank">Twitter</a> &bull; <a href="http://delicious.com/post?url=http%3A%2F%2Fwww.randomlol.de%2F2012%2F01%2F09%2Fpraktikum-5-datenbanken%2F&amp;title=Praktikum+5+%28Datenbanken%29&amp;notes=Tjaja+es+ist+mal+wieder+ne+Weile+her+dass+ich+was+gepostet+habe+und+von+daher+habe+ich+beschlossen+im+Rahmen+meines+Studiums+die+Praktika+f%C3%BCr+mich+festzuhalten+um+sie+nochmal+etwas+aufzufrischen.%0D%0AVilleicht+hilft+mir+dass+um+mich+etwas+besser+auf+di" title="Post this on Delicious" target="_blank">Delicious</a> &bull; <a href="http://digg.com/submit?phase=2&amp;url=http%3A%2F%2Fwww.randomlol.de%2F2012%2F01%2F09%2Fpraktikum-5-datenbanken%2F&amp;title=Praktikum+5+%28Datenbanken%29&amp;bodytext=Tjaja+es+ist+mal+wieder+ne+Weile+her+dass+ich+was+gepostet+habe+und+von+daher+habe+ich+beschlossen+im+Rahmen+meines+Studiums+die+Praktika+f%C3%BCr+mich+festzuhalten+um+sie+nochmal+etwas+aufzufrischen.%0D%0AVilleicht+hilft+mir+dass+um+mich+etwas+besser+auf+di" title="Submit this to Digg" target="_blank">Digg</a> &bull; <a href="http://www.randomlol.de/2012/01/09/praktikum-5-datenbanken/" onclick="addBookmark(event);" rel="sidebar" title="Praktikum 5 (Datenbanken)" target="_blank">Add to favorites</a> &bull; <a href="mailto:gehannf@googlemail.com?subject=Praktikum 5 (Datenbanken)&amp;body=Tjaja es ist mal wieder ne Weile her dass ich was gepostet habe und von daher habe ich beschlossen im Rahmen meines Studiums die Praktika für mich festzuhalten um sie nochmal etwas aufzufrischen.
Villeicht hilft mir dass um mich etwas besser auf di - http://www.randomlol.de/2012/01/09/praktikum-5-datenbanken/" title="Email this" target="_blank">Email</a> &bull; <a href="http://www.randomlol.de/feed/rss/" title="Subscribe to RSS" target="_blank">RSS</a>
<!-- End WP Socializer - Social Buttons - Output -->
]]></content:encoded>
			<wfw:commentRss>http://www.randomlol.de/2012/01/09/praktikum-5-datenbanken/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Sinus mit der Taylorreihe in C/C++</title>
		<link>http://www.randomlol.de/2009/05/06/sinus-mit-der-taylorreihe-in-cc/</link>
		<comments>http://www.randomlol.de/2009/05/06/sinus-mit-der-taylorreihe-in-cc/#comments</comments>
		<pubDate>Wed, 06 May 2009 09:59:49 +0000</pubDate>
		<dc:creator>Frank</dc:creator>
				<category><![CDATA[C/C++]]></category>
		<category><![CDATA[Programmierung]]></category>
		<category><![CDATA[Studium]]></category>
		<category><![CDATA[C]]></category>
		<category><![CDATA[Sinus]]></category>
		<category><![CDATA[Taylor]]></category>

		<guid isPermaLink="false">http://www.randomlol.de/?p=17</guid>
		<description><![CDATA[Tja da ich mitlerweile schon die 3. Anfrage zu dem Problem hatte obwohl dies recht leicht ist aber auch schnell tricky werden kann, poste ich hier mal einen Beispielprogramm in C bzw C++ (wenn man die Typecasts entfernt gehts auch in Standart C) Click to toggle codeblock 1 2 3 4 5 6 7 8 [...]<h3>Share and Enjoy</h3>

<!-- Start WP Socializer - Social Buttons - Output -->
 &bull; <a href="http://www.facebook.com/share.php?u=http%3A%2F%2Fwww.randomlol.de%2F2009%2F05%2F06%2Fsinus-mit-der-taylorreihe-in-cc%2F&amp;t=Sinus+mit+der+Taylorreihe+in+C%2FC%2520%2520" title="Share this on Facebook" target="_blank">Facebook</a> &bull; <a href="http://twitter.com/home?status=Sinus+mit+der+Taylorreihe+in+C%2FC%2520%2520%20-%20http%3A%2F%2Fwww.randomlol.de%3Fp%3D17%20@Tak0r" title="Tweet this !" target="_blank">Twitter</a> &bull; <a href="http://delicious.com/post?url=http%3A%2F%2Fwww.randomlol.de%2F2009%2F05%2F06%2Fsinus-mit-der-taylorreihe-in-cc%2F&amp;title=Sinus+mit+der+Taylorreihe+in+C%2FC%2520%2520&amp;notes=Tja+da+ich+mitlerweile+schon+die+3.+Anfrage+zu+dem+Problem+hatte+obwohl+dies+recht+leicht+ist+aber+auch+schnell+tricky+werden+kann%2C+poste+ich+hier+mal+einen+Beispielprogramm+in+C+bzw+C%2B%2B+%28wenn+man+die+Typecasts+entfernt+gehts+auch+in+Standart+C%29%0D%0A%0D%0A%0D" title="Post this on Delicious" target="_blank">Delicious</a> &bull; <a href="http://digg.com/submit?phase=2&amp;url=http%3A%2F%2Fwww.randomlol.de%2F2009%2F05%2F06%2Fsinus-mit-der-taylorreihe-in-cc%2F&amp;title=Sinus+mit+der+Taylorreihe+in+C%2FC%2520%2520&amp;bodytext=Tja+da+ich+mitlerweile+schon+die+3.+Anfrage+zu+dem+Problem+hatte+obwohl+dies+recht+leicht+ist+aber+auch+schnell+tricky+werden+kann%2C+poste+ich+hier+mal+einen+Beispielprogramm+in+C+bzw+C%2B%2B+%28wenn+man+die+Typecasts+entfernt+gehts+auch+in+Standart+C%29%0D%0A%0D%0A%0D" title="Submit this to Digg" target="_blank">Digg</a> &bull; <a href="http://www.randomlol.de/2009/05/06/sinus-mit-der-taylorreihe-in-cc/" onclick="addBookmark(event);" rel="sidebar" title="Sinus mit der Taylorreihe in C/C%20%20" target="_blank">Add to favorites</a> &bull; <a href="mailto:gehannf@googlemail.com?subject=Sinus mit der Taylorreihe in C/C%20%20&amp;body=Tja da ich mitlerweile schon die 3. Anfrage zu dem Problem hatte obwohl dies recht leicht ist aber auch schnell tricky werden kann, poste ich hier mal einen Beispielprogramm in C bzw C++ (wenn man die Typecasts entfernt gehts auch in Standart C)

 - http://www.randomlol.de/2009/05/06/sinus-mit-der-taylorreihe-in-cc/" title="Email this" target="_blank">Email</a> &bull; <a href="http://www.randomlol.de/feed/rss/" title="Subscribe to RSS" target="_blank">RSS</a>
<!-- End WP Socializer - Social Buttons - Output -->
]]></description>
			<content:encoded><![CDATA[<div class="buttons-wrap">
	<span class="margin15 floatleft">
<!-- Start WP Socializer Plugin - Retweet Button -->
<a href="http://twitter.com/share" class="twitter-share-button" data-count="horizontal" data-via='Tak0r' data-lang="en"  data-url="http://www.randomlol.de/2009/05/06/sinus-mit-der-taylorreihe-in-cc/"></a>
<!-- End WP Socializer Plugin - Retweet Button -->
</span>
	<span class="margin15 floatleft">
<!-- Start WP Socializer Plugin - +1 Button -->
<g:plusone size="small" href="http://www.randomlol.de/2009/05/06/sinus-mit-der-taylorreihe-in-cc/" ></g:plusone>
<!-- End WP Socializer Plugin - +1 Button -->
</span>
	<span class="margin15 floatleft">
<!-- Start WP Socializer Plugin - Facebook Button -->
<iframe src="http://www.facebook.com/plugins/like.php?&amp;href=http://www.randomlol.de/2009/05/06/sinus-mit-der-taylorreihe-in-cc/&amp;layout=button_count&amp;show_faces=0&amp;width=300&amp;action=like&amp;font=arial&amp;colorscheme=light&amp;height=21" scrolling="no" frameborder="0" style="border:none; overflow:hidden; width:300px; height:21px;" allowTransparency="true"></iframe>
<!-- End WP Socializer Plugin - Facebook Button -->
</span>
	<div class="clear-all"></div>
</div><p>Tja da ich mitlerweile schon die 3. Anfrage zu dem Problem hatte obwohl dies recht leicht ist aber auch schnell tricky werden kann, poste ich hier mal einen Beispielprogramm in C bzw C++ (wenn man die Typecasts entfernt gehts auch in Standart C)</p>

<div class="bwp-syntax-block clearfix bwp-syntax-has-border"><div class="bwp-syntax-block-handle" style="height: 16.8px;"><a href="javascript:;" title="Click to toggle codeblock">Click to toggle codeblock</a></div>
<div class="bwp-syntax-toolbar"><div class="bwp-syntax-control"><a href="javascript:;" class="bwp-syntax-source-switch" title="View Source Code"></a></div></div>
<div class="bwp-syntax-wrapper clearfix bwp-syntax-simple bwp-syntax-hidden"style=" height: 252px;"><table class="c"><tbody><tr class="li1"><td class="ln"><pre class="de1">1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
</pre></td><td class="de1"><pre class="de1"><span class="co2">#include&lt;stdio.h&gt;</span>
<span class="co2">#include</span>
<span class="sy0">&lt;</span>math.<span class="me1">h</span><span class="sy0">&gt;</span>
&nbsp;
<span class="kw4">int</span> fak<span class="br0">&#40;</span><span class="kw4">int</span> f<span class="br0">&#41;</span>
<span class="br0">&#123;</span> 
&nbsp;
&nbsp; &nbsp; <span class="kw1">if</span><span class="br0">&#40;</span>f<span class="sy0">&lt;=</span><span class="nu0">0</span><span class="br0">&#41;</span>
&nbsp; &nbsp; &nbsp; &nbsp; <span class="kw1">return</span> <span class="nu0">1</span><span class="sy0">;</span>
&nbsp; &nbsp; <span class="kw1">else</span>
&nbsp; &nbsp; &nbsp; &nbsp; <span class="kw1">return</span> <span class="br0">&#40;</span>f <span class="sy0">*</span> fak<span class="br0">&#40;</span>f<span class="sy0">-</span><span class="nu0">1</span><span class="br0">&#41;</span><span class="br0">&#41;</span><span class="sy0">;</span>
<span class="br0">&#125;</span>
&nbsp;
<span class="kw4">double</span> mein_sin <span class="br0">&#40;</span><span class="kw4">double</span> winkel_bogenmass<span class="sy0">,</span> <span class="kw4">double</span> summe <span class="sy0">=</span> <span class="nu0">0</span><span class="sy0">,</span> <span class="kw4">int</span> iteration <span class="sy0">=</span> <span class="nu0">0</span><span class="br0">&#41;</span>
<span class="br0">&#123;</span>
&nbsp; &nbsp; <span class="co1">// Taylorreihe: x - x^3/3! + x^5/5! + ... +(-1)^(n+1)*x^(2*n+1)/(2*n+1)!</span>
&nbsp; &nbsp; <span class="kw4">double</span> term <span class="sy0">=</span> <span class="br0">&#40;</span>pow<span class="br0">&#40;</span>winkel_bogenmass<span class="sy0">,</span> <span class="br0">&#40;</span><span class="nu0">2</span> <span class="sy0">*</span> iteration <span class="sy0">+</span> <span class="nu0">1</span><span class="br0">&#41;</span> <span class="br0">&#41;</span><span class="sy0">/</span>fak<span class="br0">&#40;</span><span class="nu0">2</span> <span class="sy0">*</span> iteration <span class="sy0">+</span> <span class="nu0">1</span><span class="br0">&#41;</span><span class="br0">&#41;</span><span class="sy0">;</span>
&nbsp;
&nbsp; &nbsp; <span class="kw1">if</span><span class="br0">&#40;</span> fabs<span class="br0">&#40;</span>term<span class="br0">&#41;</span> <span class="sy0">&gt;=</span> <span class="nu16">0.00001</span> <span class="br0">&#41;</span>
&nbsp; &nbsp; &nbsp; &nbsp; <span class="kw1">return</span> mein_sin<span class="br0">&#40;</span>winkel_bogenmass<span class="sy0">,</span> <span class="br0">&#40;</span>summe <span class="sy0">+</span> pow<span class="br0">&#40;</span>static_cast<span class="sy0">&lt;</span>double<span class="sy0">&gt;</span><span class="br0">&#40;</span><span class="sy0">-</span><span class="nu0">1</span><span class="br0">&#41;</span><span class="sy0">,</span> iteration<span class="br0">&#41;</span> <span class="sy0">*</span> term<span class="br0">&#41;</span><span class="sy0">,</span> <span class="br0">&#40;</span>iteration <span class="sy0">+</span> <span class="nu0">1</span><span class="br0">&#41;</span><span class="br0">&#41;</span><span class="sy0">;</span>
&nbsp; &nbsp; <span class="kw1">else</span>
&nbsp; &nbsp; &nbsp; &nbsp; <span class="kw1">return</span> <span class="br0">&#40;</span> summe <span class="sy0">+</span> pow<span class="br0">&#40;</span>static_cast<span class="sy0">&lt;</span>double<span class="sy0">&gt;</span><span class="br0">&#40;</span><span class="sy0">-</span><span class="nu0">1</span><span class="br0">&#41;</span><span class="sy0">,</span> iteration<span class="br0">&#41;</span><span class="sy0">*</span>term<span class="br0">&#41;</span><span class="sy0">;</span>
<span class="br0">&#125;</span>
&nbsp;
<span class="kw4">int</span> main <span class="br0">&#40;</span><span class="br0">&#41;</span>
<span class="br0">&#123;</span>
<span class="kw4">double</span> winkel_grd<span class="sy0">,</span> winkel_bog<span class="sy0">;</span>
<span class="kw4">double</span> berechnetersin<span class="sy0">,</span> echtersin<span class="sy0">;</span>
&nbsp;
&nbsp; &nbsp; <span class="co1">// Merke input erfolgt im Gradmaß somit muss es ins Bogenmaß umgeformt werden mit der formel x = a/180 · p wobei x deinem Gradmass entspricht</span>
&nbsp; &nbsp; <span class="co1">// Um das ganze für C Spezifisch umzuformen entweder die Konstate M_PI nutzen oder direkt angeben, sähe dann folgendermaßen aus</span>
&nbsp; &nbsp; <span class="co1">// Wenn man M_PI benutzt kanns sein dass man das dem Compiler mittelein muss er solle doch bitte auch die Mathe Konstaten laden/einbinden</span>
&nbsp; &nbsp; <span class="co1">// bogenmass = gradmass/180*3.1415926535;</span>
&nbsp; &nbsp; <span class="co1">// bogenmass = gradmass/180*M_PI;</span>
&nbsp; &nbsp; <span class="co1">// Die umrechnung in die andere richtung wäre dann</span>
&nbsp; &nbsp; <span class="co1">// a = (x · 180)/pi sprich</span>
&nbsp; &nbsp; <span class="co1">// gradmass = (bogenmass*180)/3.1415926535;</span>
&nbsp; &nbsp; <span class="co1">// gradmass = (bogenmass*180)/M_PI;</span>
&nbsp; &nbsp; <span class="co1">// Wie gesagt Variablen in diesem fall müssen als Bogenmaß übergeben werden sonst kommt nur Grütze raus!</span>
&nbsp; &nbsp; <span class="co1">// In Anlehnung an den Taschenrechner</span>
&nbsp; &nbsp; <span class="co1">// deg = gradmass</span>
&nbsp; &nbsp; <span class="co1">// rad = bogenmass</span>
&nbsp; &nbsp; <span class="kw3">printf</span><span class="br0">&#40;</span><span class="st0">&quot;Geben sie eine reelle Zahl ein<span class="es1">\n</span>&quot;</span><span class="br0">&#41;</span><span class="sy0">;</span>
&nbsp; &nbsp; scanf<span class="br0">&#40;</span><span class="st0">&quot;%lf&quot;</span><span class="sy0">,</span> <span class="sy0">&amp;</span>winkel_grd<span class="br0">&#41;</span><span class="sy0">;</span>
&nbsp;
&nbsp; &nbsp; <span class="co1">// Umrechnen in Bogenmaß</span>
&nbsp; &nbsp; winkel_bog <span class="sy0">=</span> winkel_grd<span class="sy0">/</span><span class="nu0">180</span><span class="sy0">*</span><span class="nu16">3.1415926535</span><span class="sy0">;</span>
&nbsp;
&nbsp; &nbsp; berechnetersin <span class="sy0">=</span> mein_sin<span class="br0">&#40;</span>winkel_bog<span class="br0">&#41;</span><span class="sy0">;</span>
&nbsp; &nbsp; echtersin <span class="sy0">=</span> sin<span class="br0">&#40;</span>winkel_bog<span class="br0">&#41;</span><span class="sy0">;</span>
&nbsp;
&nbsp; &nbsp; <span class="kw3">printf</span><span class="br0">&#40;</span><span class="st0">&quot;mein sinus: %lf, echter sinus:%lf&quot;</span><span class="sy0">,</span> berechnetersin<span class="sy0">,</span> echtersin<span class="br0">&#41;</span><span class="sy0">;</span>
&nbsp;
<span class="kw1">return</span> <span class="nu0">0</span><span class="sy0">;</span>
<span class="br0">&#125;</span></pre></td></tr></tbody></table></div>
<div class="bwp-syntax-source"><pre class="no-parse">#include&lt;stdio.h&gt;
#include
&lt;math.h&gt;

int fak(int f)
{ 

	if(f&lt;=0)
		return 1;
	else
		return (f * fak(f-1));
}

double mein_sin (double winkel_bogenmass, double summe = 0, int iteration = 0)
{
	// Taylorreihe: x - x^3/3! + x^5/5! + ... +(-1)^(n+1)*x^(2*n+1)/(2*n+1)!
	double term = (pow(winkel_bogenmass, (2 * iteration + 1) )/fak(2 * iteration + 1));

	if( fabs(term) &gt;= 0.00001 )
		return mein_sin(winkel_bogenmass, (summe + pow(static_cast&lt;double&gt;(-1), iteration) * term), (iteration + 1));
	else
		return ( summe + pow(static_cast&lt;double&gt;(-1), iteration)*term);
}

int main ()
{
double winkel_grd, winkel_bog;
double berechnetersin, echtersin;

	// Merke input erfolgt im Gradmaß somit muss es ins Bogenmaß umgeformt werden mit der formel x = a/180 · p wobei x deinem Gradmass entspricht
	// Um das ganze für C Spezifisch umzuformen entweder die Konstate M_PI nutzen oder direkt angeben, sähe dann folgendermaßen aus
	// Wenn man M_PI benutzt kanns sein dass man das dem Compiler mittelein muss er solle doch bitte auch die Mathe Konstaten laden/einbinden
	// bogenmass = gradmass/180*3.1415926535;
	// bogenmass = gradmass/180*M_PI;
	// Die umrechnung in die andere richtung wäre dann
	// a = (x · 180)/pi sprich
	// gradmass = (bogenmass*180)/3.1415926535;
	// gradmass = (bogenmass*180)/M_PI;
	// Wie gesagt Variablen in diesem fall müssen als Bogenmaß übergeben werden sonst kommt nur Grütze raus!
	// In Anlehnung an den Taschenrechner
	// deg = gradmass
	// rad = bogenmass
	printf("Geben sie eine reelle Zahl ein\n");
	scanf("%lf", &amp;winkel_grd);

	// Umrechnen in Bogenmaß
	winkel_bog = winkel_grd/180*3.1415926535;

	berechnetersin = mein_sin(winkel_bog);
	echtersin = sin(winkel_bog);

	printf("mein sinus: %lf, echter sinus:%lf", berechnetersin, echtersin);

return 0;
}</pre></div></div>

<p>ich hoffe das hilf einigen weiter</p>
<p>MfG Frank</p>
<h3>Share and Enjoy</h3>

<!-- Start WP Socializer - Social Buttons - Output -->
<div class="wp-socializer 16px">
<ul class="wp-socializer-jump columns-no">
 <li><a href="http://www.facebook.com/share.php?u=http%3A%2F%2Fwww.randomlol.de%2F2009%2F05%2F06%2Fsinus-mit-der-taylorreihe-in-cc%2F&amp;t=Sinus+mit+der+Taylorreihe+in+C%2FC%2520%2520" title="Share this on Facebook" target="_blank"><img src="http://www.randomlol.de/wp-content/plugins/wp-socializer/public/social-icons/wp-socializer-sprite-mask-16px.gif" alt="Facebook" style="width:16px; height:16px; background: transparent url(http://www.randomlol.de/wp-content/plugins/wp-socializer/public/social-icons/wp-socializer-sprite-16px.png) no-repeat; background-position:0px -391px; border:0;"/></a></li> 

 <li><a href="http://twitter.com/home?status=Sinus+mit+der+Taylorreihe+in+C%2FC%2520%2520%20-%20http%3A%2F%2Fwww.randomlol.de%3Fp%3D17%20@Tak0r" title="Tweet this !" target="_blank"><img src="http://www.randomlol.de/wp-content/plugins/wp-socializer/public/social-icons/wp-socializer-sprite-mask-16px.gif" alt="Twitter" style="width:16px; height:16px; background: transparent url(http://www.randomlol.de/wp-content/plugins/wp-socializer/public/social-icons/wp-socializer-sprite-16px.png) no-repeat; background-position:0px -1581px; border:0;"/></a></li> 

 <li><a href="http://delicious.com/post?url=http%3A%2F%2Fwww.randomlol.de%2F2009%2F05%2F06%2Fsinus-mit-der-taylorreihe-in-cc%2F&amp;title=Sinus+mit+der+Taylorreihe+in+C%2FC%2520%2520&amp;notes=Tja+da+ich+mitlerweile+schon+die+3.+Anfrage+zu+dem+Problem+hatte+obwohl+dies+recht+leicht+ist+aber+auch+schnell+tricky+werden+kann%2C+poste+ich+hier+mal+einen+Beispielprogramm+in+C+bzw+C%2B%2B+%28wenn+man+die+Typecasts+entfernt+gehts+auch+in+Standart+C%29%0D%0A%0D%0A%0D" title="Post this on Delicious" target="_blank"><img src="http://www.randomlol.de/wp-content/plugins/wp-socializer/public/social-icons/wp-socializer-sprite-mask-16px.gif" alt="Delicious" style="width:16px; height:16px; background: transparent url(http://www.randomlol.de/wp-content/plugins/wp-socializer/public/social-icons/wp-socializer-sprite-16px.png) no-repeat; background-position:0px -221px; border:0;"/></a></li> 

 <li><a href="http://digg.com/submit?phase=2&amp;url=http%3A%2F%2Fwww.randomlol.de%2F2009%2F05%2F06%2Fsinus-mit-der-taylorreihe-in-cc%2F&amp;title=Sinus+mit+der+Taylorreihe+in+C%2FC%2520%2520&amp;bodytext=Tja+da+ich+mitlerweile+schon+die+3.+Anfrage+zu+dem+Problem+hatte+obwohl+dies+recht+leicht+ist+aber+auch+schnell+tricky+werden+kann%2C+poste+ich+hier+mal+einen+Beispielprogramm+in+C+bzw+C%2B%2B+%28wenn+man+die+Typecasts+entfernt+gehts+auch+in+Standart+C%29%0D%0A%0D%0A%0D" title="Submit this to Digg" target="_blank"><img src="http://www.randomlol.de/wp-content/plugins/wp-socializer/public/social-icons/wp-socializer-sprite-mask-16px.gif" alt="Digg" style="width:16px; height:16px; background: transparent url(http://www.randomlol.de/wp-content/plugins/wp-socializer/public/social-icons/wp-socializer-sprite-16px.png) no-repeat; background-position:0px -272px; border:0;"/></a></li> 

 <li><a href="http://www.randomlol.de/2009/05/06/sinus-mit-der-taylorreihe-in-cc/" onclick="addBookmark(event);" rel="sidebar" title="Sinus mit der Taylorreihe in C/C%20%20" target="_blank"><img src="http://www.randomlol.de/wp-content/plugins/wp-socializer/public/social-icons/wp-socializer-sprite-mask-16px.gif" alt="Add to favorites" style="width:16px; height:16px; background: transparent url(http://www.randomlol.de/wp-content/plugins/wp-socializer/public/social-icons/wp-socializer-sprite-16px.png) no-repeat; background-position:0px -0px; border:0;"/></a></li> 

 <li><a href="mailto:gehannf@googlemail.com?subject=Sinus mit der Taylorreihe in C/C%20%20&amp;body=Tja da ich mitlerweile schon die 3. Anfrage zu dem Problem hatte obwohl dies recht leicht ist aber auch schnell tricky werden kann, poste ich hier mal einen Beispielprogramm in C bzw C++ (wenn man die Typecasts entfernt gehts auch in Standart C)

 - http://www.randomlol.de/2009/05/06/sinus-mit-der-taylorreihe-in-cc/" title="Email this" target="_blank"><img src="http://www.randomlol.de/wp-content/plugins/wp-socializer/public/social-icons/wp-socializer-sprite-mask-16px.gif" alt="Email" style="width:16px; height:16px; background: transparent url(http://www.randomlol.de/wp-content/plugins/wp-socializer/public/social-icons/wp-socializer-sprite-16px.png) no-repeat; background-position:0px -374px; border:0;"/></a></li> 

 <li><a href="http://www.randomlol.de/feed/rss/" title="Subscribe to RSS" target="_blank"><img src="http://www.randomlol.de/wp-content/plugins/wp-socializer/public/social-icons/wp-socializer-sprite-mask-16px.gif" alt="RSS" style="width:16px; height:16px; background: transparent url(http://www.randomlol.de/wp-content/plugins/wp-socializer/public/social-icons/wp-socializer-sprite-16px.png) no-repeat; background-position:0px -1343px; border:0;"/></a></li> 
</ul> 
<div class="wp-socializer-clearer"></div></div>
<!-- End WP Socializer - Social Buttons - Output -->
<h3>Share and Enjoy</h3>

<!-- Start WP Socializer - Social Buttons - Output -->
 &bull; <a href="http://www.facebook.com/share.php?u=http%3A%2F%2Fwww.randomlol.de%2F2009%2F05%2F06%2Fsinus-mit-der-taylorreihe-in-cc%2F&amp;t=Sinus+mit+der+Taylorreihe+in+C%2FC%2520%2520" title="Share this on Facebook" target="_blank">Facebook</a> &bull; <a href="http://twitter.com/home?status=Sinus+mit+der+Taylorreihe+in+C%2FC%2520%2520%20-%20http%3A%2F%2Fwww.randomlol.de%3Fp%3D17%20@Tak0r" title="Tweet this !" target="_blank">Twitter</a> &bull; <a href="http://delicious.com/post?url=http%3A%2F%2Fwww.randomlol.de%2F2009%2F05%2F06%2Fsinus-mit-der-taylorreihe-in-cc%2F&amp;title=Sinus+mit+der+Taylorreihe+in+C%2FC%2520%2520&amp;notes=Tja+da+ich+mitlerweile+schon+die+3.+Anfrage+zu+dem+Problem+hatte+obwohl+dies+recht+leicht+ist+aber+auch+schnell+tricky+werden+kann%2C+poste+ich+hier+mal+einen+Beispielprogramm+in+C+bzw+C%2B%2B+%28wenn+man+die+Typecasts+entfernt+gehts+auch+in+Standart+C%29%0D%0A%0D%0A%0D" title="Post this on Delicious" target="_blank">Delicious</a> &bull; <a href="http://digg.com/submit?phase=2&amp;url=http%3A%2F%2Fwww.randomlol.de%2F2009%2F05%2F06%2Fsinus-mit-der-taylorreihe-in-cc%2F&amp;title=Sinus+mit+der+Taylorreihe+in+C%2FC%2520%2520&amp;bodytext=Tja+da+ich+mitlerweile+schon+die+3.+Anfrage+zu+dem+Problem+hatte+obwohl+dies+recht+leicht+ist+aber+auch+schnell+tricky+werden+kann%2C+poste+ich+hier+mal+einen+Beispielprogramm+in+C+bzw+C%2B%2B+%28wenn+man+die+Typecasts+entfernt+gehts+auch+in+Standart+C%29%0D%0A%0D%0A%0D" title="Submit this to Digg" target="_blank">Digg</a> &bull; <a href="http://www.randomlol.de/2009/05/06/sinus-mit-der-taylorreihe-in-cc/" onclick="addBookmark(event);" rel="sidebar" title="Sinus mit der Taylorreihe in C/C%20%20" target="_blank">Add to favorites</a> &bull; <a href="mailto:gehannf@googlemail.com?subject=Sinus mit der Taylorreihe in C/C%20%20&amp;body=Tja da ich mitlerweile schon die 3. Anfrage zu dem Problem hatte obwohl dies recht leicht ist aber auch schnell tricky werden kann, poste ich hier mal einen Beispielprogramm in C bzw C++ (wenn man die Typecasts entfernt gehts auch in Standart C)

 - http://www.randomlol.de/2009/05/06/sinus-mit-der-taylorreihe-in-cc/" title="Email this" target="_blank">Email</a> &bull; <a href="http://www.randomlol.de/feed/rss/" title="Subscribe to RSS" target="_blank">RSS</a>
<!-- End WP Socializer - Social Buttons - Output -->
]]></content:encoded>
			<wfw:commentRss>http://www.randomlol.de/2009/05/06/sinus-mit-der-taylorreihe-in-cc/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>

