Unterschiede
Hier werden die Unterschiede zwischen zwei Versionen angezeigt.
Beide Seiten der vorigen Revision Vorhergehende Überarbeitung Nächste Überarbeitung | Vorhergehende Überarbeitung | ||
q2:aufgaben_zum_er-modell [2018/01/31 19:28] – admin03 | q2:aufgaben_zum_er-modell [2018/01/31 19:51] (aktuell) – admin03 | ||
---|---|---|---|
Zeile 55: | Zeile 55: | ||
|Zahl|Zahl|ist ein Vielfaches von| | |Zahl|Zahl|ist ein Vielfaches von| | ||
|Zahl y|Zahl x|ist Funktionswert von ...| | |Zahl y|Zahl x|ist Funktionswert von ...| | ||
+ | Überlegen Sie bei jedem Beispiel, ob jedes Entity in einer Beziehung stehen muss. Wenn Ihnen Sonderfälle einfallen, dann nennen Sie diese explizit. | ||
====== Aufgabe 7 ====== | ====== Aufgabe 7 ====== | ||
+ | Die Computerzubehörfirma Rauchchip möchte ihre Verwaltung auf EDV umstellen. Sie ver¬kauft ein Sortiment von Artikeln, die sie von verschiedenen Herstellern bezieht. Außerdem hat sie einen bestimmten Kundenkreis, | ||
+ | |||
+ | Erstellen Sie im Entity-Relationship-Modell ein sinnvolles Datenmodell für die Firma, das Datenredundanz vermeidet. Wählen Sie geeignete Entities mit notwendigen Attributen und geben Sie die zwischen den Entities bestehenden Beziehungen mit ihrem Komplexitätsgrad an. | ||
+ | |||
====== Aufgabe 8 ====== | ====== Aufgabe 8 ====== | ||
+ | Für eine Schülerbücherei ist ein Entity-Relationship-Modell zu erstellen. Es gibt Schüler, Kurse, Buchtypen und Bücher (z.B. gibt es den Buchtyp „Metzeler Physik“ und das Buch „Metzeler Physik Nr.89“). | ||
+ | |||
+ | Erstellen Sie geeignet erscheinende Attribute für diese Entitytypen und Beziehungen zwischen ihnen, so dass mit Hilfe dieses Datenmodells der normale Ausleihbetrieb funktioniert (d.h. Ausleihen, Zurückgeben, | ||
+ | |||
+ | Zusätzliche Aufgaben: | ||
+ | |||
+ | - Überlegen Sie, was sich ändert, wenn man das Buchranking weglässt. Debattieren Sie Vor- und Nachteile beider Lösungen. | ||
+ | - Über einen Buchtyp erfasst man normalerweise mehr als den Titel. Zusätzlich soll jetzt gespeichert werden: Autor (beachten Sie, dass viele Bücher mehrere Autoren haben können), ISBN-Nummer, | ||
+ | - Informieren Sie sich, wie eine ISBN-Nummer aufgebaut ist. | ||
+ | - Informieren Sie sich, was alles über ein Buch in einem kommerziellen Biblio-theksprogramm gespeichert wird. | ||
+ | - Informieren Sie sich über ein professionelles Qualifizierungsschema für Bücher. | ||
+ | - Erstellen Sie ein Ranking der größten drei Bibliotheken in der Welt, in Deutschland. Wie viele Bücher besitzt die Mediothek? | ||
+ | |||
====== Aufgabe 9 ====== | ====== Aufgabe 9 ====== | ||
+ | Es werde folgender Ausschnitt aus einer Krankenhausverwaltung betrachtet: | ||
+ | * Es gibt Patienten, von denen man zwingend Name, Vorname und Geburtsdatum speichert, eventuell auch die Adresse mit Telefon-Nummer und die Angabe, ob sie Privatpatienten sind oder nicht. | ||
+ | * Es gibt Ärzte mit Name und Vorname. Die meisten Ärzte sind Fachärzte mit einem oder mehreren Spezialgebieten. | ||
+ | * Es gibt Abteilungen, | ||
+ | * Patienten belegen Betten in Abteilungen für einen gewissen Zeitraum in einem bestimmten Zimmer. Zur Vereinfachung nehmen wir an, dass keine Zimmerwechsel stattfinden. Patienten können in mehrere Abteilungen nacheinander aufgenommen werden (in jede aber nur einmal). | ||
+ | * Ärzte behandeln Patienten. Für die Behandlung eines Patienten können auch mehrere Ärzte zuständig sein. | ||
+ | |||
+ | Entwerfen Sie ein Entity-Relationship-Modell des oben geschilderten Krankenhauses. | ||
+ | |||
====== Aufgabe 10====== | ====== Aufgabe 10====== | ||
+ | Ein geografisches Informationssystem soll in Form einer Datenbank entstehen. Erfasst werden sollen Staaten (Name, Größe in km2, Einwohnerzahl in Mio, Flagge), Flüsse (Name, Länge), Städte (Name, Einwohnerzahl in Tausend, Internationaler Flughafen ja/nein), Staatsoberhaupt (Name, Vorname, Geburtsdatum, | ||
+ | * Städte liegen in Staaten (nur in einem), Staaten besitzen genau eine Hauptstadt. | ||
+ | * Flüsse fließen durch Staaten, Städte liegen an Flüssen, Flüsse sind (eventuell) Nebenflüsse anderer Flüsse. | ||
+ | * Alle Städte mit internationalem Flughafen haben eine bestimmte Entfernung untereinander. | ||
+ | * Jeder Staat hat nur ein Staatsoberhaupt, | ||
+ | |||
+ | Erstellen Sie ein ER-Modell für diese geografische Datenbank. | ||
+ | |||
====== Aufgabe 11====== | ====== Aufgabe 11====== | ||
+ | Eine Fluggesellschaft ist mit dem ER-Modell zu beschreiben. | ||
+ | |||
+ | Eine Fluggesellschaft hat Angestellte und Passagiere. Von beiden sollen Name, Vorname, Geschlecht, Geburtsdatum und Adresse gespeichert werden, bei den Passagieren noch zusätzlich, | ||
+ | Achten Sie darauf, eindeutige Schlüsselattribute zu verwenden, bzw. einzuführen. Führen Sie weitere, Ihnen sinnvoll erscheinende Attribute Ihrer Entities oder Relations ein. Geben Sie die Komplexität der Beziehungen an. | ||
+ | |||
+ | (a) Was versteht man unter Dateninkonsistenz? | ||
+ | |||
+ | (b) Entwickeln Sie das ER-Modell für die Fluggesellschaft. | ||
+ | |||
+ | (c) Welche drei Ebenen unterscheidet man bei einem DBMS (mit kurzer Erläuterung)? | ||
+ | |||
+ | (d) Welche Ebene des DBMS ist bei den folgenden Ebenen primär betroffen (es kann auch keine betroffen sein) ? | ||
+ | |||
+ | (1) In der Datenbank sollen auch noch die Ziele der Fluggesellschaft mit der Entfernung erfasst werden. | ||
+ | |||
+ | (2) Die Gesellschaft kauft zusätzlich drei Airbus A320. | ||
+ | |||
+ | (3) Die Gesellschaft erstellt ein Internet-Programm, | ||
+ | |||
+ | (4) Um ein schnelles Suchen nach bestimmten Passagieren zu ermöglichen, | ||
+ | |||
+ | (5) Bei den Flugzeugen soll zusätzlich noch das Herstellungsdatum und damit das Alter der Maschinen erfasst werden. | ||
+ | |||
====== Aufgabe 12====== | ====== Aufgabe 12====== | ||
+ | Ein Reisebüro verkauft Urlaube auf verschiedenen Inseln. Die Urlaube beginnen immer Samstags und es können auch nur ganze Wochen gebucht (1 Woche, 2 Wochen, usw.) werden. Dazu reservieren sie bei einer Reihe von Flügen Plätze. Diese können in verschie¬denen Flughäfen in Deutschland beginnen. Auf den Inseln gebe es jeweils nur einen Flughafen. Weiterhin reserviert das Reisebüro Plätze in Hotels auf den Inseln auch jeweils wochenweise (mehrere Hotels auf einer Insel). Eine Reservierung könnte so aussehen: | ||
+ | |Name: Müller, Manfred männlich Kantstrasse 13, 36088 Hünfeld, | ||
+ | Tel.: 06652-12345| | ||
+ | |Ziel: Teneriffa| | ||
+ | |Hinflug: 01.04.00 (Woche 13) Flughafen: | ||
+ | |Rückflug: | ||
+ | |Hotel: Le Purus Elendos, Puerto de la Cruz Kategorie 4| | ||
+ | |||
+ | Die Firma hat viele Stammkunden. Kommt ein Interessent, | ||
+ | Entwerfen Sie ein Entity-Relationship-Modell für das oben geschilderte Buchungsproblem. | ||
====== Aufgabe 13====== | ====== Aufgabe 13====== | ||
+ | Ein Supermarkt soll mit einer Datenbank erfasst werden: | ||
+ | * Es gibt Angestellte, | ||
+ | * Unter den Angestellten gibt es Abteilungsleiter, | ||
+ | * Es gibt Abteilungen, | ||
+ | * Es gibt Artikel mit Nummer, Name, Bestand und Verkaufspreis. Einige Artikel werden in mehreren Abteilungen verkauft. | ||
+ | * Es gibt Lieferanten (Name, Adresse), die mehrere Artikel liefern. Ein Artikel kann aber auch von mehreren Herstellern bezogen werden, wobei auch der Einkaufspreis, | ||
+ | |||
+ | Erstellen Sie für den Supermarkt ein ER-Modell. | ||
+ | |||
====== Aufgabe 14====== | ====== Aufgabe 14====== | ||
+ | Eine Firma soll mit einer Datenbank erfasst werden: | ||
+ | * Es gibt Angestellte, | ||
+ | * Unter den Angestellten gibt es Abteilungsleiter, | ||
+ | * Eine Abteilung hat einen Namen und eine Nummer. | ||
+ | * Es gibt Projekte mit Name, Nummer und Startdatum. | ||
+ | * Angestellte können in Projekten mitarbeiten und zwar durchaus in mehreren. Es gibt zu jedem Projekt einen Projektleiter, | ||
+ | |||
+ | Erstellen Sie für die Firma ein ER-Modell. | ||
+ | |||
====== Aufgabe 15====== | ====== Aufgabe 15====== | ||
+ | Das Fitness-Studio Muskelschwund will seine Verwaltung auf EDV umstellen. Deshalb lässt der Chef seinen computererfahrenen Angestellten Jim Muskprotz eine Tabelle entwerfen, in der alle relevanten Daten des Studios eingetragen werden. Hier der erste Entwurf der Tabelle mit einigen Musterdaten. | ||
+ | |KundenNr|KuName|KuVorname|KursNr|Kursbez.|Kurszeit|TrainerNr|Trainername|KuKlassifizierung| | ||
+ | |100| Meyer| Martin |23| Spinning| Do, | ||
+ | |101| Schulze|Sarah |23| Spinning| Do, | ||
+ | |102| Müller| Martina |24| Spinning| Mi, | ||
+ | |103| Müller| Manfred |25| Tae-Bo | | ||
+ | |100| Meyer| Martin |25| Tae-Bo| Di, | ||
+ | |102| Müller| Martina |26| Bodyforming| Fr, | ||
+ | |104| Unsport|Uwe |24| Spinning| Mi, | ||
+ | |||
+ | - Was versteht man unter Datenredundanz? | ||
+ | - Der Chef möchte zusätzlich noch folgende Punkte berücksichtigen: | ||
+ | Außerdem soll, wenn ein Kunde an einem Kurs teilgenommen hat, die Anzahl der wahrgenommenen Termine gespeichert werden, z.B. 8 von 10. | ||
+ | Zeichnen Sie ein ER-Modell für das Fitness-Studio, | ||
+ | |||
====== Aufgabe 16====== | ====== Aufgabe 16====== | ||
+ | Eine Rechtsanwaltskanzlei mit Büros in verschiedenen Städten möchte zur Verbesserung des Einsatzes der Mitarbeiter ein Rechtsanwalts-Einsatz-System mit einer Datenbank ein¬richten. | ||
+ | Folgende Angaben sollen verwaltet werden: | ||
+ | * von einem Anwalt: Anwaltsnummer, | ||
+ | * für jeden Fall: Aktenzeichen, | ||
+ | * für ein Büro: Büronummer, | ||
+ | Es gelten folgende Geschäftsregeln: | ||
+ | * Jeder Rechtsanwalt gehört zu genau einem Büro. | ||
+ | * Es gibt kein Büro ohne Rechtsanwalt. | ||
+ | * Jeder Rechtsanwalt arbeitet an keinem, einem oder mehreren Fällen. | ||
+ | * Jeder Fall wird von mindestens einem Rechtsanwalt bearbeitet. | ||
+ | Entwerfen Sie für das Rechtsanwalts-Einsatz-System ein ER-Diagramm und beschrei¬ben Sie die Komplexitäten (Beziehungstypen) | ||
+ | |||
+ | |||
====== Aufgabe 17====== | ====== Aufgabe 17====== | ||
+ | Ein kleiner Sportverein soll mit einer relationalen Datenbank verwaltet werden. Die unten-stehende Abbildung zeigt den Anfang eines ER-Modells. Dabei gilt: ein Mitglied kann mehrere Sportarten betreiben. | ||
+ | |||
+ | - Erläutern Sie kurz die benutzten Symbole. Es fehlen noch bestimmte Angaben im ER-Modell. Ergänzen Sie. | ||
+ | {{: | ||
+ | Das ER-Modell soll jetzt wie folgt erweitert werden: | ||
+ | - In einigen Sportarten werden auch eine oder mehrere Mannschaften gestellt. | ||
+ | - Die Mannschaften setzen sich aus Mitgliedern des Vereins zusammen. | ||
+ | - Vereinsmitglieder müssen nicht zu einer Mannschaft gehören, können aber auch zu mehreren Mannschaften gehören. | ||
+ | - Die einzelnen Mannschaften werden genau von einem Mitglied betreut und ein Mitglied betreut auch höchstens eine Mannschaft. | ||
+ | - Es gibt verschiedene Sportstätten, | ||
+ | - Die einzelnen Mannschaften trainieren in verschiedenen Sportstätten zu bestimmten Trainingszeiten (Wochentag, Trainingszeit). Es kann mehrere Trainingszeiten pro Mannschaft geben, die eventuell auch in verschiedenen Sportstätten stattfinden können. | ||
+ | |||
+ | * Erstellen Sie das erweiterte ER-Modell | ||
+ | |||
+ | |||
+ | |||
====== Aufgabe 18====== | ====== Aufgabe 18====== | ||
+ | Die Planung der mündlichen Abiturprüfungen soll mit einer Datenbank organisiert werden. Von den Schülern soll Name und Vorname erfasst werden, ebenso von allen Lehrern. Die Fächer sollen mit Bezeichnung und Kürzel gespeichert werden. Bei der Prüfung muss das Fach, der Prüfling, das Datum, die Uhrzeit und der Raum erfasst werden. Dazu kommen die genau drei Lehrer, die bei der Prüfung dabei sind. Davon ist einer Vorsitzender, | ||
+ | * Ein Schüler hat eine oder mehrere mündliche Prüfungen. | ||
+ | * Nur bestimmte Lehrer dürfen Vorsitzender sein. | ||
+ | * Jeder Lehrer hat ein oder mehrere Fächer | ||
+ | * Die Datenbank muss nicht berücksichtigen, | ||
+ | |||
+ | Erstellen Sie ein ER-Modell für die oben skizzierte Datenbank. Dabei kann es sinnvoll sein, zusätzliche Attribute einzuführen. | ||
+ | ====== Aufgabe 19====== | ||
+ | Ein Musikliebhaber möchte seine umfangreiche CD-Sammlung katalogisieren. Die Sammlung besteht nur aus Einzelexemplaren, | ||
+ | |||
+ | Von den vorhandenen Daten der Musikstücke sollen unbedingt der Interpret, der Titel, die Spieldauer sowie der Titel der CD, ihr Erscheinungsjahr und die Musikrichtung aufgeführt werden. Vom Interpreten soll außerdem die Autogrammadresse aufgenommen werden. | ||
+ | |||
+ | Modellieren Sie eine Datenbank zur CD-Sammlung als ER-Diagramm, | ||
+ | |||
+ | |||
+ | |||
+ |