ホームページ >データベース >mysql チュートリアル >MySQL でモールの返金テーブル構造を設計するにはどうすればよいですか?

MySQL でモールの返金テーブル構造を設計するにはどうすればよいですか?

王林
王林オリジナル
2023-10-31 09:02:081495ブラウズ

MySQL でモールの返金テーブル構造を設計するにはどうすればよいですか?

MySQL でモールの返金テーブル構造を設計するにはどうすればよいですか?

顧客がさまざまな理由で支払いを返さなければならない場合があるため、モールのシステムでは返金は重要な機能です。返金を処理する場合は、適切なデータベース設計が不可欠です。この記事では、MySQL でモールの返金テーブル構造を設計する方法と、具体的なコード例を紹介します。

まず、返金情報を保存するテーブルを作成する必要があります。それを「返金」と名付けることもできます。以下は、基本フィールドを含むサンプル コードです:

CREATE TABLE refunds (
   id INT PRIMARY KEY AUTO_INCREMENT,
   order_id INT NOT NULL,
   amount DECIMAL(10, 2) NOT NULL,
   reason TEXT NOT NULL,
   status ENUM('pending', 'approved', 'rejected') DEFAULT 'pending',
   created_at TIMESTAMP DEFAULT CURRENT_TIMESTAMP,
   updated_at TIMESTAMP DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP
);

上記のコードでは、「refunds」という名前のテーブルを作成し、次のフィールドを定義しました:

  • id: 一意の識別子自動インクリメント主キーを使用して、返金の情報を取得します。
  • order_id: 返金が属する注文 ID。注文テーブルの主キーに対応します。
  • amount: 払い戻し金額。10 進データ型を使用し、小数点以下 2 桁を指定します。
  • reason: 返金の理由。テキスト データ タイプを使用します。
  • status: 「pending」(保留中)、「approved」(承認)、「rejected」(拒否) などの列挙されたデータ型を使用した返金ステータス。
  • created_at: 払い戻しレコードの作成時刻。タイムスタンプ データ型を使用し、デフォルト値を現在時刻に設定します。
  • updated_at: レコード更新時刻を払い戻し、タイムスタンプ データ型を使用し、デフォルト値を現在時刻に設定し、更新時に自動的に更新します。

上記のフィールドの設計により、払い戻し関連の情報を簡単に保存し、払い戻しレコードを簡単に管理およびクエリできるようになります。

次に、次のコード例を使用して、返金レコードを「refunds」テーブルに挿入できます。

INSERT INTO refunds (order_id, amount, reason) VALUES (12345, 50.00, '商品已损坏');

上記のコード例を使用して、返金レコードを「refunds」テーブルに挿入できます。テーブル レコードには、注文 ID が 12345、返金金額が 50.00、返金の理由が「製品が破損している」として含まれています。

注文の返金レコードをクエリする必要がある場合は、次のコード例を使用できます:

SELECT * FROM refunds WHERE order_id = 12345;

上記のコードは、注文 ID 12345 の返金レコードをクエリし、すべてを返します。注文に関連する記録 注文に関連する返金情報

最後に、払い戻しリクエストが処理されると、次のコード例を使用して払い戻しレコードのステータスを更新できます。

UPDATE refunds SET status = 'approved' WHERE id = 1;

上記のコードは、払い戻し ID を使用してレコードのステータスを更新します。 1は「承認済み」です。

要約すると、上記の MySQL テーブル構造の設計とコード例を通じて、モール システムの返金レコードを簡単に管理し、クエリすることができます。もちろん、実際のアプリケーションでは、特定のニーズに応じていくつかのフィールドを追加または変更したり、他のテーブルと組み合わせて関連するクエリを実行したりする必要がある場合もあります。ただし、上記のサンプル コードは、堅牢で実用的な返金テーブル構造を構築するための出発点として使用できます。

以上がMySQL でモールの返金テーブル構造を設計するにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。