From: Jerome V. <vel...@or...> - 2008-04-12 18:16:37
|
Le probleme avec ta modif en (int * (string * (OCTsynatx.typ_cours * OCTsynatx.pr_sal list))) Hashtbl C'est que dans ce cas la tu va avoir enormement de doublons car OCTsynatx.pr_sal caracterise entierement le prof ou la salle ou le groupe Donc tu va repeter toutes leurs informations pour chaque typ_cours.... Imagine les repetitions.... Je ne pense pas que ca aille.... Au pire tu peux enlever les champs du typ_cours (prof et salle) si ca te gene ( encore que ca peut peut-etre gener qq part..jsai pa) et faire des recherches direct sur le typ pla mais la ca risque d'etre long à chaque fois car il faudra tout parcourir... Jerome > Message du 12/04/08 15:09 > De : "Anthony LY" > A : "Jerome VELLEINE" > Copie à : "projet long oct" > Objet : Re: [Oct-general] typ_cours > > 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 > > > > > > > > > > > ------------------------------------------------------------------------- > 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 > > |