Lukas

Aus ProgrammingWiki
Archivierte Version vom 2022-03-25T08:41:08+00:00. Aktuelle Version

Projekt SQL - Filmstreaming

Idee

Idee: Verknüpfung Streamingdienste mit Verfügbarkeit von Filmen in Bezug auf Personen mit Abosystem
Ich finde es heutzutage viel zu unübersichtlich, welcher Film bei welchem Streaminganbieter verfügbar ist.
Zudem fände ich es sehr praktisch wenn es dazu eine Plattform gäbe, die einem Auskunft darüber gibt. 
Diese Plattform könnte ungefähr so aussehen...

Modelle

ERM2.png
Entity-Relationship-Modell

Beziehungen

Eine Person hat mehrere Streamingdienste 
abboniert.
Ein Streamingdienst hat mehrere Kunden.
-> n : m
Ein Film ist bei mehreren 
Streamingdiensten verfügbar.
Ein Streamingdienst hat mehrere
Filme im Angebot.
-> n : m


Verknüpfung

Bei einer n : m Beziehung wird immer eine dritte Tabelle benötigt, folglich muss es insgesamt fünf Tabellen geben.
Als Primärschlüssel wählte ich die Kundennummer, den Plattform-Namen und die Filmnummer. In der jeweiligen 
Verknüpfungstabelle würden diese dann als Fremdschlüssel verwendet. 
ER-Bild.PNG
Relationenmodell


Datenbank


Zusammenfassung

Funktion und Erweiterbarkeit

Ich denke das Prinzip ist erkennbar und funktioniert soweit auch. Die Datenbank kann leicht erweitert werden, sowohl bei den Streamingdiensten
(da fehlt z.B. Sky oder AppleTV), bei den Filmen (da hab ich nur eine sehr geringe Auswahl geschaffen) und auch bei den Personen. 
Aufpassen müsste man dann jedoch, dass sich die Kundennummern und die Filmnummern nicht gleichen. Dies dürfte zwar eigentlich
nicht zu Problemen führen, könnte aber verwirren. Das lässt sich aber auch leicht beheben, indem man die Nummern vier- oder fünfstellig wählt.

Realismus

Ich denke es ist unrealistisch, dass die Kundennummern universell Verwendbar sind. In der Realität hat wahrscheinlich jede Plattform ihr
eigenes System um ihre Kunden zu identifizieren. Das gleiche gilt für die Filme, obwohl diese an der Artikelnummer eindeutig erkennbar und für
alle gleich wären.

Serien

Ich habe in meine Datenbank keine Serien eingebaut. Man könnte diese jedoch auch einfach in die Tabelle der Filme mit eintragen. 
Dabei muss aber jede Staffel einzeln eingetragen werden. In der Praxis wäre das etwas unpraktisch.

Verbesserungsmöglichkeiten

  • Personen mit mehreren Abos in eine Zeile packen
  • Preise bei Personen mit mehreren Abos summieren
  • Bei der Abfrage, welche Person welchen Film schauen kann die Dopplungen entfernen
  • ...
  • ...
  • ...
  • ...