Themenblock 2: Datenmodellierung mit ERM Übung Modellierung: Im ersten Schritt werden die Informationsobjekte (Entitytypen) der Aufgabenstellung identifiziert. (Siehe Markierung im Text) Danach werden die zunächst sichtbaren Beziehungen zwischen den Entitytypen markiert. Wichtiger Bestandteil des Informationssystems ist die Bestellung. Dabei setzt sich der aus dem, dem und der Uhrzeit zusammen. Weiterhin enthält die Bestellung die einzelnen, die sich in Speisen, Getränke oder Sonstiges unterteilen lassen. Dabei ist es wichtig, die Abfolge der einzelnen en abzubilden. Die Rechnung ist ein weiterer wichtiger Bestandteil. Berücksichtigt werden muß hierbei, daß an einem mehrere Gäste sitzen können, die eventuell eine getrennte Rechnung verlangen. Das bedeutet, daß bei Bedarf nicht die gesamte Bestellung auf einer Rechnung erscheint, sondern die en einzeln auswählbar sind. Die Rechnung soll auf jeden Fall noch die Uhrzeit enthalten. Da das Restaurant Kreditkarten akzeptiert, wird eine Karte genau einem zugeordnet, wobei es Gäste gibt, die mehrere Karten haben. Die Kreditkarte wird bei Kreditkartenzahlung der Rechnung zugeordnet. Danach kann mit der Modellierung der einzelnen Informationsobjekte, Beziehungen und Kardinalitäten begonnen werden. Wichtiger Bestandteil des Informationssystems ist die Bestellung. Dabei setzt sich der aus dem, dem und der Uhrzeit zusammen. Ein kann mehrere e zu unterschiedlichen punkten bedienen und Bestellungen entgegennehmen:. Ein kann zu unterschiedlichen punkten von mehreren n bedient werden:. Der punkt einer Bestellung kann beliebig gewählt werden:. Sie können sich den als leeres Auftragsformular vorstellen, in das nach und nach die Bestellpositionen eingetragen werden. by imc GmbH 1
Weiterhin enthält die Bestellung die einzelnen, die sich in Speisen, Getränke oder Sonstiges unterteilen lassen. Dabei ist es wichtig, die Abfolge der einzelnen en abzubilden. IS A Speisen Getränke Sonstiges Ein Bestellposten kann eine Speise, ein Getränk oder Sonstiges sein (IS A). Die Bestellposition setzt sich aus dem, dem Bestellposten und dem punkt der Bestellung zusammen. Der Beziehungstyp wird zu diesem Zweck uminterpretiert. So kann im ERM abgebildet werden, daß Bestellungen (en!) zu unterschiedlichen punkten vorgenommen werden können. In das leere Bestellformular werden diese Bestellungen aufgenommen. Jedoch ergibt ein ohne Bestellposition keinen Sinn. Ein kann selbstverständlich in beliebige en zu beliebigen punkten eingehen. Die Rechnung ist ein weiterer wichtiger Bestandteil. Berücksichtigt werden muß hierbei, daß an einem mehrere Gäste sitzen können, die eventuell eine getrennte Rechnung verlangen. by imc GmbH 2
(1,1) Ein üblicherweise nur an einem (1,1), wobei an einem natürlich mehrere Gäste sitzen können. Ein bezug ist bei dieser Beziehung nicht notwendig. Berücksichtigt werden muß hierbei, daß an einem mehrere Gäste sitzen können, die eventuell eine getrennte Rechnung verlangen. Die Rechnung soll auf jeden Fall noch die Uhrzeit enthalten. (1,1) Rechnung Ein kann also mehrere Rechnungen erhalten und dies zu unterschiedlichen punkten. Der Beziehungstyp Rechnung kann, wie schon die Bestellung, als Kopf eines Dokumentes interpretiert werden. by imc GmbH 3
Das bedeutet, daß bei Bedarf nicht die gesamte Bestellung auf einer Rechnung erscheint, sondern die en einzeln auswählbar sind. (1,1) Rechnung (1,1) Zuordnung Die Bestellpositionen werden also dem erstellen Rechnungskopf zugeordnet. Dazu werden die Beziehungstypen Rechnung und jeweils uminterpretiert und einander zugeordnet. Eine Rechnung enthält mindestens eine Bestellposition und eine Rechnungsposition geht natürlich nur in eine Rechung ein (1,1). Da das Restaurant Kreditkarten akzeptiert, wird eine Karte genau einem zugeordnet, wobei es Gäste gibt, die mehrere Karten haben. Die Kreditkarte wird bei Kreditkartenzahlung der Rechnung zugeordnet. by imc GmbH 4
(1,1) be Rechnung (1,1) Zuordnung (1,1) Buchung IS A (1,1) Kreditkarte Speisen Getränke Sonstiges Ein kann keine, eine oder mehrere Kreditkarten besitzen. Eine Kreditkarte ist natürlich genau einer Person zugeordnet (1,1). Für die Buchung der Rechnung wird der Rechnungsbetrag der Kreditkarte zugeordnet. Üblicherweise wird eine Rechnung mit einer Kreditkarte bezahlt (1,1). Mit einer Kreditkarte können selbstverständlich mehrere Rechnungen beglichen werden. Der Beziehungstyp Zuordnung zwischen dem Rechnungskopf und der Bestellposition hat die Schlüsselattribute: Uminterpretierter Beziehungstyp Bestellung (SCHLÜSSELATTRIBUT Entitytyp) KNR BESTELLUNGSDATUM TNR Uminterpretierter Beziehungstyp (SCHLÜSSELATTRIBUT Entitytyp Herkunft) KNR BESTELLUNGSDATUM TNR PNR BESTELLPOSTENDATUM - by imc GmbH 5
Uminterpretierter Beziehungstyp Rechnung (SCHLÜSSELATTRIBUT Entitytyp Herkunft) GNR RECHNUNGSDATUM Schlüsselattribute Beziehungstyp Zuordnung KNR BESTELLUNGSDATUM TNR PNR BESTELLPOSTENDATUM - GNR RECHNUNGSDATUM by imc GmbH 6