Für diese Aufgabe benötigst Du folgendes Grundwissen: Datenmodellierung
Datentypen
Suche dir passende Datentypen heraus. Ein Vorschlag:
FILM(FilmID: INT, Titel: VARCHAR(20), Laenge: INT, Genre: VARCHAR(20))
NUTZER(UserID: INT, Name: VARCHAR(20), Nutzungsstunden: DOUBLE)
ZAHLUNGSDATEN(KundenID: INT, Name: VARCHAR(30), Adresse: VARCHAR(50), Kontodaten: VARCHAR(30), Preismodell: VARCHAR(15))
Beziehungen
Zwischen NUTZER und ZAHLUNGSDATEN besteht eine 1:n-Beziehung. Wie du im Kurs Beziehungen in Datenbanken nachlesen kannst, wird diese Beziehung abgebildet, indem du einen Fremdschlüssel in der Tabelle NUTZER ergänzt, der auf den Schlüssel KundenID in der Tabelle ZAHLUNGSDATEN verweist:
NUTZER(UserID: INT, Name: VARCHAR(20), Nutzungsstunden: DOUBLE, KundenID: INT)
Die m:n-Beziehung zwischen FILM und NUTZER benötigt eine neue Tabelle "angesehen", die als Attribute lediglich zwei Fremdschlüssel besitzt: Einen zur Tabelle FILM und einen zur Tabelle NUTZER:
angesehen(FilmID: INT, UserID: INT)
Fertiges Datenbankschema mit Schlüsseln
Die Attribute, die du im letzten Schritt hinzugefügt hast, sind die Fremdschlüssel. Insgesamt sieht das Datenbankschema so aus:
Zur Übersichtlichkeit sind Schlüssel unterstrichen und Fremdschlüssel überstrichen. Einige Leute unterstreichen Fremdschlüssel auch gestrichelt.