Задать вопрос
@martin_web

Как правильно сделать связи между таблицами?

внешние ключи, первичные, дополнительная таблица для связи многие ко многим (то есть 2 таблицы связанны с третьей как один ко многим). Но проблема, делаю интернет магазин как учебный full stack проект, не могу понять какие сделать связи между таблицами user, basket, product. Видел,что ещё делают другие таблицу пл типу product_in_basket. Не знаю как всё это связать, жду объяснения или ссылку на материал.
  • Вопрос задан
  • 85 просмотров
Подписаться 1 Простой 2 комментария
Пригласить эксперта
Ответы на вопрос 2
rozhnev
@rozhnev
Fullstack programmer, DBA, медленно, дорого
В самом базовом варианте я бы сделал таблицу покупателей, таблицу товаров и таблицу корзин:
create table customers (
        id int primary key auto_increment,
  	name varchar(128)
);

create table products (
        id int primary key auto_increment,
  	name varchar(128),
        price decimal(9, 2)
);

create table baskets (
  	id int primary key auto_increment,
        user_id int references customers(id),
  	product_id int references products(id),
  	price decimal(9, 2),
  	amount decimal(6, 3)
);


run SQL online
Ответ написан
@Siverius
Ответ написан
Комментировать
Ваш ответ на вопрос

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

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