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

Schéma Discussion :

Unicité d'un attribut porté par une association


Sujet :

Schéma

  1. #1
    Membre du Club
    Homme Profil pro
    Étudiant
    Inscrit en
    Avril 2011
    Messages
    94
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Côtes d'Armor (Bretagne)

    Informations professionnelles :
    Activité : Étudiant
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Avril 2011
    Messages : 94
    Points : 56
    Points
    56
    Par défaut Unicité d'un attribut porté par une association
    Bonjour, je me posais la question suivante :

    J'ai trois TE, le TE "A", le TE "B", et le TE "C". Ses trois TE sont reliés par un TA ce TA possédant un attribut "G".

    Ma question est la suivante, J'ai envi que : A,B,C => G C'est à dire qu'un "G" correspond à un groupe A,B,C, autrement dit, pour un A, un B et un C, on a qu'un seul G.

    Je m'explique mal je sais et j'en suis désolé..!

  2. #2
    Modérateur

    Avatar de CinePhil
    Homme Profil pro
    Ingénieur d'études en informatique
    Inscrit en
    Août 2006
    Messages
    16 799
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 60
    Localisation : France, Haute Garonne (Midi Pyrénées)

    Informations professionnelles :
    Activité : Ingénieur d'études en informatique
    Secteur : Enseignement

    Informations forums :
    Inscription : Août 2006
    Messages : 16 799
    Points : 34 031
    Points
    34 031
    Billets dans le blog
    14
    Par défaut
    J'ai trois TE, le TE "A", le TE "B", et le TE "C". Ses trois TE sont reliés par un TA ce TA possédant un attribut "G".
    TE ? Entité ?
    TA ? Association ?

    Tu as donc l'association ternaire suivante ?
    TE_A -0,n----TA(G)----0,n- TE_B
    TE_C -0,n-----|

    Je m'explique mal je sais et j'en suis désolé..!
    Si tu nous disais le domaine réel sur lequel tu travailles avec les vrais noms, ce serait plus facile !

    J'ai envi que : A,B,C => G C'est à dire qu'un "G" correspond à un groupe A,B,C, autrement dit, pour un A, un B et un C, on a qu'un seul G.
    La table issue de l'association ternaire aura pour clé primaire les identifiants des 3 tables participant à l'association :
    TE_A (A_id...)
    TE_B (B_id...)
    TE_C (C_id...)
    TA_G (G_id_A, G_id_B, G_id_C, G_attribut)

    De fait, chaque triplet {G_id_A, G_id_B, G_id_C} sera unique dans la table TA_G et donc une seule valeur de l'attribut G lui sera attribué.
    Philippe Leménager. Ingénieur d'étude à l'École Nationale Supérieure de Formation de l'Enseignement Agricole. Autoentrepreneur.
    Mon ancien blog sur la conception des BDD, le langage SQL, le PHP... et mon nouveau blog sur les mêmes sujets.
    « Ce que l'on conçoit bien s'énonce clairement, et les mots pour le dire arrivent aisément ». (Nicolas Boileau)
    À la maison comme au bureau, j'utilise la suite Linux Mageïa !

Discussions similaires

  1. [AC-2007] Problème requête sur 1 table en passant par une association
    Par ganon dans le forum Requêtes et SQL.
    Réponses: 2
    Dernier message: 30/08/2009, 15h33
  2. [MCD] Lier une Association et une Entité par une Association ?
    Par CDuv-Fr dans le forum Schéma
    Réponses: 8
    Dernier message: 10/07/2009, 01h37
  3. Enlever l'unicité par une requète SQL
    Par philnext dans le forum Langage SQL
    Réponses: 6
    Dernier message: 25/06/2007, 14h22
  4. Réponses: 11
    Dernier message: 31/10/2005, 17h59
  5. grouper par une partie d'attribut
    Par vplf dans le forum Langage SQL
    Réponses: 19
    Dernier message: 21/01/2005, 16h31

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