【问题标题】:Which is the best approach for creating Shopping cart for E-commerce site哪个是为电子商务网站创建购物车的最佳方法
【发布时间】:2016-10-24 12:04:56
【问题描述】:

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

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

你能告诉我要遵循哪种方法或任何其他想法吗?我知道这不是写这个问题的地方。但我别无选择。

【问题讨论】:

  • 您是否考虑过选项 3,一个针对所有用户的单个表?
  • 你的意思是所有用户的单一购物车表。

标签: sql e-commerce


【解决方案1】:

我认为你应该阅读一些关于如何建模的文档。

您必须遵守第三范式来构建您的应用程序。

否则,您在投入生产时会遇到很多麻烦。

因此,请花 2 小时阅读,这将为您节省数小时/天的热修复应用程序。

回答问题:

采取第一个解决方案。

一个购物车供所有用户使用。

在考虑物理(表格)之前,您必须先考虑逻辑(实体)。

在您的用例中,您有一个用户(实体),他会将商品(实体)放入购物车(又是实体!)。

这里很微妙,一个购物车实际上会包含几篇文章。

然后你开始把它之间的关系:

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)

这是四个表,仅用于三个实体。

这个例子是基本的,在反映你的业务逻辑之前需要工作。

【讨论】:

  • 谢谢,这将非常有用。
猜你喜欢
  • 1970-01-01
  • 2011-07-06
  • 1970-01-01
  • 2011-10-15
  • 1970-01-01
  • 1970-01-01
  • 2011-07-01
  • 1970-01-01
  • 2011-03-02
相关资源
最近更新 更多