Я новичок в сложном дизайне базы данных. В настоящее время я участвую в проекте, в котором пользователь должен иметь возможность извлекать инструкции на основе комбинации из 18 столбцов. Так что мой Таблица параметров имеет следующие столбцыДизайн базы данных для фильтрации базы данных
- Работа
- государственный
- менеджер
- ProcessCode
- ProcessType (Остальные столбцы усеченный).
- InstructionID (FK инструктивных таблицы)
При добавлении/Изменение инструкции, он может выбрать несколько вариантов в каждом из указанных выше параметров. Хранимая процедура будет хранить данные во всех возможных комбинациях, чтобы облегчить поиск, так как во время поиска (поиска) в каждом столбце будет выбран только один параметр.
Для одной комбинации может быть несколько инструкций, и одна и та же инструкция может применяться к нескольким комбинациям.
Я как-то создал SP для добавления инструкции, но теперь я поражен модификацией. Когда моя веб-страница передает новую комбинацию в SP, какой лучший способ обновить таблицу?
Я могу удалить все существующие строки и создать новые строки для новой комбинации, но я хотел бы сохранить созданную дату и создать пользовательские столбцы. Кроме того, существует требование сохранить историю этих событий в отдельной таблице истории.
Извините за длину вопроса ... И, спасибо за помощь.
Прошу прощения, если я не понимаю ... Существует только одна инструкция для параметра ParameterID ... Но может быть две строки с одинаковой комбинацией всех других полей, кроме ParameterId и InstructionID .... Следовательно, ее является отношением «много к одному» для параметров и инструкций –