You are on page 1of 3

Institut fr Informatik

Ludwig-Maximilians-Universitt Mnchen

Mnchen, 4.11.2002

Prof. Dr. Hans-Peter Kriegel


Stefan Schnauer

bungen zur Vorlesung

Datenbanksysteme
Wintersemester 2002/2003
Blatt 3: Netzwerk-Datenmodell
Aufgabe 1) Entwurf eines Netzwerk-Datenmodells (schriftlich bearbeiten)
Entwerfen Sie ein DBTG-Netzwerkdatenmodell fr die Flugplan-Datenbank des zweiten
Aufgabenblattes. Im besonderen soll dabei auf die Vermeidung von Redundanz bei der
Datenmodellierung geachtet werden.
Aufgabe 2) Datenmanipulation im Netzwerk-Datenmodell
Gegeben sei eine Datenbank, die durch folgendes DBTG-Datenmodell beschrieben ist:
System

System

Kun-Nr

Kun-Name

KUNDE

System

Ges-Auftr

System

Art-Ges

Auftrags-Inhalt

System

System

Art-Gruppen

Lie-Nr

Lie-Name

ARTIKEL-Gruppe

Kunden-Auftr

AUFTRAG

System

Art-Nr

Art-Name

Bestellung
Ges

Lieferbare Empfangene Abgegebene


Artikel
Best.
Best.

ARTIKEL

Artikel-Umsatz
Angeforderte Artikel

BESTELLUNG

Bestell-Inhalt

BESTELL-POS

AUFTRAGS-POS

KUNDEN-AREA

LIEFERANT

System

ARTIKEL-AREA

LIEFERANTEN-AREA

Erluterung zum Schema:


Kunden erteilen Auftrge (an Lieferanten; die Beziehung ist im Schema nicht dargestellt), die
Auftragspositionen ber bestellte Artikel und deren Menge enthalten. Artikel gruppieren sich
in Artikelgruppen, die zum einen nach der Artikelnummer und zum anderen nach dem Artikelnamen sortiert sind. Lieferanten haben Artikel im Sortiment, wobei keine zwei Lieferanten
gleiche Artikel im Sortiment haben. Deshalb mssen Lieferanten Artikel bei anderen Lieferanten bestellen (je einer Empfangenen Bestellung entspricht eine Abgegebene Bestellung),
um Auftrge erfllen zu knnen. Bestellungen unterteilen sich hnlich wie Auftrge in Bestellpositionen ber bestellte Artikel und deren Menge.
... 2

a) Erstellen Sie ein ER-Diagramm zu obigem DBTG-Datenmodell.


Unter Verwendung einer Pascal / Modula-2 hnlichen Notation und FIND-Befehlen (Skript
S. 65ff) sollen Programmteile zur Durchfhrung der folgenden Operationen erstellt werden
(Record-Namen sind der beigefgten Schema-Definition zu entnehmen.):
b) Gib fr alle Artikel, fr die mindestens ein Auftrag ber mehr als 10 Mengeneinheiten
vorliegt, den Artikelnamen, den minimalen, den maximalen und den aktuellen Bestand
aus.
c) Gib alle Kunden aus, die Auftrge mit weniger als 10 Positionen erteilt haben
(schriftlich bearbeiten).
d) Gib alle Lieferanten aus, bei denen Lieferant Mller mindestens einen Artikel bestellt.
e) Erstellen Sie fr den Ausschnitt Lieferant, Bestellung, Empfangene Bestellung,
Abgegebene Bestellung ein Netzwerk aus konkreten Daten (4 Lieferanten, 10 Bestellungen). Geben Sie fr das Programm aus Aufgabe d) fr jeden Programmschritt alle
(relevanten) laufenden Ausprgungen (cru, ...) und den Inhalt der UWA an.
f) Fge den Artikel Bierdimpfels Glck der Brauerei Krone&Schaum in die Datenbank ein.

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

SCHEMA NAME IS KUNDEN-LIEFERANTEN-UND-ARTIKEL.


RECORD NAME IS KUNDEN;
DUPLICATES ARE NOT ALLOWED
FOR KNR IN KUNDEN.
KNR
; TYPE IS CHARACTER 5.
NAME
; TYPE IS CHARACTER 20.
STADT
; TYPE IS CHARACTER 15.
PRIORITT ; TYPE IS CHARACTER 1.
RECORD NAME IS AUFTRAG;
DUPLICATES ARE NOT ALLOWED
FOR ANR IN AUFTRAG.
ANR
; TYPE IS CHARACTER 5.
DATUM
; TYPE IS DATE.
RECORD NAME IS AUFTRAGS-POS;
LAUFNR
; TYPE IS FIXED DECIMAL 3.
MENGE
; TYPE IS FIXED DECIMAL 4; DEFAULT IS 1.
RECORD NAME IS ARTIKEL-Gruppe;
DUPLICATES ARE NOT ALLOWED
FOR AGNR IN ARTIKEL-Gruppe.
AGNR
; TYPE IS CHARACTER 6.
NAME
; TYPE IS CHARACTER 20.
RECORD NAME IS ARTIKEL;
DUPLICATES ARE NOT ALLOWED
FOR ARTNR IN ARTIKEL.
ARTNR
; TYPE IS CHARACTER 6.
NAME
; TYPE IS CHARACTER 20.
FARBE
; TYPE IS CHARACTER 6.
GEWICHT ; TYPE IS FIXED DECIMAL 4; DEFAULT IS -1.
PREIS
; TYPE IS FIXED DECIMAL 4; DEFAULT IS 0.
AKT-BESTAND; TYPE IS FIXED DECIMAL 4; DEFAULT IS 0.
MAX-BESTAND; TYPE IS FIXED DECIMAL 4; DEFAULT IS 1000.
MIN-BESTAND; TYPE IS FIXED DECIMAL 4; DEFAULT IS 0.

... 3

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

RECORD NAME IS LIEFERANTEN;


DUPLICATES ARE NOT ALLOWED
FOR LNR IN LIEFERANTEN.
LNR
; TYPE IS CHARACTER 5.
NAME
; TYPE IS CHARACTER 20.
STADT
; TYPE IS CHARACTER 15.
RECORD NAME IS BESTELLUNG;
DUPLICATES ARE NOT ALLOWED
FOR BNR IN BESTELLUNG.
BNR
; TYPE IS CHARACTER 5.
DATUM
; TYPE IS DATE.
RECORD NAME IS BESTELL-POS;
LAUFNR
; TYPE IS FIXED DECIMAL 3.
MENGE
; TYPE IS FIXED DECIMAL 4; DEFAULT IS 1.
SET NAME IS Auftrags-Inhalt;
OWNER IS AUFTRAG;
ORDER IS SORTED BY DEFINED KEYS
DUPLICATES ARE NOT ALLOWED.
MEMBER IS AUFTRAGS-POS;
INSERTION IS AUTOMATIC
RETENTION IS FIXED;
KEY IS ASCENDING LAUFNR IN AUFTRAGS-POS;
SET SELECTION IS BY VALUE OF ANR IN AUFTRAG.

Die weiteren Set-Beziehungen mit den jeweiligen Owner- und Member-Typen ergeben sich
analog aus dem Schema.

Abgabe der Lsungen: Mo., 11.11.2002, 12:00 Uhr

You might also like