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

Looping Discussion :

Heritage et Identité relative


Sujet :

Looping

  1. #1
    Membre régulier
    Profil pro
    Inscrit en
    Mai 2007
    Messages
    208
    Détails du profil
    Informations personnelles :
    Âge : 39
    Localisation : France

    Informations forums :
    Inscription : Mai 2007
    Messages : 208
    Points : 82
    Points
    82
    Par défaut Heritage et Identité relative
    Bonjour,
    je ne suis pas sur de ce que j'avance mais corrigez moi le cas échéant. Dans l'exemple de droite ci-dessous, la clé de "Boite carrée 1" ne devrait elle pas être constituée de btecod + foucod ?

    La clé BTECOD etant héritée de l'entité "Boite 1" et la clé FOUCOD provenant de l'identité relative avec "Fournisseur 1"

    Nom : MCD.png
Affichages : 259
Taille : 110,1 Ko

    Sans identité relative, on remarque que la clé de l'héritage est bien rapatriée.

  2. #2
    Membre émérite
    Avatar de Paprick
    Homme Profil pro
    Professeur des Universités
    Inscrit en
    Juin 2019
    Messages
    678
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 61
    Localisation : France, Haute Garonne (Midi Pyrénées)

    Informations professionnelles :
    Activité : Professeur des Universités
    Secteur : Enseignement

    Informations forums :
    Inscription : Juin 2019
    Messages : 678
    Points : 2 716
    Points
    2 716
    Par défaut
    Bonsoir,

    C'est un cas intéressant !
    En fait Looping, en cas d'héritage, distingue les spécialisations et les généralisations par la présence ou non d'identifiant dans la classe fille.
    Dans l'exemple que vous avez pris, l'identification relative donne un identifiant à "Boite Carrée", lui conférant ainsi le statut de classe fille "autonome" complétée par les rubriques de "Boite" (d'où la clé étrangère "#btecod" ne participant pas à la clé primaire) : il s'agit donc d'une généralisation.
    Ensuite Looping constate que la clé étrangère "#FOUCOD" ne suffit pas pour garantir l'unicité de l'identifiant de "Boite Carrée", d'où le message d'erreur.
    En fait, ce que vous voudriez obtenir est un mix entre spécialisation et généralisation... ce qui n'est pas modélisable avec l'héritage.
    Une solution consiste alors à décomposer l'héritage avec une association [Boite]---0,1---(Asso)---1,1(R)---[Boite Carrée] : C'est strictement équivalent à spécialisation, et cela empêche Looping de considérer que c'est une généralisation .
    (Vous remarquerez d'ailleurs que "Boite Carrée" pourrait alors être modélisée comme étant l'association entre "Boite" et "Fournisseur" )
    Patrick Bergougnoux - Professeur des Universités au Département Informatique de l'IUT de Toulouse III
    La simplicité est la sophistication suprême (Léonard de Vinci)
    LIVRE : Modélisation Conceptuelle de Données - Une Démarche Pragmatique
    Looping - Logiciel de modélisation gratuit et libre d'utilisation

  3. #3
    Membre régulier
    Profil pro
    Inscrit en
    Mai 2007
    Messages
    208
    Détails du profil
    Informations personnelles :
    Âge : 39
    Localisation : France

    Informations forums :
    Inscription : Mai 2007
    Messages : 208
    Points : 82
    Points
    82
    Par défaut
    Merci Paprick pour les details.

    J'ai appliqué la solution proposée qui fonctionne effectivement bien.

    Quant a la proposition "Boite Carrée" pourrait alors être modélisée comme étant l'association entre "Boite" et "Fournisseur"
    cela n'est malheureusement pas possible dans mon cas car ayant des associations partant de l’entité boite carrée. (Mais j'avais simplifié le modèle pour expliquer plus facilement ma problématique)

    Merci beaucoup pour ce retour rapide et continuez le superbe travail sur cette application extraordinaire !

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

Discussions similaires

  1. Identitication relative : ordre des identifiants
    Par escartefigue dans le forum PowerAMC
    Réponses: 4
    Dernier message: 21/03/2018, 14h40
  2. VESA - Mode réel / protégé / EMS-XMS
    Par zdra dans le forum x86 16-bits
    Réponses: 35
    Dernier message: 21/08/2010, 10h39
  3. Durée d'un traitement temps réel
    Par Almex dans le forum C
    Réponses: 5
    Dernier message: 29/03/2003, 14h15
  4. [MaskEditBox] Affecter avec un réel
    Par fikou dans le forum Général VBA
    Réponses: 6
    Dernier message: 16/09/2002, 09h28

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