Как повторно использовать конфигурацию рекурсивной таблицы?
Позвольте мне представить вас в контексте, чтобы вопрос был яснее. Мы переносим / реорганизуем очень старую систему в экосистему.Net и SQL Server, и в настоящий момент все наши усилия сосредоточены на реорганизации базы данных. Мы нашли этот графический интерфейс, где все входные данные хранятся в "большой" таблице. Подумав, как управлять структурой такого типа, мы решили использовать комбинацию рекурсивной таблицы с моделью EAV. Графический интерфейс пользователя соответствует следующему требованию пользователя: Для продукта и машины система должна предоставить конфигурацию машины по умолчанию (т.е. температура, сила тяги, скорость тяги и т. д.) для производства продукта в наилучших условиях. В начале конфигурация по умолчанию будет представлять собой большую нагрузку для пользователей, но позже она будет предоставлена системой на основе исторических данных.
Это модель, которую мы предлагаем, однако мы обнаружили некоторые проблемы с этой моделью:
- Для данного компьютера и продукта, чтобы показать все дерево конфигурации (таблица RegulacionMaquina), мы ссылаемся на родительский элемент конфигурации (рекурсивная таблица RegulacionFormato), приложение, отвечающее за итерацию всех дочерних элементов, получит значение их из таблицы RegulacionValor и динамически строить графический интерфейс. Это то, что мы хотим, но в сценарии, когда другому продукту нужно использовать ту же конфигурацию, за исключением одного дочернего, решение будет состоять в том, чтобы создать другую точно такую же конфигурацию, но без желаемых дочерних, и создать еще одну запись на RegulacionMaquina, которая ссылается на новую конфигурация (RegulacionFormato).
Итак, мы готовы к альтернативному решению, которое решает этот сценарий. Заранее спасибо!