• Keine Ergebnisse gefunden

SQL-Lab – Aufgabenblatt 1 – Szenario A

N/A
N/A
Protected

Academic year: 2021

Aktie "SQL-Lab – Aufgabenblatt 1 – Szenario A"

Copied!
1
0
0

Wird geladen.... (Jetzt Volltext ansehen)

Volltext

(1)

SQL Lab – WiSe 12/13

Institut für Informationssysteme – TU Braunschweig – http://www.ifis.cs.tu-bs.de

Technische Universität Braunschweig Institut für Informationssysteme http://www.ifis.cs.tu-bs.de Wolf-Tilo Balke, Philipp Wille

SQL-Lab – Aufgabenblatt 1 – Szenario A Szenario: NETFLAX

NETFLAX ist ein junges und innovatives Startup, das seinen Benutzern das legale Streamen von Videos über das Internet ermöglicht. Da die meisten Filme seines größten Konkurrenten im letzten Monat von der GEMA wegen vermuteten Urheberrechtsverstößen gesperrt wur- den – und in Deutschland jetzt nicht mehr verfügbar sind – sieht NETFLAX seine große Stun- de gekommen und möchte sein Angebot drastisch ausbauen. Dazu soll seine Datenbank grunderneuert werden und IHR habt den Auftrag bekommen!

Über NETFLAX können sich Benutzer Filme und Serien online ansehen. Zu einem Film wird die URL seines Streams gespeichert, während bei Serien jede einzelne Episode eine eigene URL hat. Zu allen Filmen und Episoden werden die beteiligten Schauspieler, der verantwort- liche Regisseur und die Drehbuchautoren gespeichert. Außerdem können sowohl Filme als auch Episoden in bis zu drei Genres eingeordnet werden.

Benutzer registrieren sich auf NETFLAX als Kunden und erhalten eine eindeutige Nummer, mit der sie sich anmelden können. Dabei wählen sie zwischen verschiedenen Abonnements, die sich in ihren monatlichen Kosten und dem Kündigungszeitraum unterscheiden.

Um das Zugriffsrecht auf einen bestimmten Film oder eine Episode zu erhalten, muss ein angemeldeter Kunde einen Kauf- oder Leihvertrag schließen. Während der Kaufvertrag dem Kunden zusätzlich ein Downloadrecht einräumt und unbegrenzt gültig ist, ist der kostenlose Leihvertrag im monatlichen Abonnement inbegriffen. Monatlich können nur zwanzig Leihver- träge geschlossen werden, die jeweils zwei Tage gültig sind. Die geleistete Geldzahlung beim Kauf eines Videos wird in einem separaten System verwaltet und ist nicht Teil des Modells.

Der angezeigte Kaufpreis einer Episode oder eines Films ist abhängig vom Abonnement des Kunden. Er kann jedoch je nach Abonnement variieren, wenn für das jeweilige Werk eine Rabattaktion läuft. Eine solche Rabattaktion ist zeitlich begrenzt.

Kunden können Episoden und Filme mit null bis zehn Sternen bewerten und Kommentare zu Filmen und Serien verfassen. In beiden Fällen wird das Erstellungsdatum und der genaue Zeitpunkt der letzten Änderung gespeichert.

Zusätzlich: Das modellierte Schema soll noch um viele weitere sinnvolle Attribute er- gänzt werden, die NETFLAX eurer Meinung nach im laufenden Betrieb braucht! Nicht mo- dellierbare Informationen sollen als Kommentare beigefügt werden! Jede nicht triviale De- signentscheidung muss in der ausführlichen ausformulierten Dokumentation begrün- det werden!

Referenzen

ÄHNLICHE DOKUMENTE

FIRST.FM möchte damit auch unbekannten Bands und Solokünstlern eine Plattform zur Ver- öffentlichung ihrer Musik bieten.. Bislang basierte der Service auf einem bekannten

Der Ablauf, der Inhalt und die Ergebnisse dieser vier Schritte sollten bereits in RDB1 im Aufgabenblatt 4: View Integration (Aufgabe 4.2) genauer beschrieben

Technische Universität Braunschweig Institut für Informationssysteme http://www.ifis.cs.tu-bs.de Wolf-Tilo Balke, Philipp Wille.. SQL-Lab – Aufgabenblatt 3 –

Anfrage 5: Finde die names aller Actors (und Actresses), die in mindestens 30 Movies (nicht Serien) seit 2004 mitgespielt haben und die Anzahl der Movies in denen sie

Jeder Schauspieler, der noch keine Zahl hat und mit einem der Schauspieler mit der Zahl 1 in einem Film zusammen gespielt haben, bekommt eine Kevin Bacon Zahl von 2. Das

Aufgabe 7: Nachdem die tv_movies und tv_actors Tabellen erstellt wurden, kann nun die Grundlage für die three degrees of Heath Ledger gelegt werden!. Dazu soll

Wenn ihr jetzt mit Statement 6 einen zweiten Index baut und wieder Statement 7 ausführt, hat sich die Ausführungszeit der Anfrage um zwei Drittel reduziert (dauert ungefähr 10

● Mit Hilfe des Sockets wird ein OutputStream erzeugt ( OutputStream out=sock.getOutputStream(); ) über den die aus der göffneten Datei gelesenen Daten zum Client gesandt