Ich habe einen kleinen JavaFX mit 2 Szenen gebaut. Der Benutzer kann 3 Felder (Text) eingeben und einige Dokumente für ein Objekt hochladen.Java Datenbank Richtiger Ansatz
Also dachte ich, wenn der Benutzer auf Speichern klickt, wird ein JSON-Objekt erstellt und an eine Liste von JSON-Objekten angehängt. Diese JSON-Objekte werden dann in eine Datei geschrieben.
Das ist, was ich dachte:
{
"objects": {
"object1": {
"field1": "foo"
"field2": "foo"
"field3": "foo"
"folderwithfileslocation": "C:/ProgramFiles/myapp/foobar/"
},
"object2": {
"field1": "foobar"
"field2": "foobar"
"field3": "foobar"
"folderwithfileslocation": "C:/ProgramFiles/myapp/barbar/"
},
.......
....
..
}
Diese werden in Objekte beim Start gelesen werden, so dass der Benutzer hat Zugriff auf sie, so kann er sie bearbeiten, hinzufügen, löschen, etc etc typische CRUD .
Ist dies ein richtiger Ansatz? Es würde maximal 500-600 Datensätze geben. Sollte ich eine eindeutige ID (idk wie randomUUID()
) hinzufügen?
Dank
Sie speichern nur den Dateipfad oder senden die eigentliche Datei ?? – Karthik
Ich dachte über das Speichern eines Dateipfads für jedes Objekt nach, das alle Dateien enthält, die für das Objekt hochgeladen wurden. So kann ich ein einfaches expoler Fenster öffnen, das diesen Dateipfad gegeben ist. –
Wenn ich dies mit NoSql Datenbanken vergleiche, haben die 1 eindeutige ID für jedes Dokument. –