2017-10-05 4 views
0

Je suis nouveau sur Java et je travaille sur un projet appelé (serveur de base de données en mémoire). Dans ce projet je suis supposé construire la structure de base de données pour les tables et les relations entre eux (Je ne vais pas utiliser de langage DB, je devrais construire la structure par moi-même), puis enregistrer ces structures dans des fichiers XML le serveur (Il s'agit d'un schéma fixe de trois tables), ensuite je suis supposé gérer les opérations CRUD sur les données sauvegardées envoyées par les clients via des sockets au serveur DB (en utilisant TCP). Aussi, je dois utiliser une méthode de mise en cache pour accéder rapidement aux données de la mémoire au lieu du disque dur. Eh bien, quand je pense au projet en général, je le vois très complexe et je ne sais pas par où commencer! Dois-je commencer avec le client ou le serveur? J'ai essayé de diviser le problème en problèmes plus petits, donc j'ai cette question que j'ai besoin de réponses pour en saisir le point de départ. Comment puis-je créer les tables et les enregistrer dans des fichiers XML?Création d'une structure de base de données en Java et enregistrement de fichiers au format XML

  • Après la construction des structures des tables, comment puis-je faire les relations entre les tables? (Les clés primaires, les clés étrangères et autres).
  • Comment le client et le serveur communiqueront-ils pour gérer les opérations CRUD?
  • Quelle est la meilleure méthode de mise en cache et comment puis-je l'implémenter?

Je veux commencer à construire les « utilisateurs » table, le client a une forme de connexion de l'interface graphique qui envoie le nom d'utilisateur et mot de passe au serveur, le serveur les vérifier et connecter l'utilisateur.

I Je sais qu'il y a beaucoup de questions, mais j'ai besoin d'aide pour comprendre comment le travail sera fait, j'ai besoin de sujets et de vidéos utiles, tout lien connexe peut m'aider.

+0

Essayez d'exécuter Derby en mode mémoire comme on le voit ici driverClassName = org.apache.derby.jdbc.EmbeddedDriver url = jdbc: derby: mémoire: MyDB; create = true nom d'utilisateur = sa password = sa –

+0

http: // www.baeldung.com/java-in-memory-databases pour une liste de ce que les bases de données offrent en mode mémoire –

Répondre

0

Je commencerais par essayer de définir l'une des tables au format XML. Probablement en commençant par une définition de schéma XML sur le format que le XML va prendre dans le (s) fichier (s) "définition de table". Une fois que je l'aurais prêt, je commencerais à tester les unités de ce/de ces XML. Ce n'est qu'après avoir tout fait fonctionner à ma satisfaction dans la phase de tests unitaires que j'introduisais toute la complexité de la variété client/serveur Web. Les pas de bébé gagnent.

EDIT: (Liens utiles: Google ceci: « définition de schéma XML exemple »)

0

Vous êtes nouveau à Java, et vous ne l'avez pas écrit un système de gestion de base de données avant. Vous avez toute une courbe d'apprentissage devant vous. Briser le problème en morceaux gérables est très sage. Je commence à lire sur les principes du SGBD (indépendamment de tout langage de mise en œuvre), puis peut-être télécharger un SGBD Java open source et étudier comment les autres ont résolu le problème.