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 :

question association double


Sujet :

Schéma

  1. #1
    Membre du Club
    Inscrit en
    Juillet 2009
    Messages
    97
    Détails du profil
    Informations forums :
    Inscription : Juillet 2009
    Messages : 97
    Points : 55
    Points
    55
    Par défaut question association double
    Bonjour,

    Je travaille actuellement sur une base de données et je suis en train de passer du modèle entité association au modèle relationnel.

    Une entité Produit est reliée à une autre entité Entreprise.

    Deux relations existent entre elles : produire et commercialiser. Ces associations sont de type 1:n ( 1,1 du coté de Produit et 1,n du coté de Entreprise). Leurs clés primaires sont idProduit et idEnteprise.

    Comme il s'agit d'associations 1,n, on ne crée pas de table pour l'association mais on rajoute dans les attributs de Produit la clé primaire d'entreprise (mais en temps que clé secondaire).

    Mais comme les deux associations relient les mêmes entités, j'obtiens :

    Produit(idProduit, (attributs), ..., idEntreprise, idEntrreprise)


    Cela me semble bizarre d'avoir deux fois le même attribut.

    Quelle est la solution ? Suis-je obligé de créer deux entités distinctes pour les entreprises qui produisent et celles qui vendent ? (sachant que certaines peuvent faire les deux)

    Merci par avance de votre aide !!!

  2. #2
    Membre éprouvé Avatar de Oishiiii
    Homme Profil pro
    Administrateur de base de données
    Inscrit en
    Août 2009
    Messages
    508
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 36
    Localisation : France, Ain (Rhône Alpes)

    Informations professionnelles :
    Activité : Administrateur de base de données

    Informations forums :
    Inscription : Août 2009
    Messages : 508
    Points : 1 107
    Points
    1 107
    Par défaut
    Bonsoir,

    Il n'y a rien de choquant à avoir deux colonnes faisant référence à une même table si le cela correspond bien aux règles de gestion.
    Il faudra bien sûr donner aux deux colonnes des noms différents.

    Citation Envoyé par on2101 Voir le message
    Suis-je obligé de créer deux entités distinctes pour les entreprises qui produisent et celles qui vendent ? (sachant que certaines peuvent faire les deux)
    A moins qu'il existe des attributs qui ne soit pas communs aux entreprises qui produisent et qui vendent, une seule entité Entreprise suffit. Sinon, il faut utiliser la notion d'héritage au niveau du MCD.

    Si vous êtes vraiment certain de vos cardinalités minimales du côté de l'entité Produit:
    Produit --1,1-----(Produire)-------------0,N-- Entreprise
    Produit --1,1-----(Commercialisé)------0,N-- Entreprise

    Alors il est tout à fait normal d'avoir une table comme cela:

    Produit(idProduit, ..., idEntrepriseProduire, idEntrepriseCommercialisée)

Discussions similaires

  1. Réponses: 7
    Dernier message: 19/10/2012, 20h51
  2. Question sur double click colonne et rangée
    Par traddybear dans le forum Macros et VBA Excel
    Réponses: 2
    Dernier message: 24/02/2010, 17h36
  3. Question simple : Double dollar d'une variable PHP
    Par foxbond dans le forum Langage
    Réponses: 7
    Dernier message: 04/10/2009, 22h24
  4. {question} variable double
    Par decarvk dans le forum Débuter avec Java
    Réponses: 4
    Dernier message: 30/08/2008, 12h59
  5. Question sur double click
    Par cjacquel dans le forum MFC
    Réponses: 2
    Dernier message: 30/04/2005, 11h53

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