0

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

4

1 回答 1

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)
);
于 2012-11-09T15:09:32.663 回答