一些用户

时间:2017-04-21 11:00:54

标签: sql sql-server

我有asp.net网站(语言:C#)。 它是一个商店(用户可以订购,添加到购物车),每个用户必须先登录才能这样做。 示例:user" X"登录后,将产品(" Iphone 7")添加到购物车中。 用户" Y"登录后,将相同的产品(Iphone 7")添加到他的购物车中。 如何在"用户"之间的SQL中建立关系?表和"产品"我可以在"我的购物车"将每个用户添加到购物车中的产品分页?

1 个答案:

答案 0 :(得分:1)

如果我理解正确,你会有两个名为CartsCartItems的表,如下所示:

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
);

换句话说,您需要两个表,而不是每个用户的单独表。这些信息只是作为这些表中的单独行进行的。

这可以确保:

  • 即使在同一天,用户也可以拥有多个购物车。
  • 购物车可以有多件商品。
  • 购物车中的所有商品都标有该购物车。