J'ai fait un projet qui est essentiellement une librairie en ligne où l'on peut acheter des livres et passer la commande.Cardinalité dans le diagramme ER
Ma base de données contient différentes tables comme:
user
user_shipping_address
user_payment_mode
user_order
order_shipping_address
order_billing_address
order_payment_details
J'ai essayé de construire le diagramme de EERD pour cela, mais je suis confus au sujet d'une chose: Un user_order
ne peut avoir une adresse d'expédition. J'ai créé une clé étrangère order_id
dans le tableau order_shipping_address
qui fait référence à la clé primaire order.id
. J'ai également une clé étrangère shipping_address_id
dans la table order
qui référence order_shipping_address.id
. Lorsque j'essaie de générer le diagramme ER, cela me donne deux relations différentes. Une relation 1: 1 entre le order
et l'adresse de livraison et une relation 1: M de l'adresse de livraison à la commande. Je ne sais pas comment structurer les contraintes de clé étrangère parce que je pense que la table de commande devrait contenir le shipping_address_id
et l'adresse de livraison devrait contenir le order_id
, non? Cela a juste rendu tout plus confus.
Aidez-moi s'il vous plaît à ce sujet.
Merci beaucoup! :) –