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 :

Passage du modele entité association au modele relationnel


Sujet :

Schéma

  1. #1
    Candidat au Club
    Femme Profil pro
    Analyste d'exploitation
    Inscrit en
    Juillet 2016
    Messages
    2
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Localisation : Canada

    Informations professionnelles :
    Activité : Analyste d'exploitation
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Juillet 2016
    Messages : 2
    Points : 3
    Points
    3
    Par défaut Passage du modele entité association au modele relationnel
    Bonjour

    Actuellement je m'occupe d'importation des données dans une base Postgresql
    J'ai préparer mon schéma conceptuelle relatif à mes données par la suite j'ai utilisé les règles ci-dessous pour faire le passage du modèle conceptuelle au modèle logique:
    • Règle 1 : Toute entité devient une relation ayant un identifiant nommé clé primaire. Chaque propriété se transforme en attribut.

    • Règle 2 : Toute association hiérarchique (de type [1, n]) se traduit par une clé étrangère. La clé primaire correspondant à l'entité père (côté 1) migre comme clé étrangère dans la relation correspondant à l'entité fils (côté n).

    • Règles 3: Toute association non hiérarchique (de type [n, n] ou de dimension > 2) devient une relation. La clé primaire est formée par la concaténation (juxtaposition) l'ensemble des identifiants des entités reliées. Toutes les propriétés éventuelles deviennent des attributs qui ne peuvent pas faire partie de la clé.


    Malheureusement, lorsque j'ai terminé tous les importations j'ai installée l'outil SQL power Architect pour faire interfaçage entre ma base Postgresql et modèle conceptuelle je me suis rendu compte que réellement que j'ai inversé le sens de migration de clé pour la règle 2 comme l’indique la figure ci-dessous normalement pour une parcelle j'ai plusieurs coordonnées GPS et non pas l'inverse.

    Nom : potter.PNG
Affichages : 3034
Taille : 10,8 Ko

    SVP pouvez vous me suggérer une solution pour corriger ce problème?

  2. #2
    Membre chevronné
    Homme Profil pro
    Chef de projet en SSII
    Inscrit en
    Août 2007
    Messages
    797
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 61
    Localisation : France, Gironde (Aquitaine)

    Informations professionnelles :
    Activité : Chef de projet en SSII

    Informations forums :
    Inscription : Août 2007
    Messages : 797
    Points : 2 060
    Points
    2 060
    Par défaut
    Bonjour Potter89,

    Citation Envoyé par Potter89 Voir le message
    • Règle 2 : Toute association hiérarchique (de type [1, n]) se traduit par une clé étrangère. La clé primaire correspondant à l'entité père (côté 1) migre comme clé étrangère dans la relation correspondant à l'entité fils (côté n).
    L'inversion vient du fait que dans le modèle EA, l'entité père se situe du côté des cardinalités (*,n) et non pas du "côté 1" (nous reviendrons sur cette notation / terminologie).

    Un exemple sera plus parlant. Considérons l'association triviale qui relie un père et ses fils (pas conceptuellement mais dans la vie des humains). On établit les règles de gestion suivantes :

    R1. Un père peut avoir plusieurs fils
    R2. Un fils a un et un seul père

    La règle R1 se traduit par des cardinalités 0,n du côté de l'entité PERE
    La règle R2 se traduit par des cardinalités 1,1 du côté de l'entité FILS

    Ce qui donne le schéma :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    [ FILS ]--1,1----( )----0,n->[ PERE ]
    Lors de la transformation du modèle EA en modèle relationnel, la clé primaire de l'entité PERE (devenue table PERE) migre en tant que clé étrangère dans la table FILS.

    Donc la règle est la suivante : La clé primaire de la table correspondant à l'entité père (côté *,n) migre comme clé étrangère dans la table correspondant à l'entité fils (côté 1,1).

    La confusion est également possible en raison de l'inversion des cardinalités de la plupart des notations par rapport au modèle EA ou au MCD Merise. Exemple : notation Microsoft Access
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    [ FILS ]--∞--------1--[ PERE ]

    Pour terminer, parler du "côté 1" ou du "côté n" est inapproprié s'agissant du modèle EA. En effet, une patte d'association porte toujours un couple de cardinalités.
    N'oubliez pas de consulter les Cours Merise et la F.A.Q. Merise
    _______________________________________________________

    Les Règles du Club Developpez.com
    Vous avez votre réponse ? Merci de cliquer sur

Discussions similaires

  1. Passage du modèle entité/relation au modèle relationnel
    Par princia3 dans le forum Décisions SGBD
    Réponses: 0
    Dernier message: 16/01/2010, 00h17
  2. Réponses: 2
    Dernier message: 07/09/2009, 12h52
  3. [Entité-Association] passage du modéle entité association vers le modele relationnel
    Par hunter99 dans le forum Schéma
    Réponses: 1
    Dernier message: 24/11/2007, 13h10

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