这是为电子商务网站创建购物车的最佳方法

时间:2016-10-24 12:04:57

标签: sql e-commerce

我想为电子商务网站制作购物车。所以我在脑海中得到了两个解决方案 1)为每个用户创建一个购物车表,如果我们这样做,那么我认为返回特定用户的数据需要更多时间。 ["从购物车中选择*,其中user_id =" user1" "]

2)在用户注册时为每个用户创建单独的购物车表。因此,它将花费更少的时间,但占用更多的空间。

你能告诉我采取哪种方法或任何其他的想法。我知道这不是写这个问题的写作地点。但我没有选择。

1 个答案:

答案 0 :(得分:1)

我认为您应该阅读一些关于如何进行模型化的文档。

您必须通过尊重第3范式来构建您的应用程序。

如果没有它,你在生产中就会遇到很多麻烦。

因此,阅读需要2个小时,这将为您节省几个小时/天的热修复应用程序。

回答这个问题:

采取第一个解决方案。

所有用户的一个购物车。

在思考物理(表格)之前,你必须思考逻辑(entiy)。

在您的用例中,您有一个用户(实体)将文章(实体)放入购物车(实体再次!)。

这里的实用性,商店购物车实际上会包含几篇文章。

然后你开始把它关系:

User-0,n---Having-----1,1-ShopCart
ShopCart-0,n----Contain----0,n-Article

这是逻辑观点。

然后你会把它变成物理视图,你就是那些桌子:

User(Id, name, ...)
ShopCart(Id, User_id, date_isued, ...)
Article(Id, type, name, price ...)
Cart_List(ShopCart_ID, Artcile_Id, quantity)

这是四个表,只有三个实体。

该示例是基本的,需要在反映您的业务逻辑之前进行工作。