Die folgenden Aufgaben sollen ihnen die Möglichkeit geben, das Erstellen von ER-Modellen zu üben. Es handelt sich dabei um stark vereinfachte Szenarien, die im Rahmen von Klausuraufgaben vorkommen können. Es geht darum, die wesentlichen Entitäts- und Beziehungstypen zu erfassen. Attribute werden nur sehr unvollständig aufgeführt. In der Realität würde es wesentlich mehr Attribute geben.
In den Beispielen werden Identifikatoren nicht explizit genannt, sollen aber von ihnen vergeben werden.
Da diverse Datenbanksysteme den Datentyp "Boolean" nicht direkt unterstützen,
soll für die Angabe von Wahrheitswerten
der Datentyp INTEGER verwendet werden.
Der Wert 1 in den Datensätzen würde true entsprechen und der Wert 0 false.
In dieser Aufgabe sollen sie ein sehr vereinfachtes ER-Modell für die Verwahrung von Wertpapieren erstellen. Banken unterhalten Depots, in denen Wertpapiere verwahrt werden. Jedes Depot ist genau einem Ertragskonto zugeordnet, auf dem z.B. Dividenden gesammelt werden.
Wertpapiere unterteilen sich in Aktien und Investmentfonds (weitere Anlageformen werden im Rahmen dieser Aufgabe nicht betrachtet). Sie haben eine Kennnummer (WKN) und eine Bezeichnung. Zur Verwaltung der Stimmrechte wird darüber hinaus für jede Aktie vermerkt, ob es sich um eine Stammaktie handelt (im Gegensatz zu Vorzugsaktien). Investmentfonds haben einen Ausgabeaufschlag.
Jede Verwahrung eines Wertpapiers hat ein Kaufdatum und die Anzahl der gekauften Einheiten. Kunden haben einen Namen. Konten sind genau einem Kunden zugeordnet und haben eine IBAN und einen Kontostand.
Es gibt verschiedene Parteien, wie Mieter, Hausmeister, Dienstleister (für die Durchführung von Reparaturen) und die Hausverwaltung selbst. Alle Parteien haben jeweils einen Namen optional Telefonnummer und EMail sowie beliebig viele Adressen. Adressen können beliebig vielen Parteien aber auch Gebäuden zugeordnet sein.
Jedes Gebäude besteht aus Wohnungen, hat genau einen Hausmeister und ist genau einer Hausverwaltung zugeordnet. Eine Wohnung gehört zu genau einem Gebäude und hat eine Anzahl von Zimmern.
Eine Wohnung kann im Laufe der Zeit verschiedene Vermietungen haben. Zu jeder Vermietung gehört eine Mietvertragsnummer, das Einzugsdatum und ein Auszugsdatum, wobei letzteres solange einen Nullwert hat, solange der Vertrag besteht. Jede Vermietung bezieht sich auf mindestens einen Mieter bzw. eine Mieterin und genau eine Wohnung.
Zur Durchführung von Reparaturen hat die Hausverwaltung mit verschiedenen Dienstleistern (Elektro-, Sanitärunternehmen, Tischler, Schlüsseldienst) Verträge abgeschlossen. Jeder Dienstleister betreut verschiedene Gebäude. Dort kann angerufen werden, wenn etwas in der Wohnung oder im Gebäude defekt ist.
Aus Gründen der Übersichtlichkeit wurde die Lösung in zwei Teile aufgeteilt. Es handelt sich aber in beiden Teilen um dasselbe ER-Modell, welches nur aufgeteilt dargestellt wird.
Das Unternehmen hat mehrere Lastkraftwagen (LKW) im Einsatz, welche zu verschiedenen Zeiträumen (DatumVon/DatumBis) von verschiedenen Fahrern bzw. Fahrerinnen gefahren werden. Für Fahrer/innen soll das Datum des Führscheins gespeichert werden und für LKWs das Datum der Erstzulassung.
Zur Reparatur der LKWs betreibt das Unternehmen mehrere Werkstätten und beschäftigt Mechaniker/innen. Diese sind genau einer Werkstatt zugeordnet und können einen Schweißerschein haben oder nicht. Eine Werkstatt kann eine Hebebühne haben oder nicht.
Für alle Mitarbeiter bzw. Mitarbeiterinnen werden Name und Einstellungsdatum in entsprechenden Attributen gespeichert.
Im Reparaturfall kann ein LKW von mehreren Mechanikern repariert werden. Ein LKW muss nicht immer in der gleichen Werkstatt repariert werden.
Mit der Datenbank sollen folgende Informationen ermittelt werden können: