Artemonim
@Artemonim

Что делать, когда ENUM недостаточно?

Только начинаю капаться в MySQL и мои знания ограничиваются .../the-types-of-data-in-sql.html.
Для дальнейшего объяснения: (комментарий к полю БД), *формат записи*, 'элемент формата записи'

Хочу делать следующую структуру:
1.ID базы данных (*2-значный код*)
2.Дата последнего обновления базы данных (*год-месяц-день час:минута:секунда*)
3.ID Дистрибьютора (*13-значный код*)
4.Пункты самовывоза (если null, то самовывоза нет *’ID пункта’,’ID пункта’,...*)

Поле 4 хочется сделать ENUM и перечислять туда пункты самовывоза.
Насколько это правильное решение и как это можно сделать оптимальнее?

ID-шники пунктов самовывоза будут инкрементально писаться в другую таблицу.
  • Вопрос задан
  • 85 просмотров
Пригласить эксперта
Ответы на вопрос 2
OKyJIucT
@OKyJIucT
Sunshine reggae
Делайте его типом INT, связанным с полем id из таблицы, в которую будут складываться ID-шники пунктов самовывоза. Иначе вам надо будет каждый раз в структуру поля добавлять новое значение пункта вывоза.
Ответ написан
@d-stream
Готовые решения - не подаю, но...
Пункты самовывоза - штука переменная во времени, да еще и иногда закрывающиеся-открывающиеся... Плюс история.
Так что явно пункт самовывоза - это id на таблицу пунктов самовывоза.
Притом последняя может оказаться нетривиальной по составу:
- пункт закрывается, но поток уже заказанного для него идет - нужен флажок отображать ли его в новых формах заказа
- пункт имеет ограничения по габаритам, ассортименту, времени работы и т.п. - значит это может/должно фигурировать при заказе
Ответ написан
Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы