你会如何为你的订单制作一个部分

时间:2012-11-09 13:57:06

标签: sql database e-commerce

我希望在我的电子商务网站上创建一个显示消费者过去订单的部分。这是否必须通过为每个客户创建一个新表来完成,或者有更好/更简单的方法吗?

1 个答案:

答案 0 :(得分:1)

这是使用MySQL来容纳数据的简单模式,这里也提供了脚本: http://sqlfiddle.com/#!2/f4aa3

CREATE TABLE tblCustomers
(
   CustomerID INT AUTO_INCREMENT PRIMARY KEY
  ,CustomerName VARCHAR(50)
);

CREATE TABLE tblCustomerOrder
(
    OrderID INT AUTO_INCREMENT  PRIMARY KEY
  , CustomerID INT
  , OrderDate DATETIME
);

CREATE TABLE tblCustomerOrderLines
(
    OrderID INT
  , ProductID INT
  , Quantity INT
  , LineAmount FLOAT
); 

对于SQL Server 2008:

CREATE TABLE tblCustomers
(
   CustomerID INT IDENTITY(1,1) PRIMARY KEY
  ,CustomerName VARCHAR(50)
);

CREATE TABLE tblCustomerOrder
(
    OrderID INT IDENTITY(1,1)  PRIMARY KEY
  , CustomerID INT
  , OrderDate DATETIME
);

CREATE TABLE tblCustomerOrderLines
(
    OrderID INT
  , ProductID INT
  , Quantity INT
  , LineAmount DECIMAL(9,2)
);