Je développe une application de bureau Java pour une école. Comme je suis débutant, je suis confronté à des problèmes.Gestion de l'application de bureau basée sur Java (gestion de base de données)
- Où stocker les données des élèves ou des enseignants (dans des fichiers ou base de données)
- Si dans les fichiers, comment je veillerai à la sécurité?
- Si dans la base de données, puis-je intégrer db dans l'application ou j'ai besoin d'installer db sur le serveur.
- Si DB est installé sur le serveur, comment puis-je gérer l'application si je vais le donner à d'autres utilisateurs de l'école. (Signifie la distribution de l'application à différents utilisateurs)
- Ai-je besoin de créer une base de données séparée pour différents utilisateurs sur des serveurs ou Puis-je créer un schéma séparé sur la même base de données.
1. Dans la base de données; 2. Vous pouvez crypter, mais voir 1; 3. Oui, ou genre de. Vous pouvez obtenir des implémentations de base de données basées sur Java (H2) pur à 100% qui permettent un accès mono-utilisateur (pas de serveur requis) si vous en avez besoin. La base de données devra être stockée sur le lecteur de l'utilisateur; 4. Voir 3; 5. Je ne sais pas ce que le point serait – MadProgrammer
Toutes ces questions dépendent des exigences de l'application. –
Vous devez vous poser quelques questions simples. Est-ce configuré pour un seul utilisateur ou voulez-vous que plusieurs utilisateurs accèdent aux données? Si vous souhaitez que plusieurs utilisateurs accèdent aux données, vous devez envisager une implémentation basée sur le serveur, ce qui signifie que vous souhaitez également empêcher les clients d'accéder directement à la base de données et les faire passer par une couche de service API) - ceci augmenterait encore la sécurité du système. Vous pouvez le faire sur un site par bases de site, de sorte que chaque site héberge son propre serveur, en tant que services centraux - mais cela changerait la conception de votre base de données. – MadProgrammer