Ich entwickle eine Java-basierte Desktop-Anwendung für eine Schule. Als Anfänger bin ich mit einigen Problemen konfrontiert.Java-basierte Desktop-Anwendung verwalten (Datenbankverwaltung)
- Wo die Daten der Schüler oder Lehrer speichern (In-Dateien oder Datenbank)
- Wenn in Dateien, wie ich die Sicherheit gewährleisten?
- Wenn in Datenbank, kann ich db in Anwendung einbetten, oder ich muss db auf Server installieren.
- Wenn db auf dem Server installiert ist, wie werde ich die Anwendung verwalten, wenn ich das an andere Schulbenutzer geben werde. (Bedeutet, dass die Anwendung an verschiedene Benutzer verteilt wird)
- Muss ich eine separate Datenbank für verschiedene Benutzer auf Servern erstellen oder kann ich ein separates Schema für dieselbe Datenbank erstellen?
1. In der Datenbank; 2. Sie könnten verschlüsseln, aber siehe 1; 3. Ja oder so. Sie können 100% pure Java-basierte Datenbankimplementierungen (H2) erhalten, die den Zugriff durch einen einzelnen Benutzer ermöglichen (kein Server erforderlich), wenn Sie dies benötigen. Die Datenbank muss auf dem Laufwerk des Benutzers gespeichert werden. 4. Siehe 3; 5. Nicht sicher, was der Punkt wäre – MadProgrammer
All diese Fragen hängen von den Anforderungen für die App ab. –
Sie müssen sich einige einfache Fragen stellen. Ist dies für einen einzelnen Benutzer eingerichtet oder möchten Sie, dass mehrere Benutzer auf die Daten zugreifen? Wenn Sie möchten, dass mehrere Benutzer auf die Daten zugreifen, müssen Sie eine serverbasierte Implementierung in Erwägung ziehen, was bedeutet, dass Sie auch den direkten Zugriff der Clients auf die Datenbank beenden und sie durch eine Art Service-Schicht führen möchten (think web API) - dies würde die Sicherheit des Systems weiter erhöhen. Sie könnten dies auf einer Site nach Standortbasen tun, so dass jede Site ihren eigenen Server als zentrale Services hosten würde - aber dies würde Ihr Datenbankdesign ändern – MadProgrammer