-02- Arbeitsunterlagen DVT LK13.1 2014/2015 Erweiterung ER-Modell Übungsaufgaben ER-Modell Lehrkraft: Kurs: 0
Erweiterung zum Ersten Generalisierung Übergang zu einem allgemeineren (Super-)Typ Bsp.: Mitarbeiter Person Spezialisierung Übergang zu einem oder mehrere speziellen (Sub-)Typen Bsp.: Mitarbeiter Sekretärin Mitarbeiter Hausmeister 9 Generalisierung/Spezialisierung PNr Pieper Jede Schüler-Instanz ist genau einer Personen- Instanz zugeordnet Nicht jede Person ist zugleich Schüler Jeder Supertyp vererbt seine Attribute an den Subtyp 10 1
Erweiterung zum Zweiten Weak-Entity-Typen sind von einem übergeordneten Entity abhängig nur in Kombination mit dem Schlüssel des übergeordneten Entity identifizierbar Bsp.: Menge BestellNr Bestellposition Gehört zu Bestellung PosNr Datum 11 Erweiterung zum Dritten Rekursiver Beziehungstyp Beziehung zwischen Enitities gleichen Typs Bsp.: Bestellung Besteht aus 12 2
Erweiterung zum Vierten Problem!!! genaue Restriktionen z.b. Ein Auto hat genau 4 Räder; ein Fahrzeug hat mindestens 2, höchstens 4 Räder kann nicht dargestellt werden 1:1 bedeutet höchstens eins kein Unterschied zu genau eins möglich 13 Neu UML (min, max)-notation Fehlender Standard unterschiedliche Handhabung! 1. Alternative: in Anlehnung an die UML-Klassendiagramme 2. Alternative: Klassische Datenbank-Kardinalität Ein Rad ist in mind. 0 und max. 1 Auto Rad (2,4) Gehört zu (0,1) Fahrzeug Ein Fahrzeug hat mind. 2 und max. 4 Räder 14 3
(min, max)-notation Klassische Version schränkt die möglichen Teilnahmen von Instanzen der beteiligten Entity-Typen an der Beziehung ein, Es wird ein minimaler und ein maximaler Wert vorgegeben e1 nimmt an mindestens min1und höchstens max1beziehungen vom Typ R teil e2 nimmt an mindestens min2und höchstens max2beziehungen vom Typ R teil 15 Beispiel 16 4
Aufgabe 1: a) Ordnen Sie die folgenden Beziehungen den Beziehungstypen 1:1 1:n n:m des ER- Modells zu und begründen Sie ihre Zuordnung. a) Bank Bankleitzahl b) Mutter Kind c) Kunde Artikel d) Verein Mitglied e) Apfel Baum f) Mann Frau g) Arzt Patient h) Mensch Herz i) Mensch Fingerabdruck b) Finden Sie zu jedem Beziehungstyp 2 weitere, eigene Beispiele.
Aufgabe 2: Die folgenden Informationen haben Sie durch Ihre Recherche erhalten: Ein Krankenhaus möchte eine Datenbank anlegen, mit der die ärztlichen Untersuchungen von Patienten verwaltet werden können. Ein Patient wird charakterisiert durch eine Patientennummer. Bei einem Arzt wird die Stellung und die Station, auf der er arbeitet, notiert. In diesem Krankenhaus ist es üblich, dass - ein Patient nur von einem Arzt betreut wird, ein Arzt aber sehr wohl mehrere Patienten betreut, - ein Patient während seines Aufenthaltes mehrere Untersuchungen hat, - der Arzt mehrere Untersuchungen durchführen darf, - die Untersuchungen werden immer an mehreren Patienten durchgeführt. Bei den Untersuchungen des Patienten werden die Ergebnisse gespeichert. Die Untersuchungen werden charakterisiert durch eine Untersuchungsnummer und durch eine Kurzbeschreibung. Alle Personen haben einen Namen und ein Geburtsdatum
Aufgabe 3: Stellen Sie folgenden Sachverhalt in einem ER-Modell dar: Ein Passagier bucht einen Flug mit Sitzplatz. Dazu muss er seinen Namen und seine Adresse angeben. Jeder Flug hat eine Flugnummer, einen Start- und einen Zielflughafen. Die für die Flüge eingesetzten Maschinen vom Typ Boeing und Airbus bekommen einen Code. Jedes Flugzeug darf von verschiedenen Piloten geflogen werden. Der Pilot muss eine Lizenz für alle eingesetzten Flugzeugtypen besitzen.
Aufgabe 4: Die folgenden Informationen haben Sie durch Ihre Recherche erhalten: Jeder Kunde bekommt zu einer leichteren Identifizierung eine Kundennummer zugeteilt. Weiter wissen Sie, dass neben dem Namen und der Adresse auch der Status des Kunden (Privatkunde/Geschäftskunde) vermerkt wird. Ihnen wurde mitgeteilt, dass die Artikel mit Artikelbezeichnung, Preis und Artikelnummer in der Artikelliste erfasst werden. In Zukunft sollen auch die Seriennummern der Geräte aufgenommen werden. Bei den Artikeln handelt es sich nicht um Einzelstücke. Von früheren Aufträgen wissen Sie, dass ein Kunde viele Aufträge erteilen kann und jeder Auftrag von genau einem Kunden stammt. Jeder Auftrag bekommt eine Auftragsnummer und ein Auftragsdatum zugewiesen und kann mehrere Artikel enthalten.
Aufgabe 5: Stellen Sie den folgenden Sachverhalt mit Hilfe eines ER-Modells dar. Die Schulverwaltung möchte eine computergestützte Verwaltung aufbauen und bittet Sie um Ihre Unterstützung. Alle Informationen, die Sie aus dem Zeugnis entnehmen können, sollen dargestellt werden. Zusätzlich gibt ihnen die Schulleitung noch folgende Informationen: Jeder Kurs findet zu einer bestimmten Uhrzeit in einem Raum statt. Die Räume sind gekennzeichnet durch eine Raumnummer und Sitzplätze. Daneben gibt es Fachräume, bei denen die Sonderausstattung aufgenommen werden soll.. Sowohl bei den Schülern als auch bei den Lehrern soll der Name, Vorname, Adresse, Geburtstag erfasst werden. Bei dem Schüler zusätzlich das Schuleintrittsdatum und bei den Lehrern das Gehalt. Zeugnis Für Maria Mustermann Kurs Thema Lehrer Note Politik Wahlrecht Müller 3 Mathe Analysis Hoffmann 2 Informatik Datenbank Meier 2
Aufgabe 6: Die folgenden Informationen haben Sie durch Ihre Recherche erhalten: Für ein Schulungsunternehmen, das EDV-Kurse anbietet, soll eine Datenbank erstellt werden, mit der der Schulungsbetrieb EDV-gestützt abgewickelt werden kann. Sie haben die Aufgabe, die Modellierung der Datenbank mit einem Entity-Relationship-Modell durchzuführen. Es liegen Ihnen die folgenden Informationen vor: Das Schulungsunternehmen bietet Kurse an, die eine Bezeichnung haben und von einem Referenten geleitet werden. Die Kurse können sich über mehrere Tage erstrecken. Die Kosten eines Seminars werden pro Tag angegeben. Für die Kurse muss jeweils ein Raum zur Verfügung gestellt werden. Jeder Raum ist gekennzeichnet durch eine Raumnummer und eine maximale Anteil von Teilnehmerplätzen. Jeder Referent hat ein Kürzel, das in eindeutig identifiziert. Einige Schulungsmitarbeiter sind fest angestellt, andere sind auf selbständiger Basis für das Unternehmen tätig.