|
|
|
Как грамотно удалить товар?
|
|||
|---|---|---|---|
|
#18+
Дано: таблица с товаром "id, name,...", и таблица с заказами "id, id_товара" Как грамотно поступить, при удалении товара? удалять заказ нельзя! думал сделать в таблице товаров еще одно поле типа флоат, false - удален товар, так как в базах данных не селен, думаю есть более рациональное решение. Спасибо. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 03.06.2015, 12:54:49 |
|
||
|
Как грамотно удалить товар?
|
|||
|---|---|---|---|
|
#18+
ISergey.Vдумаю есть более рациональное решение. Неправильно думаешь. Удалять нельзя. А если на запись может быть ссылка - нельзя в принципе никогда. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 03.06.2015, 12:56:01 |
|
||
|
Как грамотно удалить товар?
|
|||
|---|---|---|---|
|
#18+
Только поле лучше делать enum, set или bit. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 03.06.2015, 12:57:54 |
|
||
|
Как грамотно удалить товар?
|
|||
|---|---|---|---|
|
#18+
Есть три варианта: 1) Удалять товар изменением его статуса. Т.е. завести в таблице товара поле, которое будет содержать статус удален/не удален. Иногда статусов бывает больше двух. 2) Удалять товар удалением записи из таблицы товара, а во всех ссылающихся таблицах делать копию необходимых полей (наименование товара и т.п.), которые заполняются в момент создания записи в этих таблицах (например, в момент создания заказа). 3) Удалять товар удалением записи из таблицы товара. В ссылающихся таблицах оставлять код товара или зачищать его. Наименее актуальный вариант, но иногда тоже имеет право на жизнь. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 03.06.2015, 13:01:07 |
|
||
|
|

start [/forum/topic.php?fid=47&msg=38975193&tid=1833111]: |
0ms |
get settings: |
7ms |
get forum list: |
14ms |
check forum access: |
3ms |
check topic access: |
3ms |
track hit: |
55ms |
get topic data: |
8ms |
get forum data: |
2ms |
get page messages: |
38ms |
get tp. blocked users: |
1ms |
| others: | 204ms |
| total: | 335ms |

| 0 / 0 |
