Salut tout le monde,
J'ai un projet qui consiste à faire une migration d'une base de données fichiers vers une base de données relationnelle avec java en suivant les étapes suivant:
1) On doit pour celà intoduire la liste de fichiers de la base, intoduire les attributs de chaque fichier, les mettre dans une grille d'analyse comme l'exemple suivant :
Attributs Fichiers Catégories Dictionnaire
Fich1 Fich2 Fich3 P A L de données
Epreuve X X Epreuve
N ° Candidat X X N°Condidat
Note X X Note
Date X P1
Nom Condidat X P2 Nom Candidat
Etablissement X Etablissement
N°Relevé X
Coefficient X Coefficient
Moyenne X A11
Décision X L1
avec P:désigne un paramètre
A:désigne une donnée arithmétique
L:désigne une donnée logique qui résulte de l'application d'une régle de gestion
2) Eliminer la redondance si elle existe et eliminer les attributs de catégorie P, A ou L et obtenir le dictionnaire de données.
3) Générer une matrice de dépendance fonctionnelle
4) Créer les tables à partir de la matrice générer
5) Faire migrer les données des fichiers vers les tables créer
J'ai commencé l'implémentation, je me suis bloqué au niveau de l'élimination de la redondance.
Je compte sur votre aide.
Merci
Dis moi ça ne serait pas un exercice d'école ton projet par hasard ?
Lol :lol:
Tu vas me trouver pénible :lol:
Hier quand tu as posé ta question telle qu'elle était et sans mentionner Java, je t'ai dit qu'elle serait mieux placée dans le forum "Base de données". Mais telle que tu la formules mainteant j'ai presque envie de te dire qu'elle serait mieux placée dans le forum "Java" ;)
Bon allez je plaisante. On est là on y reste :)
Comme je suis un programmeur de l'époque préhistorique, quand je lis ta phrase, je comprends attributs de fichiers au sens de l'OS (lecture, écriture, droits d'exécution, etc), ce qui évidemment n'est pas ce qu'il faut comprendre. Faut-il comprendre:
- attributs d'association au sens Merise du terme ?
- tous simplement les données ?
- les deux à la fois ?
Ca c'est bien gentil. Mais redondance de quoi ? Par exemple si 200 candidats ont eu une note de 10, on garde le premier candidat trouvé et on élimine tous les autres de la bases. C'est ça ? :D
Hum ... non ça ne doit pas être ça... ;)
Puisque que c'est (manifestement) un exercice d'école il faut analyser les données avant de les migrer dans la base. (On suppose qu'il n'y a pas quelques millions de lignes de données dans les fichiers je présume :) )
Tu vas trouver (ce qui est vrai) que je ne t'aide pas beaucoup. Mais comment veux tu ? Tu dis que tu as commencé une implémentation. L'élimination de la redondance dépend évidemment de ton implémentation. (Et aussi de ce qu'il faut éliminer concrètement, ce que tu ne dis pas)
Je suppose que toutes les données sont en mémoire dans un tableau (terme au sens large) Qu'est-ce qui t'empêche de le parcourir à la rechercher des redondances ?
A prioiri il n'y a que la redondance des numéros de candidats à éliminer (ou alors je n'ai rien compris ce qui est bien possible). Qu'est-ce qui t'empêche, par exemple, de mettre tes données dans une HashTable dont la clé serait le numéro de candidats ?