Lukas
Aus ProgrammingWiki
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
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.
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
- SQL-Befehle25.03.2022
- SQL-Befehle25.03.2022
- HTML-Befehle25.03.2022
- Bild zur Überschrift25.03.2022