From: Anthony LY <ly....@gm...> - 2008-04-12 13:08:49
|
Re, J'ai trouvé la réponse à question sur la chaine de caractère (cf mon autre message ci-dessous) J'aimerais avoir vos avis sur une éventuelle petite modification de la table en (int * (string * (OCTsynatx.typ_cours * OCTsynatx.pr_sal list))) Hashtbl id -> ref_cours -> typ_cours -> [prof, salles, groupes] Afin d'avoir un accès direct aux profs, salles et groupes correspondant à chaque id par la table. ça permettrait de ne pas stoquer plusieurs fois les informations dans la structure, juste des raccourcis dans la table. Mais reste à voir si : - l'efficacité de la table ne baisse pas trop (initialisation, accès) - ça règle le problème ou non (fausse bonne idée powa ?) [Message que j'ai pas envoyé à la mailling, juste à Jerome, suite à une mauvaise manipulation] Re, Merci pour ces précisions. C'est bien ce qui me semblait mais je voulais une confirmation. J'en ai parlé en TP avec Vincent, qui conseille d'éviter les doublons dans la structure pour éviter d'éventuels bug de développement. Sinon, je ne sais pas exactement à quoi correspond la chaîne de caracteres dans la table de hachage. (int * (string * OCTsynatx.typ_cours)) Hashtbl Vu qu'on a un accès direct au typ_cours grace à la table, on peut en faire un vers la liste des profs, salles et groupes qui partagent le même identifiant, non ? Un truc du genre (int * (OCTsyntax.pr_sal list * OCTsyntax.typ_cours)) Hashtbl Enfin sauf si le string permet déjà de faire ça. Jerome VELLEINE a écrit : > > Salut, > > Le typ_cours de oct c'est ce qui permet de remplir la table de > hachage.... > > Apres on a mis prof et sal dedans pour eviter de reparcourir tout > le pla pour chaque recherche.... > > C'est champs sont donc mis a jour ds typ_cours dans la table de > hachage!!!! puis le typ_cours de oct est mis a jour lors des > enregistrement....(en fait au prochain chargement une fois enregistrer) > > J'espere que ca ta eclairé... > > Bon week end a tout le monde... > > > > Message du 12/04/08 10:54 > > De : "Anthony LY" > > A : oct...@li... > > Copie à : > > Objet : [Oct-general] typ_cours > > > > Bonjour, > > > > J'aurais besoin de précisions sur le typ_cours > > > > Rappel de la définition : > > ... > > and typ_cours= > > { > > id:int; > > typ:string; > > heure_total:minute; > > duree:minute; > > prof_crs:string option;(* prof *) > > salle_crs:string list;(* salle *) > > horair:creneau_periode;(* creneau horaire *) > > } > > > > and pr_sal=Prof of prof > > |Salle of salle > > |Groupe of groupe > > > > and pla= > > { > > ref_pl:pr_sal; > > descr_pl:int list > > } > > ... > > > > typ_cours.id et pla.descr_pl repésentent les identifiants dans > la table > > de hachage. > > > > Or, je ne comprends pas pourquoi, le typ_cours possède des champs > > prof_crs et salle_crs alors qu'on peut retrouver ces > informations en > > fouillant dans les listes de descripteurs du type pla. > > N'est-ce pas là une duplication des données ? Ces deux champs > sont-ils > > réellement utiles ? > > > > > ------------------------------------------------------------------------- > > This SF.net email is sponsored by the 2008 JavaOne(SM) Conference > > Don't miss this year's exciting event. There's still time to > save $100. > > Use priority code J8TL2D2. > > > http://ad.doubleclick.net/clk;198757673;13503038;p?http://java.sun.com/javaone > > _______________________________________________ > > Oct-general mailing list > > Oct...@li... > > https://lists.sourceforge.net/lists/listinfo/oct-general > > > > > |