Как лучше разбивать таблицу InnoDB?

172
02 апреля 2019, 13:00

К примеру, есть таблица "products". Для продуктов нужно добавить поле "status" с их статусом (на модерации|активный|заблокирован). Как это поле лучше организовать?

  1. Можно оставить его просто текстовым, но тогда будут храниться избыточные данные. Плюс ко всему, если захотеть переименовать статус из одного в другой - придется переименовывать все ранее добавленные продукты с таким статусом.

  2. Можно выделить отдельную таблицу "products_status", и привязать ее отношением 1к1. Но тут тоже получаются свои минусы:

Во-первых при добавлении я не знаю какой id подставить в статус, и придется доставать сначала интересующий статус, а потом подставлять его id в таблицу "products".

Во-вторых кажется немного излишним для каждого столбца с несколькими вариантами заполнения создавать новую таблицу. От этого кол-во таблиц в БД возрастет вдвое, если не больше.

Подскажите как лучше быть, или возможно я в чем-то не прав.

READ ALSO
Выпадающие горизонтальные подменю на css

Выпадающие горизонтальные подменю на css

Подскажите, пожалуйста, как правильно написать css код для 2,3 и последующих подменю, чтобы при наведении на Wordpress, далее, при наведении на Tutorials...

211
Текст посреди 2-х кнопок

Текст посреди 2-х кнопок

Всех приветствуюПытаюсь сделать текст посреди 2-х кнопок, типа такого:

141
Как вызвать функцию Django из шаблона?

Как вызвать функцию Django из шаблона?

Есть функция synch определённая в viewspy, которая внутри себя обращается к функции get_companies, которая в свою очередь делает запрос к API стороннего...

218
Посоветуйте такой слайдер/карусель jquery

Посоветуйте такой слайдер/карусель jquery

Знает ли кто-нибудь на примете такой слайдер, чтоб можно было задавать количество дивов для одного слайда? Подробнее: есть к примеру такая...

174