40 likes | 173 Views
Beispiel (1). Objektorientiertes Ausgangsschema : define type ArtikelArt is structure [ ANr: String; AName: String; Menge: Integer; Lieferant: String; Gewicht: Float ]; end type ArtikelArt; define type Lagereinheit is structure [ LeNr: String;
E N D
Beispiel (1) Objektorientiertes Ausgangsschema: definetype ArtikelArt is structure [ ANr: String; AName: String; Menge: Integer; Lieferant: String; Gewicht: Float ]; endtype ArtikelArt; definetype Lagereinheit is structure [ LeNr: String; LeaNr: LagereinheitArt; ANr: ArtikelArt; Stückzahl: Integer; Gewicht: Float; LhNr: Lagerhilfsmittel ]; endtype Lagereinheit; definetype LagereinheitArt is structure [ LeaNr: String; LeaName: String; Länge: Integer; Breite: Integer; Höhe: Integer; MaxGewicht: Float ]; endtype LagereinheitArt; definetype Lagerhilfsmittel is structure [ LhNr: String; LhaNr: LagerhilfsmittelArt; Gewicht: Float; LoNr: Lagerort ]; endtype Lagerhilfsmittel; definetype LagerhilfsmittelArt is structure [ LhaNr: String; LhaName: String; Länge: Integer; Breite: Integer; Höhe: Integer; MaxGewicht: Float ]; endtype LagerhilfsmittelArt; Zielrelationen: Trivial, da Schlüssel gegeben. Attribute nur atomar oder Verweise. 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);
Beispiel (2) definetype Lagerort is structure [ LoNr: String; LoaNr: LagerortArt; Gewicht: Float ]; endtype Lagerort; definetype LagerortArt is structure [ LoaNr: String; Länge: Integer; Breite: Integer; Höhe: Integer; MaxGewicht: Float ]; endtype LagerortArt; definetype Verträglichkeit is structure [ ANr: ArtikelArt; LoNr: Lagerort ]; endtype Verträglichkeit; Zielrelationen: Trivial, da Schlüssel gegeben. Attribute nur atomar oder Verweise relation Lagerort(LoNr, LoaNr, Gewicht); relation LagerortArt(LoaNr, Länge, Breite, Höhe, MaxGewicht); relation Verträglichkeit(ANr, LoNr);
structure Fall 3: Auto-Vermietung (VSurr, Name, Sitz) Auto-Pool (Marke, PS, Klasse, Autotelefon, VSurr) Beispiel (3) definetype Auto is structure [ Marke:string; PS: real; Klasse: string; Autotelefon: bool ]; endtype Auto; definetype Auto-Pool is structure { [ Marke:string; PS: real; Klasse: string; Autotelefon: bool ] }; endtype Auto-Pool; definetype Auto-Vermietung is structure [ Name: string; Sitz: string: Autopool: { [ Marke:string; PS: real; Klasse: string; Autotelefon: bool ] } ]; endtype Auto-Vermietung; structure Fall 1: Auto (ASurr, Marke, PS, Klasse, Autotelefon) structure Fall 2: Auto-Pool (PSurr, Marke, PS, Klasse, Autotelefon)
structure Fall 4: Verband (VSurr1, VSurr2) Person (PSurr, .... ) Auto-Vermietung (VSurr, Name, Sitz, Person) Auto-Pool (Marke, PS, Klasse, Autotelefon, VSurr) Beispiel (4) definetype Auto-Vermietung is structure [ Name: string; Sitz: string: Autopool: { [ Marke:string; PS: real; Klasse: string; Autotelefon: bool ] }; Besitzer: Person; Verband: {Auto-Vermietung} ]; endtype Auto-Vermietung;