Совет по инет-магазину

DDT

Новичок
Совет по инет-магазину

Есть две таблицы:
1. Товары
2. Заказы

Товары:
Код
Наименование
Цена

Заказы:
Пользователь
Код товара
Количество


Это один вариант представления. Тут возник вопрос. А что если товар будет удален из таблицы "Товары". Как тут быть с "Заказами", нельзя же удалить заказ.

Была мысль хранить не код товара, а его наименование, но это и более громоздко и не исключает дублирования.

Кто-нибудь знает, как это делается в больших работающих магазинах?
 

Сергей123

Новичок
А в заказе разве может быть только один товар?
Тебе, во-первых, нужна третья таблица товары-заказы.

В таблице товары-заказы храни всю информацию, которая нужна, но может измениться в будущем для товара - цену и т.д.

-~{}~ 06.07.04 17:02:

В таблице заказы, естественно, хранится только общая для всего заказа информация - пользователь, дата и т.п.
 

Dontcare

Новичок
Вобще-то товар не нужно удалять
просто присваиваешь ему статус "Снят с продажи"
только товары с этим статусом не появляются в каталоге и заказать его нельзя будет.
таким оброзом хистори заказов ты можешь хранить вечно
 

Сергей123

Новичок
DDT, только проблему неправильных финансовых отчётов по прошлым продажам из-за изменения цены живого товара при неправильном хранении это, конечно, не решает.
 

Alien

Новичок
Была мысль хранить не код товара, а его наименование, но это и более громоздко и не исключает дублирования.
Какая еще громосткость?
Ну будет у тебя 10000 заказов. Если будет, кстати. И что, таблице сразу тошно станет от этого?

Храни и номер, и цену, и название. Даты (заказа, оформления, оплаты, доставки) тоже храни.
 
Сверху