150 likes | 442 Views
Beispiel: Lagerverwaltung (1). domain ANr, LeNr, LeaNr, LhNr, LhaNr, LoNr, LoaNr: Zeichen(8); domain AName, LeaName, LhaName, Lieferant: Zeichen(25); domain Länge, Breite, Höhe, Menge, Stückzahl: Ganzzahl; domain Gewicht, MaxGewicht: Gleitkommazahl;
E N D
Beispiel: Lagerverwaltung (1) domain ANr, LeNr, LeaNr, LhNr, LhaNr, LoNr, LoaNr: Zeichen(8); domain AName, LeaName, LhaName, Lieferant: Zeichen(25); domain Länge, Breite, Höhe, Menge, Stückzahl: Ganzzahl; domain Gewicht, MaxGewicht: Gleitkommazahl; relation ArtikelArt(ANr, AName, Menge, Lieferant, Gewicht); relation Lagereinheit(LeNr, LeaNr, ANr, Stückzahl, Gewicht, LhNr); relation LagereinheitArt(LeaNr, LeaName, Länge, Breite, Höhe, MaxGewicht); relation Lagerhilfsmittel(LhNr, LhaNr, Gewicht, LoNr); relation LagerhilfsmittelArt(LhaNr, LhaName, Länge, Breite, Höhe, MaxGewicht); relation Lagerort(LoNr, LoaNr, Gewicht); relation LagerortArt(LoaNr, Länge, Breite, Höhe, MaxGewicht); relation Verträglichkeit(ANr, LoNr);
Beispiel: Lagerverwaltung (2) domain ANr, LeNr, LeaNr, LhNr, LhaNr, LoNr, LoaNr: Zeichen(8); domain AName, LeaName, LhaName, Lieferant: Zeichen(25); domain Länge, Breite, Höhe, Menge, Stückzahl: Ganzzahl; domain Gewicht, MaxGewicht: Gleitkommazahl; relation ArtikelArt(ANr, AName, Menge, Lieferant, Gewicht); relation Lagereinheit(LeNr, LeaNr, ANr, Stückzahl, Gewicht, LhNr); relation LagereinheitArt(LeaNr, LeaName, Länge, Breite, Höhe, MaxGewicht); relation Lagerhilfsmittel(LhNr, LhaNr, Gewicht, LoNr); relation LagerhilfsmittelArt(LhaNr, LhaName, Länge, Breite, Höhe, MaxGewicht); relation Lagerort(LoNr, LoaNr, Gewicht); relation LagerortArt(LoaNr, Länge, Breite, Höhe, MaxGewicht); relation Verträglichkeit(ANr, LoNr);
Beispiel: Lagerverwaltung (3) ArtikelArt: • Speichert die prinzipiell lagerbaren Artikelkategorien. • Jede Artikelart wird durch die Artikelnummer ANr eindeutig identifiziert. • Name, (minimale Liefer-)Menge, Lieferant und Gewicht bilden weitere Attribute.
Beispiel: Lagerverwaltung (4) Sortierungen sind zufällig und können nicht erzwungen werden.
Beispiel: Lagerverwaltung (5) Lagereinheit: • Jedes Tupel - identifiziert durch LeNr - repräsentiert eine Kiste oder einen Korb. • Die Art der Kiste wird durch LeaNr festgelegt. • In einer Lagereinheit befinden sich Stückzahl Artikel der Art ANr. Das resultierende Gewicht ist in Gewicht gespeichert. • LhNr identifiziert ein Lagerhilfsmittel (üblicherweise eine Palette), auf dem die Lagereinheit steht.
Beispiel: Lagerverwaltung (7) LagereinheitArt: • Tupel dieser Relation beschreiben Kategorien von Lagereinheiten. • Sie verfügen über Nummern, „umgangssprachliche“ Namen sowie Angaben über Maße und Maximalbeladung.
Beispiel: Lagerverwaltung (9) Lagerhilfsmittel: • Identifikation durch eine Nummer. • Die Art des jeweiligen Hilfsmittels ist durch LhaNr identifiziert. • Für jedes Hilfsmittel ist außerdem das aktuelle Gewicht (d.h. die Summe der Gewichte der Lagereinheiten, die auf ihm stehen) sowie die Nummer des Lagerortes gegeben. LagerhilfsmittelArt: • Analog zu LagereinheitArt beschreibt LagerhilfsmittelArt die Kategorien der zur Verfügung stehenden Hilfsmittel.
Beispiel: Lagerverwaltung (12) Lagerort: • Lagerorte besitzen eine Identifikationsnummer, einen Verweis auf die Lagerortart sowie das aktuelle Gewicht. LagerortArt: • Lagerortarten werden in einer eigenen Relation gespeichert.
Beispiel: Lagerverwaltung (14) Verträglichkeit: • Schränkt die Wahl der Lagerorte für die Artikelarten ein, beispielsweise weil besonders rasche Zugänglichkeit gefordert ist oder besondere klimatische Bedingungen eingehalten werden müssen. • Die Tupel einer Relation dieses Typs repräsentieren die zugelassenen Kombinationen.