Sherman
Mephi
Структура базы товарных предложений(+)
Создал нормальную структуру базы и код(классы для каждой сущности). Но не учел особенности работы c mysql 3.23.58(
Структура:
store(st_ID) - магазин
store_categories(sc_ID, st_ID) - категори товаров в которых представлен магазин(связаны с другой таблицей, но она тут не причем).
store_position(sp_ID, sc_ID) - позиция товара
store_parameters(spar_ID) - парамтеры для позиции(могут изменяться)
store_parameters_postions(spar_ID,sp_ID) - связь позиции в прайслисте и параметра.
пояснения:
st_ID - ID магазина
sc_ID- ID категории прайслиста
sp_ID- ID позиции(товара)
spar_ID- ID праметра
типы таблиц: myisam(поддежрки innodb нет).
Возникли серьезнейшие проблемы с удалением и обновлением.
Оказалось что эта версия mysql не поддерживает операторы delete, update сразу на нескольких таблицах.
Что делать — ума не приложу. Варианты типа:
1. получить список категорий
удалить
2. потом получить список позиций
удалить
3. потом получить для каждой позиции набор параметров
удалить
не подходят, т.к. получается очень много запросов на шаге 3.
прикиньте кол-во позиций для среднестатистического магазина, а у каждой позиции есть 3-4 парамтера.
Может кто решал такие задачи с помощью такой вот отсталой СУБД — поделитесь...
Создал нормальную структуру базы и код(классы для каждой сущности). Но не учел особенности работы c mysql 3.23.58(
Структура:
store(st_ID) - магазин
store_categories(sc_ID, st_ID) - категори товаров в которых представлен магазин(связаны с другой таблицей, но она тут не причем).
store_position(sp_ID, sc_ID) - позиция товара
store_parameters(spar_ID) - парамтеры для позиции(могут изменяться)
store_parameters_postions(spar_ID,sp_ID) - связь позиции в прайслисте и параметра.
пояснения:
st_ID - ID магазина
sc_ID- ID категории прайслиста
sp_ID- ID позиции(товара)
spar_ID- ID праметра
типы таблиц: myisam(поддежрки innodb нет).
Возникли серьезнейшие проблемы с удалением и обновлением.
Оказалось что эта версия mysql не поддерживает операторы delete, update сразу на нескольких таблицах.
Что делать — ума не приложу. Варианты типа:
1. получить список категорий
удалить
2. потом получить список позиций
удалить
3. потом получить для каждой позиции набор параметров
удалить
не подходят, т.к. получается очень много запросов на шаге 3.
прикиньте кол-во позиций для среднестатистического магазина, а у каждой позиции есть 3-4 парамтера.
Может кто решал такие задачи с помощью такой вот отсталой СУБД — поделитесь...