étrangère j'ai 2 entitésModélisation "en option" clé
- utilisateur
- UserCreditCard
Un utilisateur peut avoir une carte de crédit ou non. Comment modéliserais-tu la relation et pourquoi?
Option 1: l'utilisateur dispose d'une clé étrangère à UserCreditCard qui peut être nulle
Option 2: UserCreditCard a une clé étrangère à l'utilisateur qui ne peut pas être nul
EDIT
Mon erreur ne remarquant pas que l'utilisateur aura 0 ou 1 cartes de crédit, pas plus
Merci adam! Mon idée n'est pas une relashionhip à deux voies mais en ajoutant la clé étrangère seulement dans une table. Essayer de décider de quel côté c'est mieux. – StackOverflower
@Timmy: Alors allez avec ce dernier; un utilisateur sans carte de crédit est logique, une carte de crédit sans un utilisateur ne le fait pas. En outre, le deuxième modèle peut autoriser plusieurs cartes par utilisateur (et peut également être limité à une carte avec un index unique simple), tandis que le premier ne le permet pas. En bref, je ne vois rien qui pourrait me diriger vers la première option à moins que vous vouliez que deux utilisateurs puissent partager la même carte (ce qui n'est généralement pas autorisé), et même alors, j'opterais probablement pour un M : M relation plutôt que d'aller avec la première option. ** TL; Version DR: Ne pas utiliser la première option. ** –
explication très complète et bien justifiée. Merci beaucoup! – StackOverflower