DrCox1911
Lieutenant
- Registriert
- Juni 2018
- Beiträge
- 596
Nabend zusammen,
ich bin gerade an der Planung eines privaten Projekts und habe mir mal ein paar Gedanken zur Datenbank gemacht.
Da es in der SW-Entwicklung ja immer zig Wege gibt und Input von Außen/anderen Entwicklern immer Goldwert ist, wollte ich euch mal nach Optimierungen fragen.
Umgesetzt wird es mittels .Net Core 5.
Vorab ein bisschen was zum Programm selbst, das dann hinten "rausfallen" soll:
Allgemeine Struktur:
Das ist jetzt nur grob das, was die DB betrifft. Das soll dann natürlich übersichtlich in der Web-UI dargestellt werden.
Ich habe hier jetzt kein "echtes" DB-Schema gezeichnet, sondern direkt an Entity Framwork Core angelehnt, da ich Code-First machen werde.
Das ganze Projekt soll mir später einen schönen Überblick über meine Kodi-Sammlung geben, aber auch vorrangig als Übung dienen. Will dieses Projekt nämlich später auch in Docker-Containern laufen lassen und einfach ein paar Dinge lernen und ausprobieren.
Da ich in der Arbeit nicht der DB-Designer bin, hoffe ich auf viele Tipps und Vorschläge, wie ihr das machen würdet. Bin da ziemlicher Neuling drin (daher stimmen die Pfeile wahrscheinlich auch nicht 100% von der Nomenklatur her).
ich bin gerade an der Planung eines privaten Projekts und habe mir mal ein paar Gedanken zur Datenbank gemacht.
Da es in der SW-Entwicklung ja immer zig Wege gibt und Input von Außen/anderen Entwicklern immer Goldwert ist, wollte ich euch mal nach Optimierungen fragen.
Umgesetzt wird es mittels .Net Core 5.
Vorab ein bisschen was zum Programm selbst, das dann hinten "rausfallen" soll:
Allgemeine Struktur:
- DB (PostgreSQL, mit EF Core)
- API
- Web-UI (Blazor, später evtl. Angular)
- Scannen von Movie und TV-Shows in DB
- MediaInfo der Movie und TV-Shows in DB
- MetaData (wie z.B. Cover, ...) für Movie und TV-Shows in DB
- MetaData kann flexibel erweitert werden (deshalb in der DB die XMetaDataType Tabellen mit dem Regex zur Dateiauswahl)
- Unterschiedliche Handler für MetaData (z.B. Bilder anzeigen, Kodi-NFO parsen, ...)
Das ist jetzt nur grob das, was die DB betrifft. Das soll dann natürlich übersichtlich in der Web-UI dargestellt werden.
Ich habe hier jetzt kein "echtes" DB-Schema gezeichnet, sondern direkt an Entity Framwork Core angelehnt, da ich Code-First machen werde.
Das ganze Projekt soll mir später einen schönen Überblick über meine Kodi-Sammlung geben, aber auch vorrangig als Übung dienen. Will dieses Projekt nämlich später auch in Docker-Containern laufen lassen und einfach ein paar Dinge lernen und ausprobieren.
Da ich in der Arbeit nicht der DB-Designer bin, hoffe ich auf viele Tipps und Vorschläge, wie ihr das machen würdet. Bin da ziemlicher Neuling drin (daher stimmen die Pfeile wahrscheinlich auch nicht 100% von der Nomenklatur her).