@LamerFromSpace
Студент-быдлокодер

Как хранить чек по покупке в базе данных?

Как хранить несколько ID купленных товаров для одной покупки?

Таблица:

CREATE TABLE magazdb.purchase ( 
	id                   int UNSIGNED NOT NULL  AUTO_INCREMENT,
	purchase_date        datetime  NOT NULL DEFAULT CURRENT_DATE ,
	description          text    ,
	good_list            json, -- Вот в этом столбце хотелось бы хранить список ID купленных товаров,  что то вроде json формата
	CONSTRAINT purchase_id PRIMARY KEY ( id )
 )
  • Вопрос задан
  • 921 просмотр
Решения вопроса 1
@nrgian
Ваши желания как раз противоречат принципам реляционных баз данных.
По классике положена отдельная таблица со списком товаров и отдельная таблица с чеками. И связь между ними, потому собственно и называют базы данных реляционными.

Игнорирование этого требования - означает жопу в дальнейшем.

Но, если вам с этими товарами ничего умного не нужно делать (например, искать по ним или сортировать, отслеживать целостность при изменении каталога товаров), то можно и так.

Однако, тут не понятно - а что вызывает затруднение?

Берешь и записываешь эти ID в каком удобно виде, хоть простой строкой через запятую, хоть в массиве JSON - да хоть как угодно.
Ответ написан
Пригласить эксперта
Ответы на вопрос 1
@NewDevLab
Таблица Чеки и Таблица Товары
Ответ написан
Комментировать
Ваш ответ на вопрос

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

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