消費者の過去の注文を表示するセクションを e コマース サイトに作成したいと考えています。これは、顧客ごとに新しいテーブルを作成することによって行う必要がありますか?それとも、それを行うためのより良い/より簡単な方法はありますか?
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 に答える