Beispiel: Lagerverwaltung (1)

15
1 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);

description

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; - PowerPoint PPT Presentation

Transcript of Beispiel: Lagerverwaltung (1)

Page 1: Beispiel: Lagerverwaltung (1)

1Beispiel: 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);

Page 2: Beispiel: Lagerverwaltung (1)

2Beispiel: 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);

Page 3: Beispiel: Lagerverwaltung (1)

3Beispiel: 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.

Page 4: Beispiel: Lagerverwaltung (1)

4

Beispiel: Lagerverwaltung (4)ArtikelArtANr AName Menge Lieferant GewichtA-001 Anlasser 1 Bosch 2.00A-002 Kolben 1 Mahle 0.05A-003 Kolbenringe 50 Mahle 0.10A-004 Kurbelwelle 1 Mahle 1.00A-005 Nockenwelle 1 Mahle 0.50A-006 Ölwanne 1 Erzberg 1.50A-007 Pleuel 1 Mahle 0.10A-008 Ventile 20 Mahle 0.40A-009 Ventile 20 Bosch 0.40A-010 Ventilfedern 50 Pohlmann 0.50A-011 Zündkerzen 20 Bosch 1.00A-012 Zündkerzen 20 Osram 1.00A-013 Zündkerzenkabel 10 Siemens 0.80A-014 Zündkerzenstecker 10 Siemens 0.80A-015 Zündspule 5 Siemens 2.50A-016 Zündverteiler 5 Bosch 0.50A-017 Zylinderdichtung 10 Erzberg 1.00A-018 Zylinderdichtung 10 Pohlmann 1.00A-019 Zylinderkopf 1 Mahle 3.00A-020 Zylinderkurbelgehäuse 1 Erzberg 6.00

Sortierungen sind zufällig und können nicht erzwungen werden.

Page 5: Beispiel: Lagerverwaltung (1)

5Beispiel: 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.

Page 6: Beispiel: Lagerverwaltung (1)

6Beispiel: Lagerverwaltung (6)

LagereinheitLeNr LeaNr ANr Stückzahl Gewicht LhNr

LE-001 LEA-04 A-001 2 4.00 LH-001

LE-002 LEA-02 A-004 20 20.00 LH-002

LE-003 LEA-01 A-005 42 21.00 LH-002

LE-004 LEA-05 A-017 175 175.00 LH-006

LE-005 LEA-02 A-006 3 4.50 LH-004

LE-006 LEA-03 A-002 6 0.30 LH-007

LE-007 LEA-05 A-015 85 212.50 LH-006

LE-008 LEA-01 A-010 30 15.00 LH-003

LE-009 LEA-02 A-020 1 6.00 LH-003

LE-010 LEA-04 A-008 13 5.20 LH-007

LE-011 LEA-01 A-011 16 16.00 LH-005

LE-012 LEA-02 A-019 4 12.00 LH-003

LE-013 LEA-01 A-012 12 12.00 LH-005

LE-014 LEA-04 A-001 1 2.00 LH-001

LE-015 LEA-02 A-006 2 3.00 LH-004

LE-016 LEA-02 A-015 42 105.00 LH-005

Page 7: Beispiel: Lagerverwaltung (1)

7Beispiel: Lagerverwaltung (7)

LagereinheitArt: Tupel dieser Relation beschreiben Kategorien von

Lagereinheiten. Sie verfügen über Nummern, „umgangssprachliche“ Namen

sowie Angaben über Maße und Maximalbeladung.

Page 8: Beispiel: Lagerverwaltung (1)

8Beispiel: Lagerverwaltung (8)

LagereinheitArtLeaNr LeaName Länge Breite Höhe MaxGewicht

LEA-01 Stapelkasten 580 380 300 300.00LEA-02 Stapelkasten 760 580 425 300.00LEA-03 Drehstapelkasten 580 395 105 250.00LEA-04 Drehstapelkasten 580 395 356 250.00LEA-05 Stapelkorb 760 580 530 200.00LEA-06 Lagerkorb 795 495 460 200.00

Page 9: Beispiel: Lagerverwaltung (1)

9Beispiel: 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.

Page 10: Beispiel: Lagerverwaltung (1)

10Beispiel: Lagerverwaltung (10)

LagerhilfsmittelLhNr LhaNr Gewicht LoNr

LH-001 LHA-04 6.00 LO-004LH-002 LHA-01 41.00 LO-009LH-003 LHA-01 33.00 LO-005LH-004 LHA-03 7.50 LO-006LH-005 LHA-03 133.00 LO-007LH-006 LHA-03 387.50 LO-007LH-007 LHA-04 5.50 LO-001

Page 11: Beispiel: Lagerverwaltung (1)

11Beispiel: Lagerverwaltung (11)

LagerhilfsmittelArtLhaNr LhaName Länge Breite Höhe MaxGewicht

LHA-01 Holzpalette 1200 800 100 500.00LHA-02 Holzpalette 1000 800 100 500.00LHA-03 Leichte Holzpalette 800 600 115 350.00LHA-04 Displaypalette 600 400 150 300.00LHA-05 Displaypalette 600 400 150 200.00LHA-06 Displaypalette 600 400 100 150.00

Page 12: Beispiel: Lagerverwaltung (1)

12Beispiel: Lagerverwaltung (12)

Lagerort: Lagerorte besitzen eine Identifikationsnummer, einen

Verweis auf die Lagerortart sowie das aktuelle Gewicht.

LagerortArt: Lagerortarten werden in einer eigenen Relation gespeichert.

Page 13: Beispiel: Lagerverwaltung (1)

13Beispiel: Lagerverwaltung (13)

LagerortLoNr LoaNr Gewicht

LO-001 LOA-01 5.50LO-002 LOA-01 0.00LO-003 LOA-01 0.00LO-004 LOA-02 6.00LO-005 LOA-02 33.00LO-006 LOA-02 7.50LO-007 LOA-02 520.50LO-008 LOA-02 0.00LO-009 LOA-03 41.00LO-010 LOA-03 0.00

LagerortArtLoaNr Länge Breite Höhe MaxGewicht

LOA-01 800 800 800 300.00LOA-02 1200 800 1200 500.00LOA-03 1200 1200 2000 1000.00

Page 14: Beispiel: Lagerverwaltung (1)

14Beispiel: 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.

Page 15: Beispiel: Lagerverwaltung (1)

15Beispiel: Lagerverwaltung (15)

A-001 LO-007 A-011 LO-007 A-012 LO-007 A-013 LO-007 A-014 LO-007 A-015 LO-007 A-016 LO-007 A-001 LO-010 A-011 LO-010 A-012 LO-010 : : : :

VerträglichkeitANr LoNr

A-001 LO-002A-011 LO-002A-012 LO-002A-013 LO-002A-014 LO-002A-015 LO-002A-016 LO-002A-001 LO-003A-011 LO-003A-012 LO-003A-013 LO-003A-014 LO-003A-015 LO-003A-016 LO-003