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 :

est-ce commode d'avoir plusieurs colonnes dans une table Access?


Sujet :

Access

  1. #1
    Membre du Club
    Profil pro
    Inscrit en
    Novembre 2006
    Messages
    91
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Novembre 2006
    Messages : 91
    Points : 59
    Points
    59
    Par défaut est-ce commode d'avoir plusieurs colonnes dans une table Access?
    Bonjour,

    j'ai une table qui a 15-16 colonnes. Est ce commode d'avoir des tables de cette taille? A l'école, en cours d'MCBD, d'UML et de Merise on nous a appris qu'il fallait faire plusieurs tables. Mais est-on vraiment obligé de faire plusieurs tables si tout tourne très bien sur une table principale. J'ai fait aussi 4 autres tables mais elles ne contiennent que 2 ou 3 champs chacune. En plus elles ne sont utilisées que pour offrir un choix dans les champs du type menu déroulant de mon formulaire principal. Autrement dit, j'ai fait des requêtes SQL sur ces petites tables; les résultats de ces requêtes s'affichent dans les champs de type "menu déroulant ou liste" de mon formulaire.


    Merci pour vos suggestions =)

  2. #2
    Membre régulier
    Inscrit en
    Mars 2005
    Messages
    138
    Détails du profil
    Informations forums :
    Inscription : Mars 2005
    Messages : 138
    Points : 91
    Points
    91
    Par défaut
    Si je peux modestement apporter ma contribution, tout dépend de la façon dont doit être organisée ton information :

    Dans une classe, à chaque élève correspond un nom, un prénom et une adresse.
    Il est donc judicieux de regrouper ces infos dans la même table car elles sont toujours liées. Par exemple, table Ref_eleve(Id_eleve; Nom; Prénom; Adresse)

    En revanche, le lundi de 8 à 10, ils n'ont pas tous cours de math. il est donc préférable de stocker les infos relatives à l'emploi du temps de chaque élève dans une autre table. Par exemple table Emploi_temps (Id_eleve; date_heure;Id_matière).

    Tu auras donc plus de lignes dans la table Emploi_temps que dans la table Ref_eleve ce qui est suffisant pour dire qu'il fallait organiser l'information en deux tables différentes.

    Quand à ta table à 15 champs, je pense que tu es encore loin des limites d'Access et que cela peut très bien tourner.
    Mais il est vrai qu'en général, une information bien organisée permet de ne pas multiplier les champs d'une table.

  3. #3
    Membre du Club
    Profil pro
    Inscrit en
    Novembre 2006
    Messages
    91
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Novembre 2006
    Messages : 91
    Points : 59
    Points
    59
    Par défaut
    salut laurentabj,
    Merci beaucoup pour ta contribution intellectuelle
    je trouve ton explication cohérente.
    A plus

    NB : D'autres avis sur ce sujet m'intéressent

  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
    Hello,

    une observation par l'exemple :
    • l'erreur : une table des élèves avec un champ par note à une interrogation
    • ce qu'il faut faire : une table des notes liée à la table interrogation et la table élève
    Ne mettez pas "Problème" dans vos titres, par définition derrière toute question se cache un problème
    12 tutoriels Access



  5. #5
    Membre du Club
    Profil pro
    Inscrit en
    Novembre 2006
    Messages
    91
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Novembre 2006
    Messages : 91
    Points : 59
    Points
    59
    Par défaut
    Citation Envoyé par cafeine
    Hello,
    une observation par l'exemple :
    • l'erreur : une table des élèves avec un champ par note à une interrogation
    • ce qu'il faut faire : une table des notes liée à la table interrogation et la table élève
    Salut cafeine,
    merci pour ton exemple qui m'incite à revoir tous les exemples qu'on a fait à l'école.
    A plus

  6. #6
    Rédacteur/Modérateur
    Avatar de loufab
    Homme Profil pro
    Entrepreneur en solutions informatiques viables et fonctionnelles.
    Inscrit en
    Avril 2005
    Messages
    12 006
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Pyrénées Atlantiques (Aquitaine)

    Informations professionnelles :
    Activité : Entrepreneur en solutions informatiques viables et fonctionnelles.
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Avril 2005
    Messages : 12 006
    Points : 24 598
    Points
    24 598
    Par défaut
    Quand à ta table à 15 champs, je pense que tu es encore loin des limites d'Access et que cela peut très bien tourner.
    Ormis le nombre de champs il faut également faire attention à leur taille pour ne pas dépasser les 2000 caractères par enregistrement. 15 champs textes de 255 caractères (15X255 = 3825) et on se retrouve presque au double de la limite. Donc de belles erreurs lors de la saisie.

    Détecter les modifications formulaire Cloud storage et ACCESS
    Classe MELA(CRUD) Opérateur IN et zone de liste Opérateur LIKE
    Visitez mon Blog
    Les questions techniques par MP ne sont pas lues et je ne pratique pas la bactériomancie

Discussions similaires

  1. Réponses: 7
    Dernier message: 24/11/2014, 15h58
  2. Réponses: 3
    Dernier message: 18/03/2014, 16h55
  3. Réponses: 9
    Dernier message: 08/01/2008, 13h58
  4. Réponses: 12
    Dernier message: 09/01/2007, 14h28
  5. Recherche dans plusieurs colonnes d'une table
    Par yoline dans le forum Access
    Réponses: 4
    Dernier message: 26/07/2006, 11h58

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