Я не понимаю, почему вы думаете, что обновление нормализованной базы данных на сложнее , чем на плоском столе. Скорее наоборот.
Подумайте о вставке связи между клиентом и продуктом (в основном, заказом). Вы должны:
- выберите строку, которая описывает остальные данные, но содержит пустые значения или что-то в столбцах продукта
- Вы должны обновить столбцы продукта
- Вы должны вставить ОГРОМНУЮ строку в БД
А как насчет первого раза? Что вы делаете с начальными нулями? Вы изменяете свои выборы, чтобы игнорировать их? Что делать, если вы хотите нули?
Что если вы удалите последний продукт? Вы изменяете это в обновлении и устанавливаете нулевые значения только для нескольких столбцов?
Объединяет в сторону, работа с нормализованной таблицей тривиальна по конструкции. Вы платите за его тривиальность с производительностью, это фактический компромисс.