Relation un à un au gré...

Fermé
maxireussite Messages postés 372 Date d'inscription jeudi 10 mai 2007 Statut Membre Dernière intervention 11 mars 2020 - 22 avril 2012 à 18:48
jee pee Messages postés 40277 Date d'inscription mercredi 2 mai 2007 Statut Modérateur Dernière intervention 25 septembre 2024 - 22 avril 2012 à 22:37
Bonjour,

Une bonne âme pourra-t-elle m'aider sur le point suivant :

J'ai les trois tables suivantes : Commande, facture et détails facture.

Une commande doit générer une facture (relation un à un), MAIS, sinon ce serait trop simple, je veux générer la facture quand je le souhaite. Ainsi une commande 35 peut voir sa facture générée après la Commande 40.

Problème dans mon bouquin, on me dit que les champs d'une relation Un à Un doivent à priori se trouvés dans une même table... Ce qui n'arrange pas mon affaire.

Quelqu'un a-t-il la solution ?

1 réponse

jee pee Messages postés 40277 Date d'inscription mercredi 2 mai 2007 Statut Modérateur Dernière intervention 25 septembre 2024 9 348
Modifié par jee pee le 22/04/2012 à 22:58
Salut,

C'est si une relation est de type 1,1 - 1,1 que les champs (propriétés) devraient être regroupés en une seule table (entité). Et avec surement d'autres conditions comme les entités ne doivent pas avoir d'autres relations avec des entités tierces ...

Dans ton cas 2 entités : [commande] [facture]
Une relation : {facturer}

Et les cardinalités sont :

[commande]---0,1---{facturer}---1,1---[facture]

puisqu'une commande peut exister sans facture correspondante

cdlt


Un étranger, c'est un ami qu'on n'a pas encore rencontré.
0