From: Anthony LY <ly....@gm...> - 2008-04-12 19:42:18
|
Ah oui, c'est très bête ce que je propose en fait. J'ai pas l'habitude des table de hachage, j'ai encore un peu de mal :P Je vais essayer d'enlever les champs, en espérant que ça n'allongera pas trop le temps de chargement. Jerome VELLEINE a écrit : > > > 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 > > > > > |