Je suis en train de trouver un moyen agréable de stocker des compositions de mots de la forme suivante:Comment stocker des compositions de mots dans une base de données relationnelle de manière normalisée?
exhaustcleaningsystem exhaust cleaning system exhaustcleaning system exhaust cleaningsystem
Les combinaisons sont données par défaut par cas. Chaque mot d'une composition est stocké sous forme de ligne unique dans la table "labels".
labels id value -------------------------- 1 exhaustcleaningsystem 2 exhaust 3 cleaning 4 system 5 exhaustcleaning 6 cleaningsystem
Je pensais à une nouvelle table appelée « compositions »:
compositions id domain_id range ---------------------- 1 1 2,3,4 2 1 5,4 etc...
Mais stocker plusieurs valeurs séparées dans une colonne n'est pas normalisée de conception. Des idées pour ça?
BTW: J'utilise MySQL et ActiveRecord/Rails.
Je pense que nous pourrions aider à mieux avec plus de fond: pourquoi voulez-vous stocker toutes ces combinaisons et que fais-tu avec eux? Et, oui, les valeurs séparées dans une colonne sentent mauvais ... vous aurez du mal à les utiliser avec beaucoup d'outils et aurez beaucoup de code à écrire pour les gérer (même si vous les utilisez juste au même endroit aujourd'hui) – siukurnin