gpt4 book ai didi

mysql - 注册客户和访客结帐的数据库架构

转载 作者:搜寻专家 更新时间:2023-10-30 20:02:09 24 4
gpt4 key购买 nike

对于同时允许访客结账和注册用户结账的电子商务网站,您将如何处理这两个不同的客户群?

  1. 您是否将这两个组存储在同一个表 customers 中,该表有一个外键 customer_group_id 指向另一个表 customer_groups?在这种情况下,您会担心重复的客人结帐“污染”customers 表吗?

  2. 为 2 个客户组捕获的信息有何不同?我认为不同之处在于 guest 结账客户不会有密码,仅此而已。

最佳答案

我直接在订单中存储客户信息,而不是依赖客户记录中的信息。这做了几件事:

  1. 我不必在客户数据库中有 guest 用户
  2. 如果我的客户信息发生变化,或者如果客户想要将一件商品运送到一个地方,而将另一件商品运送到另一个地方,有关订单的信息仍然是正确的。

我将订单信息视为历史数据。它不应该因为数据库中的其他内容发生变化而改变。例如,如果我从您那里订购了东西,稍后我搬家并更新了我的账单和运输信息,您仍然应该知道之前的订单已开具账单并运送到之前的地址。如果您依靠客户与订单之间的关系来保留账单收件人和收件人信息,那么一旦我移动并更新我的个人资料,您就认为您已送货到我的新地址。您可能不会认为这是一个问题,但它会是。

如果客户有帐户,您仍然可以从客户记录中获取当前信息以填充订单上的字段。对于客人,他每次都要打字。

关于mysql - 注册客户和访客结帐的数据库架构,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17352944/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com