У меня есть заказ, и каждый заказ имеет некоторый продукт, связанный с ним. Я хочу сохранить имя, цену и краткое описание для каждого продукта.Плохой дизайн для использования данных json_encode вместо создания новой таблицы?
Я знаю, что обычный подход создает две таблицы, orders
и products
, но Что делать, если мне не нужно запрашивать продукты специально? Достаточно ли json_encode
продуктов на объекте заказа с PHP и сохранить его как столбец таблицы orders
в mysql?
Представьте, хотите ли вы запросить продукты в будущем .... – NaN
Как люди размещают заказы, если они не видят продукт? –
Для РСУБД (которая предназначена для обработки информации) единственным случаем, когда это действительно «не плохо», является то, что это * действительно непрозрачные данные * (думайте о содержимом двоичного файла) - то есть будет * никогда * искать, * никогда * быть частично обновленным/читать, * никогда * участвовать в каких-либо отношениях. Он существует просто как непрозрачный блок данных (а не информация). В этом конкретном случае, поскольку эти «никогда» - это то, что желательно, «плохо» - например. вы * хотите * отношения DRI, вы * хотите *, чтобы иметь возможность запрашивать. Так что правильно используйте RDBMs и двигайтесь дальше. – user2864740