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 :

Stockage physique des valeurs


Sujet :

Access

  1. #1
    Membre à l'essai
    Homme Profil pro
    Administrateur de base de données
    Inscrit en
    Juillet 2014
    Messages
    11
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 43
    Localisation : Belgique

    Informations professionnelles :
    Activité : Administrateur de base de données

    Informations forums :
    Inscription : Juillet 2014
    Messages : 11
    Points : 11
    Points
    11
    Par défaut Stockage physique des valeurs
    bonjour,

    je travaille sous ACCESS 2007.
    Je me pose la question du stockage physique des valeurs par ACCESS.
    En effet, par exemple, si je créer une table de référence/paramètre "Pays", est-il intéressant de créer une clé primaire de type numéro auto afin que si je fais référence dans un champ d'une autre table à un pays, ACCESS stocke entier court plutôt qu'une string ou bien ACCESS traduit de toute manière physiquement, de manière invisible, "Autriche" par 6 par ex.

    Autrement dit, fait-on gagner (ou perdre) de l'espace disque a utiliser des références à des clé primaire de type numérique plutôt que string.

    Quid des autres grand SGBR?

    D'avance merci

  2. #2
    Modérateur
    Avatar de Chtulus
    Homme Profil pro
    Ingénieur
    Inscrit en
    Avril 2008
    Messages
    3 094
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 44
    Localisation : France, Rhône (Rhône Alpes)

    Informations professionnelles :
    Activité : Ingénieur
    Secteur : Santé

    Informations forums :
    Inscription : Avril 2008
    Messages : 3 094
    Points : 8 678
    Points
    8 678
    Par défaut
    Bonjour,

    C'est un éternel débat mais....

    Si vous utilisez la norme ISO 3166 pour identifier vos pays, je ne pense pas que vous aurez beaucoup de différence.


  3. #3
    Membre à l'essai
    Homme Profil pro
    Administrateur de base de données
    Inscrit en
    Juillet 2014
    Messages
    11
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 43
    Localisation : Belgique

    Informations professionnelles :
    Activité : Administrateur de base de données

    Informations forums :
    Inscription : Juillet 2014
    Messages : 11
    Points : 11
    Points
    11
    Par défaut
    Citation Envoyé par Chtulus Voir le message
    Bonjour,

    C'est un éternel débat mais....

    Si vous utilisez la norme ISO 3166 pour identifier vos pays, je ne pense pas que vous aurez beaucoup de différence.


    Bonjour,

    merci pour votre réponse .

    Toutefois j'ai utilisé les pays comme exemple. J'aimerais savoir ce qu'il en est du fonctionnement même d'ACCESS.

  4. #4
    Modérateur
    Avatar de Chtulus
    Homme Profil pro
    Ingénieur
    Inscrit en
    Avril 2008
    Messages
    3 094
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 44
    Localisation : France, Rhône (Rhône Alpes)

    Informations professionnelles :
    Activité : Ingénieur
    Secteur : Santé

    Informations forums :
    Inscription : Avril 2008
    Messages : 3 094
    Points : 8 678
    Points
    8 678
    Par défaut
    Bonjour,

    J'ai pas dû bien comprendre la question
    Vous voulez dire la taille que cela prends en stockage ?

    Par exemple un entier prendra 2 octets, un entier long 4, etc....
    (Pour le texte cela dépendra de la taille max)


  5. #5
    Membre confirmé
    Homme Profil pro
    Inscrit en
    Juin 2010
    Messages
    1 359
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations forums :
    Inscription : Juin 2010
    Messages : 1 359
    Points : 508
    Points
    508
    Par défaut
    Slt,

    Pour être passé entre les mains d'un formateur rodé à ACCESS pour la production d'applications professionnelles, je peux te dire que c'est l'un des premiers points qu'il a abordé quand nous avons traité la notion de création des tables.
    Son discours est simple. Tu peux effectivement te poser question, clé primaire auto ou pas mais finalement et, à l'usage, tu as plutôt intérêt à opter systématiquement pour la mise en place d'une clé auto.
    Cela ne t’empêche en rien d'utiliser un autre champ pour parcourir ton fichier mais au moins, tu es certain que dans tous les cas, tu auras toujours la clé auto en cas de besoin.

    Par la suite, j'ai eu l'occasion de constater qu’effectivement, la question se pose pour certains fichiers.
    Il y a les cas clair ou la clé auto ne sert à rien et les cas où elle est absolument indispensable mais ceux là sont facile à gérer.
    Le plus difficile, c'est de faire le bon choix pour les fichiers où finalement on ne sait pas trop si on pourrait se passer de cette clé auto.
    Et bien le conseil c'est, passe du temps à optimiser des applis sur d'autres points et traite celui là radicalement en optant pour la clé auto dans tous tes fichiers sans exception.

    Tu as forcément raison, Access gérera moins de données si la clé n’existe pas là ou elle est inutile.
    Mais les ordinateurs actuels ne vont pas peiner devant cela, crois moi.
    Si ils doivent être ralentis, ce n'est certainement pas à cause d'une clé auto en trop.

    Voilà, c'est le résultat de mon expérience et des conseils du pro qui m'a formé.



    Pour l'aspect stockage physique des données, je pense que tu te poses trop ou pas les bonnes questions.

    Il est évident que stocker "6" prendra moins de place que "AUTRICHE".
    Mais garde à l'esprit que les clé auto sont des entier long par défaut.
    Cela revient à dire que dans ton exemple, stocker "6" ou "autriche" revient au même.

Discussions similaires

  1. Tri des valeurs dans un DBGrid
    Par soviet dans le forum C++Builder
    Réponses: 3
    Dernier message: 11/06/2015, 14h18
  2. Méthode de stockage des valeurs cibles pour une mesure ( ou un indicateur clé de performance)
    Par selva15 dans le forum Approche théorique du décisionnel
    Réponses: 2
    Dernier message: 05/05/2014, 10h50
  3. Réponses: 4
    Dernier message: 24/03/2014, 17h33
  4. Lieu de stockage physique des fichiers VARBINARY(MAX)
    Par robv dans le forum Développement
    Réponses: 1
    Dernier message: 24/02/2012, 14h30
  5. Stockage d'un historique des valeurs d'une variable temporaire
    Par keketteboy dans le forum VBA Access
    Réponses: 3
    Dernier message: 01/07/2008, 17h52

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