IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

Access Discussion :

[Access][Conception] Nb champs dans une table


Sujet :

Access

  1. #1
    Membre du Club
    Profil pro
    Inscrit en
    Janvier 2004
    Messages
    48
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Janvier 2004
    Messages : 48
    Points : 54
    Points
    54
    Par défaut [Access][Conception] Nb champs dans une table
    Bonjour,

    Je suis en train de développer une base access pour gérer les temps au tour des pilotes et le classement pour chaque course.

    Ca fait plusieurs jours que je cherche une bonne solution pour résoudre mon nombre de champs dans une table (table classement) mais à force de chercher je remets mon travail de conception en question.

    Cette table contient environ 50 champs (position, nb. tour, meilleur tour, écart avec le précédent ...) et je voulais savoir si ca risquait de poser problème pendant l'utilisation ?

    Ces champs sont pour la plupart des champs "calculés" depuis une autre table (table passages). Je sais que normalement on ne doit pas mettre de champs calculés mais là je dois pouvoir afficher les info rapidement pour une course sélectionnée. Je précise que cette base access sera utilisé avec le .NET 2005.

    Si je devais calculer les champs à chaque fois, cela pourrait prendre plusieurs secondes suivant la taille de la table "Passages" et ça ce n'est pas possible.

    Pouvez vous m'aider ?

    Merci

  2. #2
    Expert éminent
    Avatar de cafeine
    Inscrit en
    Juin 2002
    Messages
    3 904
    Détails du profil
    Informations forums :
    Inscription : Juin 2002
    Messages : 3 904
    Points : 6 781
    Points
    6 781
    Par défaut
    Hello,

    il n'est pas totalement aberrant de stocker une table de ratios / stats en fin de process pour pouvoir facilement et rapidement consulter des résultats.

    50 champs ne posent pas de problème, la limite est de 255 ...
    quel est le niveau le plus fin ?
    - par pilote / tour
    - par pilote / course
    - par pilote / saison ?
    - que sais-je ?

  3. #3
    Membre du Club
    Profil pro
    Inscrit en
    Janvier 2004
    Messages
    48
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Janvier 2004
    Messages : 48
    Points : 54
    Points
    54
    Par défaut
    merci cafeine pour ta réponse.

    Je pense que l'ideal dans mon cas est d'avoir le résultat par pilote / course.

    Donc si c'est pas aberrant comme solution, je fonce car mes cours de base de données sont loin et je n'étais pas très fort à l'époque ...

    Merci

    PS : Je laisse le post ouvert quelques jours s'il y a d'autres commentaires

  4. #4
    Expert éminent
    Avatar de cafeine
    Inscrit en
    Juin 2002
    Messages
    3 904
    Détails du profil
    Informations forums :
    Inscription : Juin 2002
    Messages : 3 904
    Points : 6 781
    Points
    6 781
    Par défaut
    Non l'idée c'est de ne pas stocker dans ce cas des ribambelles de tables de calculs intermédiaires, mais uniquement des calculs en niveau agrégés ...
    ça ne choque pas mon sens assez peu orthodoxe des bases de données ...

    les experts parleront ...

  5. #5
    Expert confirmé

    Profil pro
    Inscrit en
    Mai 2005
    Messages
    3 419
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mai 2005
    Messages : 3 419
    Points : 4 297
    Points
    4 297
    Par défaut
    50 champs pour une table de synthèse cela me parait beaucoup
    si j'ai bien compris il existe des informations au passage, à la course, au pilote
    le problème n'est pas de de calculer l'information de synthése
    mais de la présenter sous une forme assimilable
    qui peut garder à l'esprit plus de 10 ou 12 paramètes?

    je travaillerais d'abord sur une présentation synthétique en ciblant
    bien l'information ultime utile et visuellement parlante

    à partir de celle ci il doit être possible de manière interactive de chercher
    les explications aux phénomènes qui apparaissent à l'écran

    ceci suppose des requêtes de second niveau paramétrées et donc sur
    des volumes réduits

  6. #6
    Membre du Club
    Profil pro
    Inscrit en
    Janvier 2004
    Messages
    48
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Janvier 2004
    Messages : 48
    Points : 54
    Points
    54
    Par défaut
    En fait voila le principe :

    J'ai des pilotes qui font des passages (des tours de circuit)
    --> C'est ma table Passages

    Une fois la course terminée, j'ai un classement suivant le nombre de tours réalisé par chaque pilotes. (le 1er est celui qui a le plus de tours)
    --> C'est ma table Résultats

    Dans ma table Passages, je stocke le temps au tour, l'heure du passage et l'ID du Resultat du pilote

    Dans ma table Résultats, je stocke l'id du résultat, le nom du pilote, sa catégorie, sa position, le nb de tours, l'écart avec le 1er, l'écart avec le précédent, le meilleur tour ... (le tout fait 50 champs environ)

    J'espère que c'est plus clair.

    Le problème c'est que je dois afficher le classement en temps réel, c'est pour ça que je pensais mémoriser le classement dans la base. Car s'il y a beaucoup de passages, ça risque d'être couteux de recalculer les "stats" de chaque pilote dans la course à chaque fois qu'un pilote fait un tour ...

    Si vous avez d'autres commentaires

  7. #7
    Expert éminent sénior

    Avatar de Tofalu
    Homme Profil pro
    Technicien maintenance
    Inscrit en
    Octobre 2004
    Messages
    9 501
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 41
    Localisation : France, Ain (Rhône Alpes)

    Informations professionnelles :
    Activité : Technicien maintenance
    Secteur : Associations - ONG

    Informations forums :
    Inscription : Octobre 2004
    Messages : 9 501
    Points : 32 311
    Points
    32 311
    Par défaut
    Bof, les calculs me semblent pas trés complexes, pour moi, la table de résultat ne se justifie pas. Une série de requête sur la table Passage ferait l'affaire selon moi

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. [A-07] Valeur automatique d'un champs dans une table Access
    Par bertin19 dans le forum Modélisation
    Réponses: 4
    Dernier message: 18/11/2008, 10h20
  2. Champs dans une table Access avec valeurs #00
    Par Stool dans le forum Bases de données
    Réponses: 0
    Dernier message: 23/04/2008, 16h12
  3. Ajout d'un champ dans une table Access
    Par Didier100 dans le forum Bases de données
    Réponses: 2
    Dernier message: 10/12/2007, 14h27
  4. lire champs dans une table access
    Par bouanane20 dans le forum VB.NET
    Réponses: 1
    Dernier message: 22/08/2007, 08h06
  5. Ajouter un champs dans une table (Access 2000)
    Par Didier100 dans le forum Bases de données
    Réponses: 2
    Dernier message: 12/10/2004, 13h02

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo