Gegeben ist folgendes Datenschema und Klassendiagramm:


Ergänze für alle drei Relationen alle Datentypen.
Lösung anzeigen
Lösung
Voraussetzung
Datentypen in DBMSStrategie
Überlege dir Attributwerte zu den Attributen und entscheide dann, ob es ein Text, eine Zahl oder ein Datum/eine Uhrzeit ist.
Schritte
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)
{
"plugin": "separator"
}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)
{
"plugin": "separator"
}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:
