Quber
@Quber
PHP Team lead

Как добавить в корзину интернет — магазина разные сущности?

Привет всем.

Есть сайт, где продаются услуги и товары разных направлений. Например, продаваться может просто ссылка (на архив для скачивания например), одежда/техника, услуги аля муж на час. Собственно каждый такой вид продажи является своей сущностью. Ссылки на архивы это одна сущность. Товары это другая сущность, услуги - третья. И так далее.

Как добавить в корзину/заказ такого магазина разные сущности?

На ум приходит создать сущность Корзина/Заказ, далее создать сущность Item, соединить связью One-to-Many. Создать сущность Вид и далее В ней Descriminator Column, которая будет указывать на вид ccылка/товар/услуга. Соединить сущности Item и Вид One-to-many. Правильным ли будет такой подход?

Ниже примерная схема:
037fb0ec0e454bde851c5dad14f978e3.PNG
  • Вопрос задан
  • 479 просмотров
Пригласить эксперта
Ответы на вопрос 1
MarcusAurelius
@MarcusAurelius Куратор тега Node.js
автор Impress Application Server для Node.js
Тут три варианта, или делайте subtype discriminator или документные (бессхемные) БД (например MongoDB), или во многих реляционных СУБД (например, PostgreSQL) уже доделали колонки типа JSON (куда можно писать все поля, которые отличаются у разных типов Item-ов, писать туда сериализованный объект, по сути).
Ответ написан
Ваш ответ на вопрос

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

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