задача звучит следующим образом:
будем называть одну еденицу товара item если в одном заказе присутствует более одной еденицы одного и тогоже товара на каждую еденицу должна быть запись в базе данных, при этом создатель заказа видит краткую запись с количеством. (смысл следить за каждой отдельной еденицей товара, закупочная цена, дата приема, заказа и тд.)
пример:
на экране
2 x носки х/б белые xxl
в базе
1 носки х/б белые xxl ...
2 носки х/б белые xxl ...
итак по шагам.
просмотр данных
вероятнее всего для товара нужно создать новый ключик пусть будет md5( заказ, название товара )
и последующий group by ключик.
ввод данных
1. пользователь указывает название и количество.
2. запускается цикл генерится ключик и insert на количество.
(тут просто)
простое изменение данных
1. пользователь указывает НОВОЕ количество.
2. считывается предыдущее кол-во в зависимости от разности генерится delet limit или insert.
(уже сложнее)
сложное изменение данных
1. пользователь указывает НОВОЕ количество и изменил название.
2. нужен ключик старого названия, генерирование нового ключа далее update, с последующим delet limit или insert.
(еще понятно но уже довольно сложно, за ключиком не хочется следить)
вопрос: возможно для подобных задачь уже существует решение?
будем называть одну еденицу товара item если в одном заказе присутствует более одной еденицы одного и тогоже товара на каждую еденицу должна быть запись в базе данных, при этом создатель заказа видит краткую запись с количеством. (смысл следить за каждой отдельной еденицей товара, закупочная цена, дата приема, заказа и тд.)
пример:
на экране
2 x носки х/б белые xxl
в базе
1 носки х/б белые xxl ...
2 носки х/б белые xxl ...
итак по шагам.
просмотр данных
вероятнее всего для товара нужно создать новый ключик пусть будет md5( заказ, название товара )
и последующий group by ключик.
ввод данных
1. пользователь указывает название и количество.
2. запускается цикл генерится ключик и insert на количество.
(тут просто)
простое изменение данных
1. пользователь указывает НОВОЕ количество.
2. считывается предыдущее кол-во в зависимости от разности генерится delet limit или insert.
(уже сложнее)
сложное изменение данных
1. пользователь указывает НОВОЕ количество и изменил название.
2. нужен ключик старого названия, генерирование нового ключа далее update, с последующим delet limit или insert.
(еще понятно но уже довольно сложно, за ключиком не хочется следить)
вопрос: возможно для подобных задачь уже существует решение?