E commerce 订单、客户和产品之间的关系?

E commerce 订单、客户和产品之间的关系?,e-commerce,relational-database,E Commerce,Relational Database,我试图建立一个电子商务数据库,但我不了解订单、产品和客户之间的关系。 有很多数据库示例,但它们太复杂了。关于可能的表和关系,是否有更简单的解释或示例 谢谢。如果客户可以有多个订单,并且订单可以针对多个产品,则这是最简单的形式: 订单表包含有关订单日期和状态的信息 订单项表包含有关订购产品数量的信息 唯一比这更简单的方法是,如果您有一个业务规则限制,即“我不跟踪我的客户从一个订单到下一个订单”或“每个订单只针对一个项目”。如果您确实有这些(不切实际的简单化?)规则,那么您可以减少模型中表的数量

我试图建立一个电子商务数据库,但我不了解订单、产品和客户之间的关系。 有很多数据库示例,但它们太复杂了。关于可能的表和关系,是否有更简单的解释或示例


谢谢。

如果客户可以有多个订单,并且订单可以针对多个产品,则这是最简单的形式:

订单
表包含有关订单日期和状态的信息

订单项
表包含有关订购产品数量的信息

唯一比这更简单的方法是,如果您有一个业务规则限制,即“我不跟踪我的客户从一个订单到下一个订单”或“每个订单只针对一个项目”。如果您确实有这些(不切实际的简单化?)规则,那么您可以减少模型中表的数量

请注意,这个非常简单的模型开始变得非常复杂,非常快,您希望它变得更加灵活和真实。例如,添加定价、付款方式、付款或库存都会增加很多复杂性

我有一个“手动”的电子商务系统。该公司有一个内部web+mysql服务器(典型的ubuntu LAMP)。虽然数据库结构的设计没有得到很好的优化,但它运行良好

我们使用的表格是: 主菜 订单详情 订单付款

在这里,来自上述理想模型的大量“链接”数据被简单地复制。网站前端简单而愚蠢。客户必须在每次订单中重新输入数据

在上面的例子中,MySql是通过cron或用户交互运行的php脚本更新的。该网站的文件由主电子表格更新,主电子表格将被处理以生成静态HTML文件。因此,平面文件可以被视为项目数据的主文件或原始文件。该网站生成了短暂的客户数据,这些数据最终被输入Quickbooks,Quickbooks运行整个业务流程

订单将驻留在Web服务器上一分钟,直到内部LAMP服务器将其删除。这种方法使用了大约7年(最终在我们去Magento时被放弃)


后来,添加了项目级,并围绕从MySql数据库而不是电子表格平面文件创建网站构建了一个完整的UI。这花了我大约一年的时间来编写代码,我们使用了大约两年,而Magento的改进足以投入生产。现在,Magento运行业务流程,并将其导出到Quickbooks是一种事后考虑(关于客户体验),而QB仅用于会计。我的日常收入不必依赖QB,我感觉好多了。

非常感谢。有关于电子商务的网站吗。特别是MSSQL和ASP.NET MVC。