4. Entwurf von Datenbanken ERM
Übungen zum ERM
-
Für alle Aufgaben sind die folgenden Schritte zu erledigen:
-
- Identifiziere die Entitäten.
- Bestimme die Attribute für jede Entität.
- Bestimme die Primärschlüssel.
- Identifiziere die Beziehungen (Relationships) zwischen den Entitäten (inkl. Kardinalitäten).
- Erstelle die grafische Darstellung des ER-Modells
-
Aufgabe 1
Schule
Eine Schule hat eine eindeutige Schulnummer, einen Namen und eine Anschrift. In der Schule gibt es mehrere Klassen, diese haben einen eindeutigen Namen eine Raumnummer und eine Schülerzahl. Eine Klasse wird von mehreren SchülerInnen besucht. Diese besitzen eine eindeutige Katalognummer, einen Namen und eine Adresse. -
Aufgabe 2
Firma
Eine Firma hat eine eindeutige Firmenbuchnummer, einen Namen und eine Adresse. Ein Produkt kann von mehreren Firmen verkauft werden, aber eine Firma verkauft auch mehrere Produkte. Jedes Produkt hat eine eindeutige Produktnummer, eine Bezeichnung, einen Einkaufspreis und einen Verkaufspreis. Diese Produkte werden von bestimmten Lieferanten zur Verfügung gestellt. Die Lieferanten werden durch eine eindeutige Nummer, den Firmennamen, einer Kontaktadresse, einer Telefonnummer und einer E-Mailadresse gekennzeichnet. -
Aufgabe 3
Handelskette -
Aufgabe 4:
Schulbibliothek
Diskursbereich: Die Verwaltung des Buchbestands und der Ausleihen in einer Schulbibliothek. -
Problemstellung:
Die Schulbibliothek möchte ein Datenbanksystem einführen, um die Organisation zu verbessern. Entwickle ein Entity-Relationship-Modell (ERM), das folgende Aspekte des Bibliotheksbetriebs abbilden kann: -
- Bücher werden nach Titel, Autor und ISBN verwaltet. Jedes Buch gehört zu einer bestimmten Kategorie (z.B. "Fantasy", "Sachbuch").
- Schüler (Leser) werden mit Name, Klasse und einer eindeutigen Schülernummer erfasst.
- Die Bibliothek hält fest, welche Exemplare eines Buches existieren (jedes Exemplar hat eine eindeutige Inventarnummer und kann ausgeliehen werden).
-
- Es muss gespeichert werden, welcher Schüler welches Exemplar wann ausgeliehen hat (mit Ausleihdatum und Rückgabedatum).
-
Aufgabe 5:
Kleiner Flughafen
Diskursbereich: Die Verwaltung von Flügen, Flugzeugen und Piloten auf einem kleinen Regionalflughafen. -
Problemstellung:
Ein Regionalflughafen plant, seine Betriebsabläufe zu digitalisieren.
Erstelle ein Entity-Relationship-Modell (ERM), um die grundlegenden Informationen über Flüge, Flugzeuge und das Personal zu speichern. -
- Flüge werden durch eine eindeutige Flugnummer, Startflughafen, Zielflughafen und die geplante Abflugzeit identifiziert.
- Flugzeuge haben eine eindeutige Registriernummer, einen Typ (z.B. "Cessna 172") und eine bestimmte Sitzplatzkapazität.
- Piloten werden mit Mitarbeiternummer, Name und Jahre an Flugerfahrung erfasst.
- Jeder Flug wird von einem Flugzeug durchgeführt.
- Jeder Flug muss von einem oder mehreren Piloten besetzt werden (wobei jeder Pilot zur gleichen Zeit nur für einen Flug zuständig sein kann).