@Artemonim
Молод и наивен. Не кидайте тапками

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

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

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

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

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

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

Войти через TM ID
Похожие вопросы
ТК "Альфа" Тверь
от 40 000 до 60 000 руб.
Badoo Development Москва
от 140 000 до 180 000 руб.
19 июля 2018, в 17:17
3000 руб./за проект
19 июля 2018, в 17:07
25000 руб./за проект