Beispiel: Lagerverwaltung (1) 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) 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) 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) 4 ArtikelArt ANr A-001 A-002 A-003 A-004 A-005 A-006 A-007 A-008 A-009 A-010 A-011 A-012 A-013 A-014 A-015 A-016 A-017 A-018 A-019 A-020 AName Menge Lieferant Anlasser 1 Bosch Kolben 1 Mahle Kolbenringe 50 Mahle Kurbelwelle 1 Mahle Nockenwelle 1 Mahle Ölwanne 1 Erzberg Pleuel 1 Mahle Ventile 20 Mahle Ventile 20 Bosch Ventilfedern 50 Pohlmann Zündkerzen 20 Bosch Zündkerzen 20 Osram Zündkerzenkabel 10 Siemens Zündkerzenstecker 10 Siemens Zündspule 5 Siemens Zündverteiler 5 Bosch Zylinderdichtung 10 Erzberg Zylinderdichtung 10 Pohlmann Zylinderkopf 1 Mahle Zylinderkurbelgehäuse 1 Erzberg Gewicht 2.00 0.05 0.10 1.00 0.50 1.50 0.10 0.40 0.40 0.50 1.00 1.00 0.80 0.80 2.50 0.50 1.00 1.00 3.00 6.00 Sortierungen sind zufällig und können nicht erzwungen werden. Beispiel: Lagerverwaltung (5) 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 (6) 6 Lagereinheit LeNr 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 Beispiel: Lagerverwaltung (7) 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 (8) 8 LagereinheitArt LeaNr LeaName Länge LEA-01 Stapelkasten 580 LEA-02 Stapelkasten 760 LEA-03 Drehstapelkasten 580 LEA-04 Drehstapelkasten 580 LEA-05 Stapelkorb 760 LEA-06 Lagerkorb 795 Breite Höhe MaxGewicht 380 300 300.00 580 425 300.00 395 105 250.00 395 356 250.00 580 530 200.00 495 460 200.00 Beispiel: Lagerverwaltung (9) 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 (10) 10 Lagerhilfsmittel LhNr LhaNr LH-001 LHA-04 LH-002 LHA-01 LH-003 LHA-01 LH-004 LHA-03 LH-005 LHA-03 LH-006 LHA-03 LH-007 LHA-04 Gewicht LoNr 6.00 LO-004 41.00 LO-009 33.00 LO-005 7.50 LO-006 133.00 LO-007 387.50 LO-007 5.50 LO-001 Beispiel: Lagerverwaltung (11) 11 LagerhilfsmittelArt LhaNr LhaName LHA-01 Holzpalette LHA-02 Holzpalette LHA-03 Leichte Holzpalette LHA-04 Displaypalette LHA-05 Displaypalette LHA-06 Displaypalette Länge Breite Höhe MaxGewicht 1200 800 100 500.00 1000 800 100 500.00 800 600 115 350.00 600 400 150 300.00 600 400 150 200.00 600 400 100 150.00 Beispiel: Lagerverwaltung (12) 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 (13) 13 Lagerort LoNr LO-001 LO-002 LO-003 LO-004 LO-005 LO-006 LO-007 LO-008 LO-009 LO-010 LoaNr LOA-01 LOA-01 LOA-01 LOA-02 LOA-02 LOA-02 LOA-02 LOA-02 LOA-03 LOA-03 Gewicht 5.50 0.00 0.00 6.00 33.00 7.50 520.50 0.00 41.00 0.00 LagerortArt LoaNr Länge Breite Höhe MaxGewicht LOA-01 800 800 800 300.00 LOA-02 1200 800 1200 500.00 LOA-03 1200 1200 2000 1000.00 Beispiel: Lagerverwaltung (14) 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. Beispiel: Lagerverwaltung (15) 15 Verträglichkeit ANr LoNr A-001 LO-002 A-011 LO-002 A-012 LO-002 A-013 LO-002 A-014 LO-002 A-015 LO-002 A-016 LO-002 A-001 LO-003 A-011 LO-003 A-012 LO-003 A-013 LO-003 A-014 LO-003 A-015 LO-003 A-016 LO-003 A-001 A-011 A-012 A-013 A-014 A-015 A-016 A-001 A-011 A-012 : : LO-007 LO-007 LO-007 LO-007 LO-007 LO-007 LO-007 LO-010 LO-010 LO-010 : :