Похожие чаты

Ребят, как бы вы описали таблицу характеристики товара если у

характеристики есть какое-то название, например «Электропроводимость» и в зависимости от контекста названия характеристики должен быть соответствующий тип данных? При этом модель характеристики должна быть одна.


Примеры характеристик:

1) Тип материмала (строка)
2) Электропроводимо (булево)
3) Вес товара (Флоат)

11 ответов

4 просмотра

Если разные типы данных, модель уже не может быть одна

Ещё можно сделать одну мега таблицу где каждая возможная характеристика - столбец. Если чего-то нет то нулл значение

Я бы сделал три отдельных вида характеристик и не парился. Или даже 4, потому что строка и фиксированный выбор строк

Artemiy
Это адок будет на уровне запросов

Меньший чем жсон поле или key value. Но в целом да, мучение. Мы такое хранили в бд в нормализовнном виде, а поиск делали через эластик

Артём-Кутузов Автор вопроса

А их порядка ста и у каждого свой тип данных)

"у каждого свой тип"?

Tishka17
"у каждого свой тип"?

Я так понимаю, тут смысл в том, что тип не один

Pavel Павлик
Я так понимаю, тут смысл в том, что тип не один

Так типов ограниченное количество, влияющее на логику. Это: * Категориальные (опции определяются в соседней таблице) * Категориальные с множественным выбором * Числа * Флаги * Производная строка * Дата Последние три вряд ли будут в большом количестве, можно внести полями в основную таблицу

Похожие вопросы

Обсуждают сегодня

А как старый хаскел с новым стыковать ? потому как тут работает https://play.haskell.org/saved/C3xpMzcd, а вот тут https://stepik.org/lesson/7602/step/9?unit=1473 нет ошибка C...
Fedor
131
Вопрос я правильно понимаю что в коде newtype ArrowMap k v = ArrowMap { getArrowMap :: k -> Maybe v } getArrowMap есть функция типа k -> Maybe v, если да, то не понимаю задач...
Fedor
64
Всем привет! Использую gitlab-ci. Настроил gitlab-agent для деплоя в куб. При деплое проекта в логах такая ошибка: Executing deploy plan failed to watch "ns:my-project/Ingress...
Konstantin Moiseev
4
VIP-317 XVS bridge between Arbitrum one and BNB Chain, Ethereum and opBNB Summary Following the community proposal [VRC] Deploy Venus Protocol on Arbitrum, and the associate...
Venus Announcements
1
I am honored to report that all the deliverables for the BCHFAQ Flipstarter Phase 1 have been completed. I appreciate the opportunity I've had to put all this together using t...
fixthetracking
15
Как Вы считаете нормально ли в двадцатых годах 21 века в ВУЗах Российской Федерации обучать студентов работе с TASM? Не слишком ли это "архаично"? (Если оффтоп или флейм для э...
Spiker01
52
Since this HBAR page is so sensitive to words and criticism, I'll have to put this more delicately. What's up with this? DBS, a Hedera GC member holding $647 million in ETH?...
Summit Seeker R
9
Based on the forum post on XPRT on basechain, I would like to express a few thoughts. In general, I think the idea that Persistence is pursuing is good, but I'm really having ...
Martin Knox
6
Делаю велосипед логгер. К сообщению хочу прикрутить некоторую информацию, типа, кем отправлено, какой уровень, и всякое такое. И тут подумалось мне, почему бы не хранить весь...
Serjone
8
Народ всем привет Подскажите, как включить самописные dll библиотеки в итоговую сборку Сейчас при запуске dev сервера локально формируется папка build, из которой запускается...
Андрей
4
Карта сайта