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