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 :

Héritage restreint d'association réflexive sur mère


Sujet :

Schéma

  1. #1
    Membre habitué
    Inscrit en
    Juin 2004
    Messages
    165
    Détails du profil
    Informations forums :
    Inscription : Juin 2004
    Messages : 165
    Points : 136
    Points
    136
    Par défaut Héritage restreint d'association réflexive sur mère
    Bonjour.

    Voilà mon problème.

    J'ai un héritage : Une entité mère qui a 30 entités filles. Je veux modéliser la chose suivante : Une relation réflexive de l'entité mère sur elle-même.

    La relation va être héritée (au niveau logique). Cela dit je souhaiterais que les filles puissent être en relation entre elles mais pas sur elles-même.

    J'aurais la possibilité de modéliser la relation directement sur chaque fille mais bon ... ca serait un peu lourd. Comment faire svp ?

    Je vais donner un exemple pour illustrer.
    Entité mère : personne
    Entités filles : technicien, commercial, comptable, analyste, développeur, ...
    Relation réflexive au niveau de la classe mère : Personne Recrute Personne.

    Conséquences : un technicien peut recruter des techniciens, des commerciaux, des comptables, des analystes ...

    Conséquence souhaitée : un technicien peut recruter des commerciaux, des comptables, des analystes ... tout sauf ... un autre technicien.


    Merci d'avance

  2. #2
    Membre habitué
    Inscrit en
    Juin 2004
    Messages
    165
    Détails du profil
    Informations forums :
    Inscription : Juin 2004
    Messages : 165
    Points : 136
    Points
    136
    Par défaut
    Pour illustrer un peu mieux ce que je vais faire je vais prendre l'exemple de la FAQ Merise :



    Et m'attarder sur la relation d'héritage (Article, Piece Detachée, consommable). Ici on a une association réflexive sur article (remplacable par). Donc si on analyse ce modèle, on extrait la sémantique suivante :

    Une pièce détachée est remplaçable par une pièce détachée ou un consommable.
    Un consommable est remplaçable par un consommable ou une pièce détachée.

    Ne peut on pas restreindre au niveau de l'héritage l'association réflexive de la manière suivante :

    Une pièce détachée peut être remplaçable par tout article qui n'est pas une pièce détachée.
    Un consommable peut être remplaçable par tout article qui n'est pas consommable.

    Si on peut le faire comment cela se traduit-il au niveau conceptuel, logique et physique.

    Sinon quel moyen (via du code, ou suppression de la réflexivité au niveau de l'entité mère, ...) ai-je pour le modéliser ?

    Merci d'avance

  3. #3
    Membre habitué
    Inscrit en
    Juin 2004
    Messages
    165
    Détails du profil
    Informations forums :
    Inscription : Juin 2004
    Messages : 165
    Points : 136
    Points
    136
    Par défaut
    Up !

    Est-ce que ça ne pourrait pas être un problème conceptuel qui se résoudrait par la migration de l'association "remplaçable par" au niveau des fils concernés ?

  4. #4
    ego
    ego est déconnecté
    Rédacteur

    Homme Profil pro
    Architecte de système d'information
    Inscrit en
    Juillet 2004
    Messages
    1 883
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 55
    Localisation : France, Hauts de Seine (Île de France)

    Informations professionnelles :
    Activité : Architecte de système d'information
    Secteur : Finance

    Informations forums :
    Inscription : Juillet 2004
    Messages : 1 883
    Points : 3 510
    Points
    3 510
    Billets dans le blog
    2
    Par défaut
    Attention, tu ne peux pas tout modéliser de manière structurelle !
    Certains contrôles peuvent être portés par la dynamique.
    Sinon, une entité de base avec 30 filles c'est plus que très très louche

  5. #5
    Membre habitué
    Inscrit en
    Juin 2004
    Messages
    165
    Détails du profil
    Informations forums :
    Inscription : Juin 2004
    Messages : 165
    Points : 136
    Points
    136
    Par défaut
    C'est louche mais je suis tout de même confronté à ce cas

    Sinon comment le modéliser à part par un contrôle au niveau de la programmation ?

  6. #6
    Membre à l'essai
    Inscrit en
    Avril 2006
    Messages
    18
    Détails du profil
    Informations forums :
    Inscription : Avril 2006
    Messages : 18
    Points : 14
    Points
    14
    Par défaut
    Et si tu liais PIECE DETACHEE et CONSOMMABLE en y deplacant la relation REMPLACABLE PAR ? (si bien sur les remplacements sont commutatifs, a savoir si A peut remplacer B est ce que B peut necessairement remplacer A ?)
    Dans ce cas tu ne pourras plus lier 2 elements de meme type et la redondance sera evitee.

    En esperant que je n'ai pas dit de betise

    Bonne chance !

Discussions similaires

  1. [Mapping] Association refléxive sur différents niveaux d'héritage
    Par Larxene dans le forum Hibernate
    Réponses: 1
    Dernier message: 24/05/2012, 20h03
  2. Association réflexive sous Access
    Par yannick9 dans le forum Modélisation
    Réponses: 7
    Dernier message: 27/07/2007, 11h39
  3. association réflexive 3 pattes
    Par eric leclercq dans le forum Schéma
    Réponses: 4
    Dernier message: 21/05/2007, 12h54
  4. Question sur une association réflexive
    Par H1B4K dans le forum Schéma
    Réponses: 3
    Dernier message: 29/09/2006, 20h03
  5. [merise]traduire en sql une association réflexive
    Par omega dans le forum Langage SQL
    Réponses: 2
    Dernier message: 11/03/2004, 18h10

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