Bonjour,
J'ai quelques questions, si vous pouvez m'aiguiller ce serait sympa.
En fait, c'est pour automatiser la mise à jour d'une base de donnée, à partir d'un fichier à la norme NX, je dois donc le parser. On m'a donné le modèle physique de données, (je n'ai pas encore eu accès à la base de données elle même) et je me pose plusieurs questions (certaines surement idiotes).
1 - Sur le modèle physique, il y a une 100aine de tables, et dans le fichier, des lignes qui correspondent aux tables, je dois donc créer une classe par table, et implémenter une méthode de "découpage" de la ligne suivant la table à laquelle la ligne correspond ? C'est juste pour voir si j'ai bien compris.
2 - A votre avis, qu'elle méthode utiliser ? Lire chaque ligne, découper la ligne et affecter les valeurs découpées aux variables de l'objet ? Ou il y a une autre méthode qui existe nécessitant moins de ressources, et peut être plus "simple". Tout en sachant que certains champs sont facultatifs, ou qu'il peut y avoir plusieurs occurrences.
Un exemple du fichier à parser :
J'espère avoir été clair et je vous remercie d'avance.
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8 0020117016120180101000000001000016220180101000000000500016320180101000000000750016420180101000000001000016520180101000000001000 0030101000620050325201412311000001620150101201712311000002620150101201712311000003620180101000000001000004620180101000000001000 0030102005620180101000000001000006620180101000000001000007620180101000000001000008620180101000000001000009620180101000000001000 0030103010620180101000000001000011620180101000000001000012620180101000000001000013620180101000000001000014620180101000000001000 0030104015620180101000000001000016620180101000000001000000 00000000000000000000000 00000000000000000000000 00000000000000000000 0040101012005032500000000TS022005032500000000TS032005032500000000TS042005032500000000TS052005032500000000TS062005032500000000TS 0040102072005032500000000TS082005032500000000TS092005032500000000TS102005032500000000TS112005032500000000TS122005032500000000TS
Partager