Bonjour,
Je tente d'utiliser dans ma BDD la technique des méta données décrite ici (tout du moins sur une partie de ma BDD).
J'utiliserai cette technique car elle s'applique bien à mon cas, càd que je dois enregistrer dans ma BDD des résultats d'une visite médicale qui comporte énormément de possibilités de résultat alors que très peu sont renseignés par l'utilisateur de mon programme. Cela permet dont de n'enregistrer dans la BDD que les données qui ont été renseignées.
J'ai donc une seule table donnee_bilan_medical qui contient 4 colonnes :
IdAuto(entier) - Id_NomChamp(entier) - Id_bilanMedical(entier) - valeur(chaîne 50)
Exemple:
Pour un bilan médical qui a un ID=5, dès que j'ai une donnée renseignée par l'utilisateur pour ce bilan_medical, j'ajoute une ligne à ma table donnee_bilan_medical avec cette donnée.
Exemple :
1 - 12 (=Id de resultatVueGauche) - 5 (=IdBilan) - "8/10"
2 - 17 (=Id de resultatVueDroite) - 5 (=IdBilan) - "7/10"
3 - 122 (=Id de resultatOuïeDroite) - 5 (=IdBilan) - "Bon"
Par après, lors de la lecture des information depuis la BDD, je rempli les membres d'une instance de classe avec les informations.
J'ai donc mon cBilanMedical qui contient 150 membres dont seulement 3 sont renseignés.
Ma question concerne la mise à jour des ces informations.
En effet, en cas de modification d'une information déjà dans la BDD, est-il préférable
-> d'essayer de "retenir" l'ID de chacun des résultat dans des nouveaux membres de ma classe qui s'appeleraient IDresultatVueGauche, IDresultatVueDroite, ID resultatOuïeDroite,...). Ainsi, si je dois enregistrer une modification, je fais une mise à jour de l'enregistrement grâce à son ID
-> ou d'utiliser la technique qui consiste à supprimer tous les enregistrements donnee_bilan_medical dont l' Id_bilanMedical = 5 et ensuite d'ajouter tous les résultats de ma classe dans de nouveaux enregsitrements (quitte à utiliser les transactions pour être sûrs d'avoir bien les nouveaux résultats avant d'effacer les anciens).
Merci d'avance pour toute suggestion
Partager