Gegeben ist folgendes Datenschema und Klassendiagramm:
Ergänze für alle drei Relationen alle Datentypen.
Für diese Aufgabe benötigst Du folgendes Grundwissen: Datentypen in DBMS
Wegen der Referenzen wird zuerst die Relation PERSON angeschaut.
Attribute der Relation PERSON
Nickname: Auch wenn es ein Schlüssel ist, ist es ein Wort. Hier kann man bei der maximalen Länge Knausern. Kein Auffüllen erwünscht. -> VARCHAR(15)
Name: Ein Text. Die Maximallänge kann zum Beispiel 20 sein. Kein Auffüllen erwünscht. -> VARCHAR(20)
Lieblingsgenre: Analog zu Genre. -> VARCHAR(20)
Attribute der Relation FILM
FilmID: Der künstliche Schlüssel ist am besten eine Zahl. Diese lässt sich von der Datenbank automatisch hochzählen. -> INT
Titel: Der Titel ist ein Text. Man kann die maximale Zeichenzahl zum Beispiel auf 30 setzen. Es sollte nicht mit Leerzeichen auffüllen. -> VARCHAR(30)
Genre: Das Genre ist ein Text. Hier reichen vermutlich 20 Zeichen und wieder sollte nicht aufgefüllt werden. -> VARCHAR(20)
Laenge: Am Einfachsten ist es, die Länge in Minuten zu speichern. Dann ist es eine Zahl. -> INT
Oscarnominierungen: Eine Zahl. -> INT
Oscars: Eine Zahl. -> INT
hat: Als Fremdschlüssel muss es den gleichen Typ haben wie Nickname. -> VARCHAR(15)
Attribute der Relation schaut
FilmID: Als Fremdschlüssel muss es den gleichen Typ haben wie FilmID. -> INT
Nickname: Als Fremdschlüssel muss es den gleichen Typ haben wie Nickname. -> VARCHAR(15)
Datenbankschema
Alles zusammen sieht so aus:
Überlege dir Attributwerte zu den Attributen und entscheide dann, ob es ein Text, eine Zahl oder ein Datum/eine Uhrzeit ist.