Skip to content

Struktur «omdb»

Projekt «WebApp»

Die «Open Media Database» – kurz «omdb» – ist eine Webseite welche Informationen zu Filmen und Serien anbietet.

Sie stellt ihre Daten als CSV-Dateien zur Verfügung. Daraus haben wir bei uns am Gymer eine Datenbank erstellt, welche man unter der folgenden URL abfragen kann:

Nachfolgend aufgezeichnet ist das komplette ER-Diagramm der Datenbank inkl. Attribute und Relationen.

Im Folgenden werden die einzelnen Tabellen und ihre Felder kurz beschrieben:

Filme/Serien

Tabelle «movies»

Speichert eine einzelnes Objekt (Film, Serie, Season, …) mit ihrem Namen, einer Beschreibung und weiteren Angaben zu Status, Ausstrahlung und Produktion.
In der Beispiel-Spalte werden die Werte für den Film «Titanic» und eine Episode der Serie «Lost» angezeigt.

Tabelle «movies»
AttributDatentypBeschreibung«Titanic»«Lost»
idintegerPrimärschlüssel5972889
nametextTitel/NameTitanicThe Moth
parent_idintegerFremdschlüssel (season oder movieseries)2865
datedateDatum der Erstaustrahlung1997-12-182004-11-03
series_idintegerFremdschlüssel (series)2864
kindenumArt (movie, series, season, episode, movieseries)movieepisode
runtimeintDauer in Minuten194
budgetdecimalAusgaben in USD200000000
revenuedecimalEinnahmen in USD2187463944
homepagetextLink
votes_averagedecimalBewertung im Schnitt78
votes_countintegerAnzahl Bewertungen2045
sql
SHOW COLUMNS FROM movies;                -- Zeige alle Spalten an
SELECT * from movies where name LIKE "Titanic"; -- Suche nach Titanic
SELECT * from movies WHERE id = 597;   -- Zeige den Eintrag für «Titanic» an

Tabelle «abstracts»

Hier werden für die Filme/Serien kleine Zusammenfassungen gespeichert.

AttributDatentypBeschreibung«Titanic»
movie_idintegerFremdschlüssel597
texttextZusammenfassungenTitanic is the blockbuster film from James Cameron starring…
sql
SELECT * from abstracts WHERE id = 597;

Tabelle «trailers»

Hier werden Trailers von Youtube und so verlinkt. Beim folgenden Beispiel kann man aus dem Eintrag den Youtube-Link rekonstruieren:

AttributDatentypBeschreibung«Titanic»
idintegerPrimärschlüssel66
keytextVideo-SchlüsselCHekzSiZjrY
movie_idintegerFremdschlüssel597
languagetextSpracheen
sourcetextQuelleyoutube
sql
SELECT * from trailers WHERE id = 597;

Personen

Tabelle «people»

Hier sind alle Personen – egal ob Schauspieler:in, Regisseur:in oder Makeup-Artist:in gespeichert.

AttributDatentypBeschreibung«Harrison Ford»«Stanley Kubrick»
idintegerPrimärschlüssel3240
nametextNameHarrison FordStanley Kubrick
birthdaydateGeburtstag1942-07-131928-07-26
deathdaydateTodestag1999-03-07
sql
SHOW COLUMNS FROM people;                -- Zeige alle Spalten an
SELECT * from people WHERE name LIKE "Harrison Ford"; -- Suche nach Harrison Ford
SELECT * from people WHERE id = 3;   -- Zeige den Eintrag für «Harrison Ford» an

Tabelle «casts»

Verknüpft Filme/Serien mit Personen und Jobs: Wer hat wo und wie mitgemacht?

AttributDatentypBeschreibung«Titanic»«Harrison Ford»
movie_idintegerFremdschlüssel59711
person_idintegerFremdschlüssel2043
job_idintegerFremdschlüssel1515
roletextRolleRose DeWitt BukaterHan Solo
positionintegerPrimärschlüssel13
sql
SHOW COLUMNS FROM casts;                -- Zeige alle Spalten an
SELECT * FROM casts WHERE movie_id = 597 ORDER BY position;   -- cast von Titanic
SELECT * FROM casts WHERE person_id = 3;  -- Cast für «Harrison Ford» an

Tabelle «jobs»

Welche Aufgabe erledigen die Mitwirkenden: Actor, Author, Producer, Director, …

AttributDatentypBeschreibungBeispiel
idintegerPrimärschlüssel15
nametextBeschreibungActor
sql
SHOW COLUMNS FROM jobs;                -- Zeige alle Spalten an
SELECT * FROM jobs where id = 15;

Bilder

Tabelle «images»

Hier werden Bilder von Schauspieler:innen und Filmen/Serien verwaltet.

AttributDatentypBeschreibung«Titanic»«Harrison Ford»
idintegerPrimärschlüssel10536
object_idintegerFremdschlüssel5973
typetextArt des BildesMoviePerson
versionintVersionsnummer3
sql
SHOW COLUMNS FROM images;                -- Zeige alle Spalten an
SELECT * FROM images WHERE object_id = 597 AND type = "Movie";

Mit diesen Daten können Bild-URLs rekonstruiert werden:

html
<img src="https://www.omdb.org/image/default/1053.jpeg" />
<img src="https://www.omdb.org/image/default/6.jpeg?v=3" />

Statt default kann in der URL auch small oder medium verwendet werden. Man erhält dann das Bild in einer geringeren Auflösung.

html
<img src="https://www.omdb.org/image/small/123.jpeg?v=2" />
<img src="https://www.omdb.org/image/medium/123.jpeg?v=2" />
<img src="https://www.omdb.org/image/default/123.jpeg?v=2" />

Gymnasium Kirchenfeld, fts & lem