bonjour,
J'ai une relation avec deux cardinalités 0,1 mais je voudrais avoir les deux clés étrangères, comment faire ?
merci !!
![]()
bonjour,
J'ai une relation avec deux cardinalités 0,1 mais je voudrais avoir les deux clés étrangères, comment faire ?
merci !!
![]()
Hum...
Vous allez créer un cycle, donc modélisation hasardeuse.
Il faudrait que vous en disiez plus sur le pourquoi de cette situation.
(a) Faites simple, mais pas plus simple ! (A. Einstein)
(b) Certes, E=mc², mais si on discute un peu, on peut l’avoir pour beaucoup moins cher... (G. Lacroix, « Les Euphorismes de Grégoire »)
=> La relativité n'existerait donc que relativement aux relativistes (Jean Eisenstaedt, « Einstein et la relativité générale »)
__________________________________
Bases de données relationnelles et normalisation : de la première à la sixième forme normale
Modéliser les données avec MySQL Workbench
Je ne réponds pas aux questions techniques par MP. Les forums sont là pour ça.
J'ai une demande faite par un client qui concerne un type de pièce
j'ai des pièces qui sont d'un type donné
Une fois la demande insérée , le service vient affecter à cette demande une pièce particulière (ou pas)
je veux de la demande voir le pièce concernée et de la pièce trouver la demande qui a été associée
bien sur je peux retrouver l'information sans clé étrangère
c'est la première fois que je rencontre ce besoin particulier
Bonsoir,
Effectivement, avoir une clé étrangère dans chaque table faisant référence à l'autre table, conduit à une référence circulaire, ce qu'il faut éviter.
Par contre, dans la fenêtre de l'association, vous pouvez cocher la case "Générer une table d'association dans le MLD" ; cela donnera le résultat suivant :
Entité_1 = (Id_Entité_1);
Entité_2 = (Id_Entité_2);
Asso_1 = (#Id_Entité_1, #Id_Entité_2);
Bonne continuation !
bonsoir,
Merci pour votre aide.
oui bien sur je peux le faire autrement mais j'essaie de reproduire un sujet dont la modélisation a été faite comme cela avec windesign il me semble mais je n'arrive pas à la reproduire !!
![]()
Le problème, au moment de la création des tables, est que vous faites référence à la table "Demande" alors qu'elle n'a pas encore été créée...
Donc, pour palier ce problème, Win Design procèdera sûrement au CREATE TABLE sans la clé étrangère et la rajoutera ensuite avec un ALTER TABLE.
Ceci dit, le problème de référencement circulaire restera entier dans bon nombre de situations où vous devrez faire référence à une entité qui n'a pas encore été créé.
Sans parler de l'utilisation systématique de NULL, ce qui n'est jamais recommandé (d'où la solution que je vous ai proposée qui les éviter).
Malgré tout, si vous tenez absolument à obtenir ces 2 clés étrangères, vous pouvez utiliser l'outil "Règle" de Looping et y indiquer le code SQL du ALTER TABLE permettant l'ajout de la contrainte.
Merci patrick, je voulais surtout comprendre pourquoi je n'arrivais pas à reproduire le cas.
Je suis pas non plus d'accord pour maintenir la référence circulaire, je vais donc en garder une.
J'attends la v4.1 avec impatience, cet outil est super !!
Merci et bonne soirée.
Lydie
Partager