Aufgaben zur Datenbankmodellierung
Lerne das Anlegen von Datenbanken und Modellieren von Daten mit diesen gemischten Übungsaufgaben!
- 1
Bücherei
Du willst eine Datenbank für eine Bücherei anlegen welche Klassen und dazugehörige Attribute brauchst du?
Nenne die 2 wichtigsten Klassen und deren Attribute!
Bedenke jetzt in welcher Beziehung die Klassen zueinander stehen und wie dir Schlüssel helfen können.
- 2
Ein neuer Streaminganbieter für Musik wird entwickelt. Er brüstet sich damit, am allerbesten auf die Anfragen der Nutzer antworten zu können. Damit er dieses Versprechen halten kann, hat er zuvor Test-Nutzeranfragen gesammelt.
Daraus haben sich für das Pflichtenheft folgende Anforderungen ergeben:
Nutzer wollen wissen, von wem ein bestimmtes Lied ist.
Nutzer wollen sich alle Lieder und alle Alben eines Interpreten anschauen.
Nutzer wollen sich alle Lieder eines Albums ausgeben lassen.
Nutzer wollen wissen, wie lang ein Lied ist.
Nutzer wollen Lieder, die zu einer bestimmten Stimmung (z.B. traurig) passen.
Nutzer wollen Lieder eines bestimmten Genres hören.
Nutzer wollen wissen, was die Hauptgenre eines Interpreten ist.
Nutzer wollen wissen, wie lang ein Musiker bereits aktiv ist.
Erstelle ein objektorientiertes Datenmodell mit Klassendiagramm zum Pflichtenheft.
Fühlst du dich von den Nutzern gut vertreten? Welche Informationen interessien dich zu Liedern oder Interpreten? Wie verändern sie das Diagramm? Schreib es in die Kommentare oder noch besser direkt in die Lösung!
Was könnte der Streaminganbieter in Bezug auf die Nutzerdaten ins Pflichtenheft schreiben? Wie verändert das das Klassendiagramm?
- 3
Filmdatenbank
(Diese Aufgabe ist aus dem Kurs zur Datenmodellierung)
Mach dich daran, die fünf User-Stories in ein objektorientiertes Datenmodell zu übersetzen.
Identifiziere alle Klassen und Objekte, die in den Texten vorkommen.
Finde die Attribute der Klassen.
Finde die Beziehungen zwischen den Klassen!
- 4
Gegeben ist folgendes Datenschema und Klassendiagramm:
Ergänze für alle drei Relationen alle Datentypen.
- 5
Von 1:1 zu 1:n-Beziehungen
Du weißt, wie man 1:1 Beziehungen aus dem Datenmodell im Datenbankschema abbildet.
Erkläre anhand der Beziehung hält_Rekord, wie sich dein Wissen von der 1:1-Beziehung auf die 1:n-Beziehung übertragen lässt und wo die Unterschiede liegen.
Was ist dein Vorschlag für das Datenmodell?
- 6
1:1 oder doch nicht 1:1?
Finde Beispiele von 1:1-Beziehungen und bewerte, ob diese Informationen auch als solche in Datenbanken gespeichert werden würden.
Überlege dir außerdem Beispiele für Beziehungen, die auf den ersten Blick zwar wie 1:1-Beziehungen wirken, aber keine sind.
Ergänze gerne gute Beispiele in den Kommentaren oder der Lösung!
- 7
Bene möchte Familienbeziehungen in einer Datenbank abbilden und erstellt ein mögliches Klassendiagramm:
Bene ist zufrieden: "Ich muss noch die Geschwister ergänzen und dann kann ich unsere Kleinfamilie schon einspeichern"
Claudia schaut sich das Diagramm an und sagt: "Ich bin mit den Elternbeziehungen so aber nicht einverstanden. 1:1-Beziehungen finde ich hier nicht passend"
Wer hat recht und wieso?
- 8
Entscheide jeweils, ob es sich am ehesten um eine 1:1, 1:n oder m:n-Beziehung handelt.
Ein Buch wird von einem Verlag herausgegeben.
Erstauflage eines Buches -herausgebender Verlag
Die Bestandteile eines Fahrrads werden von verschiedenen Lieferanten an die Fabrik geliefert. Das Modell XJ12 hat dabei den Lenker mit der Modellnummer V221123
Fahrrad-Lenker
Ein Elektrounternehmen baut die Laptops nach Wunsch zusammen. Beim Kauf eines Laptops können die Kunden zwischen verschiedenen gängigen Prozessoren wählen.
Laptopmodell-Prozessormodell
Einige Menschen können mit einem Bandnamen nichts anfangen. Wenn man ihnen den größten Hit der Band sagt, kennen sie sie aber doch.
Band- größter Hit
Schauspieler spielen in Filmen mit.
Schauspieler - Film
Schüler können an der Schule Wahlkurse belegen.
Schüler-Wahlkurs
Lehrer unterrichten normalerweise 0-3 Fächer.
Lehrer-Fach
Auf Youtube und vielen anderen Videoplattformen kann man Kanäle von Youtubern abonnieren.
Kanal- Abonnent
Ein fiktiver Email Service Anbieter speichert Daten zum Nutzer und zur Adresse. Dabei gibt es in der Datenbank keine zwei gleichen Kunden, auch wenn jemand sich ein zweites Konto macht.
Kunde-Emailaccount
An den meisten Schulen ist ein Lehrer mit der Leitung einer Klasse betraut.
Klassenleitung-Klasse
Bei einem Lerntandem bekommt ein Schüler aus der 6. Klasse einen Schüler aus der 9. Klasse zugewiesen. Jeder ist nur in einem Tandem.
Schüler- Schüler
Teilnehmende an einem Seminar können sich für genau einen Workshop eintragen.
Teilnehmer-Workshop
- 9
Gib ein Datenbankschema zum Klassendiagramm an. Erkläre, wie du die Beziehungen zwischen den Klassen abgebildet hast.
- 10
Svenjas Vater ist ein großer Filmfan. Die Filme stapeln sich in Form von staubigen Kasetten, DVDs und BlueRays bis unter die Decke und der Überblick ist schon längst verloren.
Deshalb möchte Svenja ihm zum Geburtstag eine Datenbank anlegen, damit er sich mithilfe eines Datenbankverwaltungssystems endlich wieder zurecht findet.
Gemeinsam mit ihren Freunden Thomas und Nina trifft sie sich mit ihrem Vater und sie erstellen ein Pflichtenheft.
Warum bespricht sich Svenja vorab mit ihrem Vater? Wäre es nicht eine größere Überraschung, wenn er erst das fertige Projekt sieht?
Überlege dir, welche möglichen Anfragen der Vater an seine Datenbank haben könnte und welche Situationen sonst noch in der Realität auftreten, die in der Datenbank abgebildet werden müssen.
"Auch wenn Svenja ganz viele tolle Ideen hat, was die Datenbank noch alles enthalten sollte, so ist es wichtig, dass sie sich an das Pflichtenheft hält. "
Was hältst du von dieser Aussage? Warum stimmst du dem zu beziehungsweise warum stimmst du dem nicht zu?
Schreib es in die Kommentare oder ergänze deine Meinung noch besser direkt in der Lösung!
Dieses Werk steht unter der freien Lizenz
CC BY-SA 4.0 → Was bedeutet das?