Entity-Relationship-Modell
Übungsaufgabe
Stellen Sie folgenden Sachverhalt in Form eines Entity-Relationship- Diagramms dar. Geben Sie zu den Beziehungen die Kardinalitäten an.
- Ein Kunde wird durch seine Kundennummer identifiziert und enthält den Namen und die Adresse als weitere Attribute.
- Ein Kunde erteilt einen oder mehrere Aufträge, und ein Auftrag wird genau einem Kunden zugeordnet.
- Ein Auftrag ist durch die Auftragsnummer identifiziert und enthält Auftragsdatum und Lieferdatum als Attribute.
- Ein Auftrag umfasst einen oder mehrere Artikel, und ein Artikel kann in mehreren Aufträgen enthalten sein.
- Ein Artikel wird durch die Artikelnummer identifiziert und enthält als weitere Attribute eine Bezeichnung und einen Preis.
- Ein Kunde erhält eine oder mehrere Rechnungen, und eine Rechnung wird genau einem Kunden zugeordnet.
- Eine Rechnung wird durch die Rechnungsnummer identifiziert und enthält außerdem das Rechnungsdatum als Attribut.
Aufgabe 1
Die GeoData AG möchte in einer Datenbank unter anderem ihre Messstationen, die Messgeräte und die verantwortlichen technischen Mitarbeiter erfassen.
Nach einem ersten Gespräch haben sich folgende Informationen ergeben:
- Jede Messstation erfasst die Werte mehrerer Wetterelemente (z.B. Temperatur, Luftdruck, Niederschlag).
- Jede Messstation liefert ihre Messdaten an jeweils ein Verarbeitungszentrum, welches die Daten von verschiedenen Messstationen auswertet.
- Jede Messstation wird einer bestimmten Region zugeordnet. In jeder Region sind mehrere Messstationen installiert.
- Mindestens zwei technische Mitarbeiter kümmern sich um alle Messstationen einer Region und sind diesen direkt zugeordnet.
- Eine Messstation enthält mehrere Messgeräte.
Erstellen Sie aus diesen Informationen ein Entity-Relationship-Modell, welches nur die Entitätstypen, die Beziehungen zwischen Entitätstypen und die entsprechenden Kardinalitäten enthält.
Hinweis: Es sollen keine Attribute in dieses Modell eingetragen werden.
Aufgabe 2
Die Firma Meier Chemie GmbH soll zur Speicherung von Sensordaten ein Entity-Relationship-Modell erstellen.
- Jeder Sensor hat eine eigene Sensor-Art.
- Mehrere Sensoren können von der gleichen Sensor-Art sein.
- Ein Sensor hat einen festen/bestimmten Standort.
- An einem Standort können verschiedene Sensoren sein.
- Von einem Sensor können mehrere Messungen durchgeführt werden.
- Eine Messung kann verschiedene Aktionen auslösen.
- Eine Aktion kann von unterschiedlichen Messungen ausgelöst werden.
- Zu jeder ausgelösten Aktion kann genau ein Eintrag im Aktionsprotokoll gehören.
- Aktionen werden in Aktion-Arten kategorisiert.
Erstellen Sie ein ER-Modell, Attribute müssen nicht erfasst werden.
Aufgabe 3
Sie sollen für die kleine Fluggesellschaft High Air GmbH die folgende Aufgabe durchführen: die durchgeführten Flüge der High Air GmbH sollen in einem relationalen Datenbanksystem erfasst werden.
Für die Entwicklung des Datenbanksystems liegt folgende Beschreibung vor:
-
Auf einem Frachtflug werden Frachten, die von einem oder mehreren Kunden stammen, transportiert.
- Die Fracht eines Kunden kann auf einen oder mehrere Flüge verteilt werden.
- Ein Flug wird mit einem Flugzeug ausgeführt.
- Ein Flugzeug wird für viele Flüge eingesetzt.
- Ein Flugzeug wird von verschiedenen Piloten geflogen.
- Piloten können auf verschiedenen Flugzeugen eingesetzt werden.
- Ein Pilot führt viele Flüge durch.
- Ein Flug wird von zwei Piloten ausgeführt.
Erstellen Sie ein Entity-Relationship-Modell ohne Attribute.
Aufgabe 4
Die Firma Spedi AG möchte ihre durchgeführten Lieferfahrten in einem relationalen Datenbanksystem erfassen.
Im ersten Entwicklungsschritt werden Sie beauftragt, für diesen Zweck ein ER-Modell anhand folgender Vorgaben zu erstellen.
- Auf einer Lieferfahrt werden Frachten von einem oder mehreren Kunden transportiert.
- Die Fracht eines Kunden kann auf eine oder mehrere Lieferfahrten verteilt werden.
- Eine Lieferfahrt wird mit einem LKW ausgeführt.
- Ein LKW wird für viele Lieferfahrten auf unterschiedlichen Routen eingesetzt.
- Ein LKW wird von verschiedenen Fahrern gefahren.
- Fahrer können auf verschiedenen LKW eingesetzt werden.
- Eine Lieferfahrt wird von einem Fahrer ausgeführt.
- Eine Lieferfahrt führt über eine Route, die sich aus mehreren Strecken zusammensetzt.
- Eine Strecke verbindet zwei Lager und kann zu verschiedenen Routen gehören.
Aufgabe 5
Die Software GmbH soll für das Pharma-Unternehmen Schnitzer AG eine Datenbank erstellen. Der Sachverhalt wird wie folgt beschrieben:
- Ein Einkäufer der Schnitzer AG führt mehrere Bestellungen aus.
- Eine Bestellung wird immer nur von einem Einkäufer ausgeführt.
- Mit jeder Bestellung werden eine oder mehrere Waren zu unterschiedlichen Stückzahlen bestellt.
- Eine Ware kann jeweils nur von einem Hersteller bezogen werden.
- Jede Ware wird einer Warengruppe zugeordnet.
- An einem Lagerort können mehrere Waren gelagert werden.
- Eine Ware wird auf genau einem Lagerort gelagert.
Erstellen Sie zum Sachverhalt das entsprechende Entity-Relationship-Modell (ER-Modell). Attribute sind nicht anzugeben. Ausnahme: das Attribut Stückzahl soll im ER-Modell angegeben werden.
Aufgabe 6
Die Inhalte für die Online-Lernprogramme sollen in einzelnen Projekten entwickelt werden. Für die Verwaltung der Projekte ist eine kleine Datenbank geplant. Folgende Informationen sind bekannt:
- An einem Projekt arbeiten mehrere Mitarbeiter aus verschiedenen Fachbereichen und ein Mitarbeiter kann auch gleichzeitig in mehreren Projekten eingesetzt sein.
- Jeder Mitarbeiter kann genau einem Fachbereich zugeordnet werden.
- Jedes Projekt beinhaltet ein oder mehrere Lernfelder.
- Die Inhalte der Lernfelder können auch durch mehrere Projekte erstellt werden.
- Zu jedem Projekt werden mehrere Fachbücher zugeordnet. Dabei kann ein Fachbuch auch in verschiedenen Projekten Verwendung finden.
Erstellen Sie aus diesen Informationen ein ER-Modell, welches nur die Entitätstypen, die Beziehungen zwischen den Entitätstypen und die entsprechenden Kardinalitäten enthält.
Hinweis: Es sollen keine Attribute in dieses Modell eingetragen werden. Eine Normalisierung wird nicht verlangt.
Aufgabe 7
Für eine Terminverwaltung in einer Arztpraxis soll ein Datenbankmodell verwendet werden. Dazu soll zuerst die Terminbuchung dargestellt werden. Folgende Situationsbeschreibung liegt Ihnen vor.
In einer Gemeinschaftspraxis arbeiten Ärzte, von denen jeder die Betreuung mehrere Patienten übernimmt. Dabei hat jeder Patient einen Arzt, der ihn für gewöhnlich betreut. Ärzte können sich gegenseitig vertreten. Seine Vertretung wird mit dem Start- und dem Ende-Datum erfasst.
Ein Patient kann mehrere Termine vereinbaren, wobei zu einem Termin immer genau ein Patient zugeordnet wird. Zu einem geplanten Termin eines Patienten wird ein beliebiger Arzt zugewiesen. Generell kann ein Arzt aber mehrere Termine zugewiesen bekommen. Zu einem Termin wird die benötigte Terminart gespeichert. Eine Terminart kann mehreren Terminen zugewiesen werden. Zu jeder Terminart werden die entsprechenden Ressourcen hinterlegt. Dabei kann eine Ressource bei mehreren Terminarten ausgewählt werden.
Erstellen Sie ein ER-Modell für die Gemeinschaftspraxis. Verzichten Sie auf weitere Attribute außer den genannten. 16 Punkte