Я пытаюсь найти хороший способ для хранения слов композиции в следующей форме:Как хранить композицию слов в реляционной базе данных нормированным образом?
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...
Но хранить несколько разделенных значения в столбце не нормируется дизайн. Есть идеи для этого?
BTW: Я использую MySQL и ActiveRecord/Rails.
Я думаю, что мы могли бы помочь лучше с большим фоном: почему вы хотите, чтобы хранить все эти комбинации и что ты с ними делаешь? И, да, разделенные значения в столбце плохо пахнут ... вам будет сложно использовать их со многими инструментами и у них будет много кода для написания, чтобы справиться с ними (даже если вы используете их только в одном месте сегодня) – siukurnin