什么是处理mysql数据库客户多个订单的好结构?

时间:2015-02-28 14:11:54

标签: mysql database

新手在这里。我正在试图找出处理客户多个订单的最佳数据库结构。目前我有3张桌子

已编辑:数据库结构

linkk:My current database structure

现在我的问题是。我如何处理客户的多个订单? 例如,我订购了3件衬衫。在我目前的结构设置中。我只是

SELECT * FROM orders;

它只会打印订单中的所有行。现在,我怎么知道3个订单(我的订单表中的3行)来自特定客户的一个交易。想象从其他客户那里得到更多。

是否还有一张桌子?喜欢

http://prntscr.com/6awi14

这些领域是什么?以及如何将这些连接到我的订单详细信息? 请纠正我。我还在学习mysql的东西。

我知道我又错过了一张桌子。但我还是无法将它包裹起来。为什么有人开导我。谢谢:(

1 个答案:

答案 0 :(得分:0)

您需要将订单与订单商品分开。订单具有订单号,总数并且属于客户端(即您需要外键)。

订单商品表包含商品参考,价格等。它必须具有使用主键引用订单表的列order_id

您的草图不显示外键,但它们是数据库设计的基础。

如果您使用InnoDB,则必须在数据库中创建它们。如果使用MyIsam,则无法在数据库中创建它们,但必须在应用程序逻辑中实现它们。