Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / MySQL [игнор отключен] [закрыт для гостей] / Как грамотно удалить товар? / 5 сообщений из 5, страница 1 из 1
03.06.2015, 12:54:49
    #38975187
ISergey.V
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как грамотно удалить товар?
Дано: таблица с товаром "id, name,...", и таблица с заказами "id, id_товара"
Как грамотно поступить, при удалении товара? удалять заказ нельзя! думал сделать в таблице товаров еще одно поле типа флоат, false - удален товар, так как в базах данных не селен, думаю есть более рациональное решение.

Спасибо.
...
Рейтинг: 0 / 0
03.06.2015, 12:56:01
    #38975193
Akina
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как грамотно удалить товар?
ISergey.Vдумаю есть более рациональное решение.
Неправильно думаешь. Удалять нельзя. А если на запись может быть ссылка - нельзя в принципе никогда.
...
Рейтинг: 0 / 0
03.06.2015, 12:57:54
    #38975197
Akina
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как грамотно удалить товар?
Только поле лучше делать enum, set или bit.
...
Рейтинг: 0 / 0
03.06.2015, 13:01:07
    #38975206
miksoft
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как грамотно удалить товар?
Есть три варианта:
1) Удалять товар изменением его статуса. Т.е. завести в таблице товара поле, которое будет содержать статус удален/не удален. Иногда статусов бывает больше двух.
2) Удалять товар удалением записи из таблицы товара, а во всех ссылающихся таблицах делать копию необходимых полей (наименование товара и т.п.), которые заполняются в момент создания записи в этих таблицах (например, в момент создания заказа).
3) Удалять товар удалением записи из таблицы товара. В ссылающихся таблицах оставлять код товара или зачищать его. Наименее актуальный вариант, но иногда тоже имеет право на жизнь.
...
Рейтинг: 0 / 0
03.06.2015, 13:15:28
    #38975227
ISergey.V
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как грамотно удалить товар?
Большое спасибо всем за быстрый ответы, воспользуюсь полем статус, единственное смущает что база будет рости...
...
Рейтинг: 0 / 0
Форумы / MySQL [игнор отключен] [закрыт для гостей] / Как грамотно удалить товар? / 5 сообщений из 5, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]