MySQL Datenbankabfrage oder Arraylist?

Noiz

Mitglied
Hallo liebe Java-Freunde,

Ich hoffe, dass die Frage nicht komplett trivial oder blöd ist, aber ich komme als Anfänger einfach nicht selber auf die beste Lösung 😉

Im Rahmen eines Projektes für die Uni muss ich mit Java eine Web-Application programmieren, bei welcher man Rezepte
erstellen/bearbeiten und mit anderen Nutzern teilen kann.
erm.png
Frage : Die Kategorien sollen fest vorgegeben sein.( vegetarisch, italienisch, Vorspeise etc.)
Ist es nun üblich die vorgegeben Werte in der Datenbank bereits abzuspeichern und mittels Abfrage in einer Listbox anzuzeigen? ( So habe ich es gemacht )
Bildschirmfoto 2018-05-26 um 10.58.37.png
Oder kann kann man die Werte auch einfach in einer Arraylist speichern und schreibt die entsprechende Auswahl dann in die Datenbank?

Ähnliches Problem auch bei der Anzahl Personen oder Einheiten ( EL, TL, Gramm, Kilo etc. )

Sind beide Wege möglich? Oder hab ich ein Denkfehler? Vielen Dank schonmal für eure Hilfe...


PS: Falls euch weitere Fehler im ER -Diagramm auffallen bin ich ebenfalls für Hinweise sehr dankbar.
 
Mir ist soeben noch eine dritte Möglichkeit eingefallen. Für jeden Entitätstyp aus der Datenbank existiert in Java auch eine entsprechende Klasse mit den jeweiligen Attributwerten. Wenn die Werte sowieso statisch sind, könnte man sie auch direkt"hart-coden" und mit den gettern auf die Werte zugreifen? ...bin ratlos🙁
 
Wenn die Kategorien fest sind und sich niemals ändern können, kann man dafür Enums nutzen.
Das das aber selten zutrifft, ist es meist besser, die direkt in der Datenbank zu speichern.


Ist das nicht einfach nur eine Zahl?

Einheiten ( EL, TL, Gramm, Kilo etc. )
Da kann ein Enum Sinn haben (zB kann man dort auch entsprechende Umrechnungen vornehmen).

PS: Falls euch weitere Fehler im ER -Diagramm auffallen bin ich ebenfalls für Hinweise sehr dankbar.
Naja, es ist kein ER-Diagramm 😉
 

Zurück
Oben