3
Institut für Informatik Übungen zur Vorlesung Datenbanksysteme Wintersemester 2002/2003 Institut für Informatik Ludwig-Maximilians-Universität München Prof. Dr. Hans-Peter Kriegel Stefan Schönauer Blatt 3: Netzwerk-Datenmodell Aufgabe 1) Entwurf eines Netzwerk-Datenmodells (schriftlich bearbeiten) Entwerfen Sie ein DBTG-Netzwerkdatenmodell für 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: Erläuterung zum Schema: Kunden erteilen Aufträge (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 Artikel- namen sortiert sind. Lieferanten haben Artikel im Sortiment, wobei keine zwei Lieferanten gleiche Artikel im Sortiment haben. Deshalb müssen Lieferanten Artikel bei anderen Lieferan- ten bestellen (je einer ‘Empfangenen Bestellung’ entspricht eine ‘Abgegebene Bestellung’), um Aufträge erfüllen zu können. Bestellungen unterteilen sich ähnlich wie Aufträge in Bestell- positionen über bestellte Artikel und deren Menge. ... 2 “System” “System” “System” Kun-Nr Kun-Name K U N D E Kunden-Auftr Ges-Auftr A U F T R A G Auftrags-Inhalt A U F T R A G S - P O S K U N D E N - A R E A “System” “System” Art-Gruppen Art-Ges ARTIKEL-Gruppe Art-Nr Art-Name A R T I K E L - A R E A “System” “System” “System” Lie-Nr Lie-Name L I E F E R A N T Bestellung Ges Lieferbare Artikel Empfangene Best. Abgegebene Best. B E S T E L L U N G Bestell-Inhalt B E S T E L L - P O S L I E F E R A N T E N - A R E A Artikel-Umsatz Angeforderte Artikel A R T I K E L München, 4.11.2002

Blatt03a

Embed Size (px)

DESCRIPTION

informatik

Citation preview

Page 1: Blatt03a

Institut für InformatikLudwig-Maximilians-Universität München

Prof. Dr. Hans-Peter Kriegel

Übungen zur VorlesungDatenbanksystemeWintersemester 2002/2003

Institut für InformatikLudwig-Maximilians-Universität München

Prof. Dr. Hans-Peter KriegelStefan Schönauer

München, 4.11.2002

Blatt 3: Netzwerk-Datenmodell

Aufgabe 1) Entwurf eines Netzwerk-Datenmodells (schriftlich bearbeiten)Entwerfen Sie ein DBTG-Netzwerkdatenmodell für 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-DatenmodellGegeben sei eine Datenbank, die durch folgendes DBTG-Datenmodell beschrieben ist:

Erläuterung zum Schema:Kunden erteilen Aufträge (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 Artikel-namen sortiert sind. Lieferanten haben Artikel im Sortiment, wobei keine zwei Lieferanten gleiche Artikel im Sortiment haben. Deshalb müssen Lieferanten Artikel bei anderen Lieferan-ten bestellen (je einer ‘Empfangenen Bestellung’ entspricht eine ‘Abgegebene Bestellung’), um Aufträge erfüllen zu können. Bestellungen unterteilen sich ähnlich wie Aufträge in Bestell-positionen über bestellte Artikel und deren Menge. ... 2

“System”“System”“System”

Kun-Nr Kun-Name

K U N D E

Kunden-Auftr

Ges-Auftr

A U F T R A G

Auftrags-Inhalt

A U F T R A G S - P O S

K U N D E N - A R E A

“System”“System”

Art-Gruppen

Art-Ges ARTIKEL-Gruppe

Art-Nr Art-Name

A R T I K E L - A R E A

“System”“System”“System”

Lie-Nr Lie-Name

L I E F E R A N T Bestellung Ges

LieferbareArtikel

EmpfangeneBest.

AbgegebeneBest.

B E S T E L L U N G

Bestell-Inhalt

B E S T E L L - P O S

L I E F E R A N T E N - A R E A

Artikel-UmsatzAngeforderte Artikel

A R T I K E L

Page 2: Blatt03a

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

Unter Verwendung einer Pascal / Modula-2 ähnlichen Notation und FIND-Befehlen (SkriptS. 65ff) sollen Programmteile zur Durchführung der folgenden Operationen erstellt werden (Record-Namen sind der beigefügten Schema-Definition zu entnehmen.):

b) Gib für alle Artikel, für 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 Aufträge mit weniger als 10 Positionen erteilt haben(schriftlich bearbeiten).

d) Gib alle Lieferanten aus, bei denen Lieferant ‘Müller’ mindestens einen Artikel bestellt.

e) Erstellen Sie für den Ausschnitt ‘Lieferant’, ‘Bestellung’, ‘Empfangene Bestellung’, ‘Abgegebene Bestellung’ ein Netzwerk aus konkreten Daten (4 Lieferanten, 10 Bestel-lungen). Geben Sie für das Programm aus Aufgabe d) für jeden Programmschritt alle (relevanten) laufenden Ausprägungen (cru, ...) und den Inhalt der UWA an.

f) Füge den Artikel ‘Bierdimpfels Glück’ der Brauerei ‘Krone&Schaum’ in die Daten-bank ein.

1 SCHEMA NAME IS KUNDEN-LIEFERANTEN-UND-ARTIKEL.23 RECORD NAME IS KUNDEN;4 DUPLICATES ARE NOT ALLOWED5 FOR KNR IN KUNDEN.6 KNR ; TYPE IS CHARACTER 5.7 NAME ; TYPE IS CHARACTER 20.8 STADT ; TYPE IS CHARACTER 15.9 PRIORITÄT ; TYPE IS CHARACTER 1.1011 RECORD NAME IS AUFTRAG;12 DUPLICATES ARE NOT ALLOWED13 FOR ANR IN AUFTRAG.14 ANR ; TYPE IS CHARACTER 5.15 DATUM ; TYPE IS DATE.1617 RECORD NAME IS AUFTRAGS-POS;18 LAUFNR ; TYPE IS FIXED DECIMAL 3.19 MENGE ; TYPE IS FIXED DECIMAL 4; DEFAULT IS 1.2021 RECORD NAME IS ARTIKEL-Gruppe;22 DUPLICATES ARE NOT ALLOWED23 FOR AGNR IN ARTIKEL-Gruppe.24 AGNR ; TYPE IS CHARACTER 6.25 NAME ; TYPE IS CHARACTER 20.2627 RECORD NAME IS ARTIKEL;28 DUPLICATES ARE NOT ALLOWED29 FOR ARTNR IN ARTIKEL.30 ARTNR ; TYPE IS CHARACTER 6.31 NAME ; TYPE IS CHARACTER 20.32 FARBE ; TYPE IS CHARACTER 6.33 GEWICHT ; TYPE IS FIXED DECIMAL 4; DEFAULT IS -1.34 PREIS ; TYPE IS FIXED DECIMAL 4; DEFAULT IS 0.35 AKT-BESTAND; TYPE IS FIXED DECIMAL 4; DEFAULT IS 0.36 MAX-BESTAND; TYPE IS FIXED DECIMAL 4; DEFAULT IS 1000.37 MIN-BESTAND; TYPE IS FIXED DECIMAL 4; DEFAULT IS 0. ... 3

Page 3: Blatt03a

3839 RECORD NAME IS LIEFERANTEN;40 DUPLICATES ARE NOT ALLOWED41 FOR LNR IN LIEFERANTEN.42 LNR ; TYPE IS CHARACTER 5.43 NAME ; TYPE IS CHARACTER 20.44 STADT ; TYPE IS CHARACTER 15.4546 RECORD NAME IS BESTELLUNG;47 DUPLICATES ARE NOT ALLOWED48 FOR BNR IN BESTELLUNG.49 BNR ; TYPE IS CHARACTER 5.50 DATUM ; TYPE IS DATE.5152 RECORD NAME IS BESTELL-POS;53 LAUFNR ; TYPE IS FIXED DECIMAL 3.54 MENGE ; TYPE IS FIXED DECIMAL 4; DEFAULT IS 1.5556 SET NAME IS Auftrags-Inhalt;57 OWNER IS AUFTRAG;58 ORDER IS SORTED BY DEFINED KEYS59 DUPLICATES ARE NOT ALLOWED.60 MEMBER IS AUFTRAGS-POS;61 INSERTION IS AUTOMATIC62 RETENTION IS FIXED;63 KEY IS ASCENDING LAUFNR IN AUFTRAGS-POS;64 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 Lösungen: Mo., 11.11.2002, 12:00 Uhr