Il ya quelque temps, j'ai posté une question différente concernant l'ordre des colonnes. Bien que cette question ne se rapporte pas à l'ordre des colonnes, on m'a suggéré de faire en sorte que ma table diffère de la façon dont je le faisais.n * n table vs (n^2) * 3 table dans mysql
Disons que je vends 100 produits. Certains de ces produits sont compatibles les uns avec les autres, d'autres non. Certains n'ont pas encore été testés (je n'ai pas mentionné cette partie dans ma dernière question).
Serais-je mieux faire une table mySQL comme:
NAME PRODUCT1 PRODUCT2 PRODUCT3 PRODUCT4 ....
product1 yes no maybe yes
product2 maybe yes no no
product3 maybe yes no no
product4 maybe yes no no
...
ou de faire la table comme:
FIRST SECOND COMPATIBLE?
Product1 Product1 Yes
Product1 Product2 Yes
Product1 Product3 No
Product1 Product4 Maybe
Product2 Product1 Maybe
Product2 Product2 Maybe
Product2 Product3 No
Product2 Product4 Maybe
Product3 Product1 Yes
Product3 Product2 Yes
Product3 Product3 No
Product3 Product4 Yes
Product4 Product1 Yes
Product4 Product2 No
Product4 Product3 No
Product4 Product4 Maybe
On m'a dit que la deuxième méthode serait mieux, mais je ne ai pas mentionner qu'il y avait aussi l'option «peut-être» (et pas purement oui/non), ce qui signifie que la troisième colonne devrait être ajoutée à la deuxième table. En tant que mySQL'er inexpérimenté, je demande, quelle table serait plus efficace, plus facile à entretenir, et que recommanderiez-vous?
J'espère que cela ne vous dérange pas une autre question. J'ai déjà la deuxième table prévue mais pas encore remplie. Ce que je veux dire par là, c'est que chaque produit est compatible avec lui-même, donc je l'ai rempli pour chaque produit qui est compatible avec lui-même. Je n'ai pas de compatibilités lors du mixage des produits. Existe-t-il un moyen de remplir rapidement chaque produit en SECOND pour chaque FIRST non unique? J'espère que vous comprenez ma mauvaise formulation – thomas
@thomas: ce serait probablement mieux fait en écrivant du code qui insère en lisant la liste des produits existants de ... quelque chose? – FrustratedWithFormsDesigner
@thomas, heureux je pourrais aider ... S'il vous plaît poser votre deuxième question comme une autre question sur StackOverflow, plutôt que dans les commentaires :) Vous pouvez poster le lien ici une fois que vous avez! – nicolaskruchten