我想为电子商务网站制作购物车。所以我在脑海中得到了两个解决方案 1)为每个用户创建一个购物车表,如果我们这样做,那么我认为返回特定用户的数据需要更多时间。 ["从购物车中选择*,其中user_id =" user1" "]
2)在用户注册时为每个用户创建单独的购物车表。因此,它将花费更少的时间,但占用更多的空间。
你能告诉我采取哪种方法或任何其他的想法。我知道这不是写这个问题的写作地点。但我没有选择。
答案 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)
这是四个表,只有三个实体。
该示例是基本的,需要在反映您的业务逻辑之前进行工作。