28 / 28 / 4
Регистрация: 03.11.2010
Сообщений: 85
|
|
1 | |
Хранение заказа в базе данных27.02.2014, 18:13. Показов 3089. Ответов 3
Метки нет (Все метки)
Здравствуйте! Пишу движок для интернет-магазина и вот возникла заминка с хранением заказа в БД. А именно:
-хранить в БД id пользователя -товара -языка (на котором был сделан заказ, напр., английский) -прочие id ссылающиеся на ту или иную информацию в БД. Этот вариант мне нравится, но тут возникает проблема. А как быть если мы удалим со временем пользователя или товар или язык на котором был заказ или все вместе? Тогда мы не получим по id ту инфу, которая нам необходима. Как вариант хранить продублированные все данные на том языке на котором был заказ в БД в виде или сериализированых объектов или json или просто как текст. Пока лучшего ничего не придумал. Есть какие либо идеи?
0
|
27.02.2014, 18:13 | |
Ответы с готовыми решениями:
3
Хранение сообщений в базе данных Реализовать хранение сессии в базе данных Хранение массива данных в базе MySQL Хранение друзей в базе данных mysql |
Модератор
4217 / 3058 / 583
Регистрация: 21.01.2011
Сообщений: 13,205
|
|
28.02.2014, 09:46 | 2 |
Общий принцип учетных систем - ничего не удаляется из справочников (во всяком случае то, что уже было использовано в заказах, сделках и проч.). Если нужно сделать, чтобы какой-то товар больше не показывался при составлении нового заказа, то заводятся даты начала и конца действия товара. Тогда, если дата конца меньше текущей, этот товар не показывается при составлении заказа, но показывается в отчетах за прошлые периоды.
1
|
28 / 28 / 4
Регистрация: 03.11.2010
Сообщений: 85
|
|
28.02.2014, 19:53 [ТС] | 3 |
Согласен, была мысль если есть заказ не удалять, а архивировать данные! Но тут еще одна проблема нарисовывается: если после заказа мы кардинально редактируем информацию о товаре, и тогда данные в заказе тоже изменятся. Как здесь быть?
0
|
Модератор
4217 / 3058 / 583
Регистрация: 21.01.2011
Сообщений: 13,205
|
|
03.03.2014, 10:19 | 4 |
Обычно, если инфу надо поменять значительно (скажем, расфасовку или вес товара, а не одну буковку в названии), то старый товар закрывается (ставится дата окончания) и заводится новый товар.
1
|
03.03.2014, 10:19 | |
03.03.2014, 10:19 | |
Помогаю со студенческими работами здесь
4
Хранение разделов статей в базе данных Хранение данных пользователя(инф-ию,ограничений,разрешений) в Базе Данных, нужен совет Хранение данных в базе Access Хранение картинок в базе данных Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |