0

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

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 に答える