Lukas

Aus ProgrammingWiki

Wechseln zu: Navigation, Suche

Disney.png

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

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. 
Relationenmodell

Normalformen

1.Normalform: nur eine Information pro Feld -> erfüllt
2.Normalform: eindeutige Zuordnung durch Primärschlüssel -> erfüllt
3.Normalform: keine Attribute dürfen von Nicht-Primärschlüsseln abhängig sein -> erfüllt


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




Quellen


Persönliche Werkzeuge