Problème de modélisation PowerDesigner

Problème de modélisation PowerDesigner - SQL/NoSQL - Programmation

Marsh Posté le 10-12-2009 à 14:40:08    

Bonjour,
 
Je suis en train de réaliser un modèle conceptuel, et j'ai une question qui revient souvent et que je n'arrive pas à résoudre...
 
Un petit exemple en 3 tables :  
 
EMAIL(id_email, valeur_email)
NEWSLETTER(id_newsletter, libelle_newsletter)
MOTIF_DESABONNEMENT(id_motif, libelle_motif)
 
Dans mon MDC, j'ai créé ces 3 tables, ainsi qu'une relation entre les 3, que j'ai appelé ABONNEMENT_NEWS.
 
De manière très logique, quand je génère mon MPD, la relation ABONNEMENT_NEWS se transforme en table avec pour clé primaire id_email, id_newsletter, id_motif.
 
Problème : le motif n'est pas forcément renseigné, tout le temps que je suis abonné, je ne donne pas de motif de désabonnement.
Ca me paraît bizarre de laisser une valeur NULL dans ma clé primaire (je ne pense même pas que ce soit autorisé ?), mais je n'arrive pas à dire que l'id_motif est juste une clé étrangère à ma future table ABONNEMENT_NEWS dans le MCD, puisque cette table n'existe pas...
 
J'ai essayé de créer la table de relation dès le MCD, mais du coup il ne me génère pas de manière automatique la clé primaire...
 
Bref, je tourne un peu en rond, si quelqu'un a une idée...
 
Merci,

Reply

Marsh Posté le 10-12-2009 à 14:40:08   

Reply

Marsh Posté le 10-12-2009 à 14:58:43    

id_motif c'est une clé étrangère venant de la table motif_desabonnement, pas abonnement_news.
Et il n'a rien clairement rien à foutre dans la clé primaire d'abonnement_news.


---------------
Can't buy what I want because it's free -
Reply

Marsh Posté le 10-12-2009 à 15:12:10    

Yes, c'est exactement ça, par contre je n'arrive pas à expliquer ça simplement à mon outil... dès que je relie une table T à une relation R, il considère que la clé primaire de la table T fait partie de la clé primaire de R (ou alors je n'ai pas trouvé l'option permettant de dire que la valeur que je lie dans ma relation est un attribut et pas une clé)...
 
PS : en me relisant, ce n'est pas très clair, quand je dis "j'ai essayé de crééer ... clé primaire", je veux dire que j'ai moi même créé une entité avec les liens vers mes autres tables, mais dans ce cas, je n'hérite que des clés etrangères, et il ne me crée pas de clé primaire...
 
Merci,

Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed