Я охота на лучший способ реализации модели данных для «рецептов»модели данных для уникальных наборов
думать, как приложение для пиццы, где вы можете составить свою собственную пиццу. вы выбираете, возможно, 5 из 100 ингредиентов, и вы выбираете сумму для каждого. Мне нужно проверить, видел ли я раньше эту комбинацию пиццы, присваиваю идентификатор, если нет, и получить идентификатор, если у меня есть.
У нас есть n ингредиенты.
Рецепт определяется набором ингредиентов и соответствующей суммой.
Может выглядеть следующим образом:
Ingr1 90
Ingr2 10
или
Ingr1 90
Ingr2 10
Ingr3 10
Я хочу сохранить это в структуре, где я даю каждый уникальный рецепт ID, и поэтому я могу запросить идентификатор, заданный набором данных рецепта.
Я хочу хранимую процедуру, которая принимает набор данных как параметр и возвращает идентификатор, который является новым, если рецепт был неизвестным и существующим, если рецепт уже существует.
Я ищу наиболее эффективный способ сделать это. Моя лучшая идея до сих пор заключается в том, чтобы либо закодировать рецепт как строку (json), либо использовать это как уникальное ограничение, либо иметь хранимую процедуру, которая выполняет итерацию через набор данных рецептов и строит инструкцию n уровня, если существует.
Итак, я уверен, что смогу решить проблему, но ищу красивый метод.
Спасибо - Я рад видеть, что я не обойдена простое и элегантное решение :) –
В реляционных базах данных не так много вариантов. – Alsin