Hey
Ich bin seit längerem dabei an einem Media Manager für mich zu Arbeiten.
Zum einen, da ich noch keinen besonders guten für mich gefunden habe zum Anderen, da ich meine Fähigkeiten in Java etwas erweitern möchte.
Inzwischen steht bereits ein "Prototyp", welcher für mich ist um zu testen welche Klassen usw ich benötige.
Dieser "funktioniert" vom Prinzip her auch bereits.
So jetzt möchte ich eben schön runterprogrammieren und vorher schon etwas planen.
Hätte dazu ein paar Fragen und vielleicht könnt ihr mir ja ein paar Tipps geben.
Welche embed DB wäre zu empfehlen?
Ich verwende momentan Java DB bzw Derby und kann mich bisher nur darüber beschweren, dass diese anscheinen kein Auto Increment beherrscht was mich shcon ein bisschen stört.
Denn wenn der User die Einträge in der Liste löscht kann es dazu kommen, dass wenn ich wieder welche eintrage diese ID bereits vorhanden ist, ich umgehe es zwar rekursiv, ist aber nicht gerade schön. Die ID, mit der ein Entry eingetragen wird erhalte ich durch den Index von der JList.
Mal mein Datenbankdesign: (leider schon länger nix mehr damit gemacht...)
Mich würde interessieren ob diese so passt, sind natürlich nicht alle Tabellen.
Movie zu Plot/commt usw hat eine 1:1 Beziehung und ein Movie kann ein Rating haben aber ein Rating mehrere Movies daher die Zwischenspalte, ist meine Überlegung dabei richtig, mit der Zwischentabelle?
Wie sieht es dabei mit den Foreign Keys aus?
Muss ich jede comment_id usw als foreign in die movie tabelle speichern oder nicht?
Die Tabelle Type ist vorhanden um anzugeben um welchen Typ sich der Eintrag in der Tabelle Entrys (auf dem Bild Movies) handelt. Movie, Serie usw....
Für die GUI wollte ich zuerst GroupLayout verwenden, aber das ist irgendwie nicht so mein Ding.
Gibt es für meine Zwecke bessere? Habe im FAQ GridBagLayout gefunden, welches sich im ersten überfliegen wohl als richtig erweist. Jedoch ist es von awt, trotzdem verwenden?
Für das Klassendesign verwende ich sowas wie ein MVC Pattern.
Wobei ich schon ne Frage habe:
Wenn ich jetzt eine eigene Klasse für mein Kontextmenü habe und dort zb auf "add Movie" klicke und und dieser Klasse eben die gewünschte Operation abfange.
Soll ich dann die add Funktion in dem GUI oder im Controller laufen lassen?
Die add Methode macht nichts auser ein Datenbankupdate sowie die movieListe zu erneuern.
Ich bin seit längerem dabei an einem Media Manager für mich zu Arbeiten.
Zum einen, da ich noch keinen besonders guten für mich gefunden habe zum Anderen, da ich meine Fähigkeiten in Java etwas erweitern möchte.
Inzwischen steht bereits ein "Prototyp", welcher für mich ist um zu testen welche Klassen usw ich benötige.
Dieser "funktioniert" vom Prinzip her auch bereits.
So jetzt möchte ich eben schön runterprogrammieren und vorher schon etwas planen.
Hätte dazu ein paar Fragen und vielleicht könnt ihr mir ja ein paar Tipps geben.
Welche embed DB wäre zu empfehlen?
Ich verwende momentan Java DB bzw Derby und kann mich bisher nur darüber beschweren, dass diese anscheinen kein Auto Increment beherrscht was mich shcon ein bisschen stört.
Denn wenn der User die Einträge in der Liste löscht kann es dazu kommen, dass wenn ich wieder welche eintrage diese ID bereits vorhanden ist, ich umgehe es zwar rekursiv, ist aber nicht gerade schön. Die ID, mit der ein Entry eingetragen wird erhalte ich durch den Index von der JList.
Mal mein Datenbankdesign: (leider schon länger nix mehr damit gemacht...)
Mich würde interessieren ob diese so passt, sind natürlich nicht alle Tabellen.
Movie zu Plot/commt usw hat eine 1:1 Beziehung und ein Movie kann ein Rating haben aber ein Rating mehrere Movies daher die Zwischenspalte, ist meine Überlegung dabei richtig, mit der Zwischentabelle?
Wie sieht es dabei mit den Foreign Keys aus?
Muss ich jede comment_id usw als foreign in die movie tabelle speichern oder nicht?
Die Tabelle Type ist vorhanden um anzugeben um welchen Typ sich der Eintrag in der Tabelle Entrys (auf dem Bild Movies) handelt. Movie, Serie usw....
Für die GUI wollte ich zuerst GroupLayout verwenden, aber das ist irgendwie nicht so mein Ding.
Gibt es für meine Zwecke bessere? Habe im FAQ GridBagLayout gefunden, welches sich im ersten überfliegen wohl als richtig erweist. Jedoch ist es von awt, trotzdem verwenden?
Für das Klassendesign verwende ich sowas wie ein MVC Pattern.
Wobei ich schon ne Frage habe:
Wenn ich jetzt eine eigene Klasse für mein Kontextmenü habe und dort zb auf "add Movie" klicke und und dieser Klasse eben die gewünschte Operation abfange.
Soll ich dann die add Funktion in dem GUI oder im Controller laufen lassen?
Die add Methode macht nichts auser ein Datenbankupdate sowie die movieListe zu erneuern.