Я пытаюсь найти хороший способ хранить словесные композиции следующего вида:
exhaustcleaningsystem
exhaust cleaning system
exhaustcleaning system
exhaust cleaningsystem
Комбинации задаются по умолчанию для каждого случая. Каждое слово в композиции хранится в виде уникальной строки в таблице «метки».
labels
id value
--------------------------
1 exhaustcleaningsystem
2 exhaust
3 cleaning
4 system
5 exhaustcleaning
6 cleaningsystem
Я подумал о новой таблице под названием «Композиции»:
compositions
id domain_id range
----------------------
1 1 2,3,4
2 1 5,4
etc...
Но хранение нескольких разделенных значений в столбце не является нормализованным дизайном. Есть идеи для этого?
Кстати: я использую MySQL и ActiveRecord / Rails.