Supposons que nous ayons deux tables: produits et commandes. Comme c'est une relation multi-à-plusieurs, j'ai créé une table supplémentaire: ordersproducts.MySQL - table plusieurs à plusieurs - clés primaires et doublons
Comme je l'ai lu de nombreux fils, deux clés primaires sont recommandées dans ce cas - ordersproducts de table:
ORDER_ID (PK), Product_ID (PK, FK),
Cependant, dans cette situation, il peut Ne soyez pas des doublons dans le tableau. Order_id peut être dupliqué, mais product_id doit être unique, et j'ai besoin d'un peu plus de flexibilité - order_id devrait être en mesure de dupliquer et donc product_id.
Fonctionne correctement après avoir supprimé les clés primaires, en laissant seulement la clé étrangère à product_id, cependant - table sans clés primaires ne semble pas correct, n'est-ce pas?
vous pouvez rendre unique de combinaison de (order_id et product_id) Dans ce cas, order_id peut être dupliqué même chose pour product_id mais les deux ne peuvent pas dupliquer en même temps – Ashish451
La chose est - j'ai besoin qu'ils soient tous deux en mesure de dupliquer temps. Dans une commande, il peut y avoir 4 produits: clavier, souris, souris, lecteur sdd. (C'est juste un exemple.) Et la souris ne peut pas être résolue en tant que quantité, souris de produit dans ce cas est plus comme un type de produit que produit exact. – ficus
dans ce cas ont 3 colonnes dans les commandesproduits 1. clé primaire 2,3 order_id et product_id – Ashish451