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

Modélisation Discussion :

Généalogie musicale sous Access [AC-2000]


Sujet :

Modélisation

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre du Club Avatar de touche_a_tout
    Profil pro
    Inscrit en
    Août 2006
    Messages
    492
    Détails du profil
    Informations personnelles :
    Localisation : Suisse

    Informations forums :
    Inscription : Août 2006
    Messages : 492
    Points : 49
    Points
    49
    Par défaut Généalogie musicale sous Access
    Bonjour,
    J'ai un petit peu d'expérience VBA for Excel mais je connais très mal Access et encore moins VBA for Access.
    Par généalogie musicale, j'imagine une ou des tables des compositeurs des XXe et XXIème siècles. Parmi eux, certains ont été les maîtres ou les professeurs de certains de leurs cadets. Réciproquement, certains ont été les élèves de certains de leurs devanciers. Chaque professeur peut avoir eu plusieurs élèves (comme un père plusieurs enfants) et chaque élève plusieurs professeurs: c'est là que l'analogie avec la généalogie est limitée !
    Dans un second temps, j'aimerais faire apparaître sur un tableau toutes ces relations de filiation intellectuelle, par analogie avec un arbre généalogique.
    J'imagine qu'on peut créer la relation maître-élève d'une manière analogue à la relation père-enfant, mais comment fait-on ? J'ai eu l'occasion de créer des relations entre diverses tables, mais pas entre plusieurs dizaines (centaines ?) d'enregistrements d'une table avec autant d'enregistrements de l'autre table. Comment faire ? Avec ou sans BVA ?
    Quelqu'un a-t-il une piste ? Ou un précédent à m'indiquer ?
    Merci d'avance
    Pierre
    There is always an easy solution to every human problem - neat, plausible. And wrong.

  2. #2
    Membre éprouvé
    Inscrit en
    Août 2008
    Messages
    740
    Détails du profil
    Informations forums :
    Inscription : Août 2008
    Messages : 740
    Points : 1 045
    Points
    1 045
    Par défaut
    Bonjour,

    si un élève n'a qu'un seul maître, alors tu peux gérer dans une seule table
    Tbl_Compositeur
    --------------------
    ID
    Compositeur
    Maitre (fait référence à un autre ID de la même table)




    si un élève peut avoir plusieurs maîtres, alors il faut 2 tables
    Tbl_Compositeur
    --------------------
    ID
    Compositeur

    Tbl_Relation
    --------------------
    ID
    Compositeur (fait référence à un ID de la table des compositeurs)
    Eleve (fait référence à un ID de la table des compositeurs)


    Les techniques de reporting hiérarchique dépendront du choix structurant de départ

  3. #3
    Membre du Club Avatar de touche_a_tout
    Profil pro
    Inscrit en
    Août 2006
    Messages
    492
    Détails du profil
    Informations personnelles :
    Localisation : Suisse

    Informations forums :
    Inscription : Août 2006
    Messages : 492
    Points : 49
    Points
    49
    Par défaut Généalogie musicale sous Access
    Merci Accessisgood,
    En fait il y a double x double relation: un élève peut avoir 2 ou plusieurs maîtres
    un maître peut avoir 2 ou plusieurs élèves. Je suppose que je dois avoir 4 tables
    tbl_maitres
    tbl_eleves
    tbl relations_enseignants
    tbl_relations_enseignés
    sauf que chaque relation maître-élève est bi-directionnelle: si B est l'élève de A, A est le maître de B (comme disait La Palice).
    Donc il suffit de 3 tables ?
    Est-ce bien ça ? Si oui je me lance et je verrai bien où j'arrive. Encore merci.
    Pierre
    There is always an easy solution to every human problem - neat, plausible. And wrong.

  4. #4
    Modérateur

    Homme Profil pro
    Inscrit en
    Octobre 2005
    Messages
    15 335
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Canada

    Informations forums :
    Inscription : Octobre 2005
    Messages : 15 335
    Points : 23 793
    Points
    23 793
    Par défaut
    Bonjour.

    Personnellement je ferai :

    tblPersonne
    ClefPersonne
    Autre info

    tblAssProfEleve
    ClefAssProfEleve
    ClefPersonneProf
    ClefPersonneEleve

    • En relation avec tblPersonne sur ClefPersonneProf
    • En relation avec tblPersonne sur ClefPersonneEleve


    Pour faire cela il faut ajouter 2 fois la table tblPersonne à la fenêtre des relations.
    Access va créer une table fantôme (juste à l'écran, pas physquement) et tu vas pouvoir faire 2 relations.

    Je ne vois pas d'intérêt à séparer les élèves des professeurs surtout si un élève peut être un prof et un prof un élève.

    A+
    Vous voulez une réponse rapide et efficace à vos questions téchniques ?
    Ne les posez pas en message privé mais dans le forum, vous bénéficiez ainsi de la compétence et de la disponibilité de tous les contributeurs.
    Et aussi regardez dans la FAQ Access et les Tutoriaux Access. C'est plein de bonnes choses.

  5. #5
    Modérateur

    Homme Profil pro
    Inscrit en
    Octobre 2005
    Messages
    15 335
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Canada

    Informations forums :
    Inscription : Octobre 2005
    Messages : 15 335
    Points : 23 793
    Points
    23 793
    Par défaut
    Bon je viens de m'appercevoir que c'est la même réponse que la 2ième de Accessisgood juste formulée un peu différement.

    Note que si tu veux parcourir le génalogie, par exemple pour Prof->Prof->Prof->Elève, cela se fait uniquement avec du VBA.
    Et que si tu as quelque chose comme Prof1->-Prof2->Prof3->Prof2, alors ce n'est pas simple à programmer.

    Un élève est une personne qui n'a pas d'élève dans la table d'association.

    A+
    Vous voulez une réponse rapide et efficace à vos questions téchniques ?
    Ne les posez pas en message privé mais dans le forum, vous bénéficiez ainsi de la compétence et de la disponibilité de tous les contributeurs.
    Et aussi regardez dans la FAQ Access et les Tutoriaux Access. C'est plein de bonnes choses.

  6. #6
    Membre du Club Avatar de touche_a_tout
    Profil pro
    Inscrit en
    Août 2006
    Messages
    492
    Détails du profil
    Informations personnelles :
    Localisation : Suisse

    Informations forums :
    Inscription : Août 2006
    Messages : 492
    Points : 49
    Points
    49
    Par défaut Généalogie musicale sous Access
    Bonsoir Marot_r,
    J'aurais dû y penser: il y a 2 types de relations, mais un seul type de personnes: des musiciens. Je vais tenter le coup sur un petit échantillon. Merci.
    Cordialement
    Pierre
    There is always an easy solution to every human problem - neat, plausible. And wrong.

  7. #7
    Membre éprouvé
    Inscrit en
    Août 2008
    Messages
    740
    Détails du profil
    Informations forums :
    Inscription : Août 2008
    Messages : 740
    Points : 1 045
    Points
    1 045
    Par défaut
    Bonjour,

    il n'y a qu'un seul type de relation: Professeur-Elève

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

Discussions similaires

  1. Update sous Access
    Par Sk8cravis dans le forum Langage SQL
    Réponses: 7
    Dernier message: 16/04/2009, 14h29
  2. Réponses: 2
    Dernier message: 04/06/2004, 11h11
  3. mise a jours des données sous access
    Par puyopuyo dans le forum ASP
    Réponses: 4
    Dernier message: 25/05/2004, 12h46
  4. QUESTION SUR AVG, Sous Access
    Par sylvaine dans le forum Langage SQL
    Réponses: 2
    Dernier message: 19/10/2003, 13h51
  5. [Optimisation] Rushmore sous Access
    Par P'tit Jean dans le forum Requêtes et SQL.
    Réponses: 3
    Dernier message: 02/07/2003, 15h15

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