MySQL. ENUM в 30+ значений или отдельная таблица

195
12 октября 2017, 10:26

Есть наименования товаров: сумки, кошельки, перчатки и т.д. БД MySQL.

Вопрос не как сделать, а как сделать правильно. От БД очень далек.

Вариант первый: сделать таблицу товара в ней id на наименование товара в другой таблице. Вариант второй: сделать ENUM с этими наименованиями.

Если возможно, развернутый ответ по каждому варианту. Сделать, я как-нибудь сделаю и сам. Вопрос задаю в целях саморазвития.

Answer 1

Так как это товары, то завтра нужно будет что-то новое добавить, что-то отредактировать, добавить произвольную сортировку или же еще что-то, то для этого лучше отдельная таблица.
Поле ENUM для этих целей не подойдет, у неё есть ограничения, и завтра у вас возникнут проблемы

READ ALSO
Создать если нет или обновить если есть

Создать если нет или обновить если есть

Есть таблицаМне нужно вставить в неё строку, если её нет или же обновить её если запись уже существует

241
Как создать свой движок сайта [требует правки]

Как создать свой движок сайта [требует правки]

Я хочу создать свой сайт на собственном движке на PHP и MySQLКак мне организовать всё это, чтобы было удобно работать, не требовалось писать основной...

190
Подключение к MySQL c помощью DataSource [требует правки]

Подключение к MySQL c помощью DataSource [требует правки]

кто может скинуть простейший пример,с подключением к MySQL c помощью DataSourceПросто класс с подключением,без дао и энтити

244
Как сохранять состояние RecyclerView?

Как сохранять состояние RecyclerView?

На данный момент приложение сохраняет состояние RecyclerView при выходе на рабочий стол через клавишу HomeОднако, если я уйду на другой фрагмент,...

243