我有asp.net网站(语言:C#)。 它是一个商店(用户可以订购,添加到购物车),每个用户必须先登录才能这样做。 示例:user" X"登录后,将产品(" Iphone 7")添加到购物车中。 用户" Y"登录后,将相同的产品(Iphone 7")添加到他的购物车中。 如何在"用户"之间的SQL中建立关系?表和"产品"我可以在"我的购物车"将每个用户添加到购物车中的产品分页?
答案 0 :(得分:1)
如果我理解正确,你会有两个名为Carts
和CartItems
的表,如下所示:
create table Carts (
CartId int identity primary key,
BuyerId int references Users(UserId),
CartDate datetime,
);
create table CartItems (
CartItemId int identity primary key,
CartId int references Carts(CartId),
ProductId int references Products(ProductId),
int quantity,
price money
);
换句话说,您需要两个表,而不是每个用户的单独表。这些信息只是作为这些表中的单独行进行的。
这可以确保: