MySQL テーブル設計ガイド: 簡単な注文支払いテーブルの作成
電子商取引 Web サイトまたはアプリケーションを開発する場合、注文支払い機能は非常に重要な部分です。注文支払い機能を実装するには、関連するデータ情報を格納する注文支払いテーブルを設計する必要があります。この記事では、MySQL データベースを使用して簡単な注文支払いテーブルを作成する方法と、対応するコード例を紹介します。
注文支払いテーブルの作成を開始する前に、まず注文支払いテーブルにどのようなデータ情報を保存する必要があるかを理解する必要があります。一般的に、注文支払いテーブルには少なくとも次のフィールドが含まれている必要があります:
上記の要件に基づいて、次の SQL ステートメントを使用して注文支払いテーブルを作成できます。
CREATE TABLE `payment` ( `payment_id` INT AUTO_INCREMENT, `order_id` INT, `amount` DECIMAL(10, 2), `status` ENUM('待支付', '已支付', '支付失败'), `method` VARCHAR(50), `payment_time` DATETIME, PRIMARY KEY (`payment_id`), FOREIGN KEY (`order_id`) REFERENCES `order` (`order_id`) );
上記の SQL ステートメントは、payment## という名前のテーブルを作成します。 # には、注文の支払いに必要なフィールドが含まれます。
AUTO_INCREMENT キーワードを使用して
payment_id フィールドの自動インクリメント属性を指定し、各支払いレコードが一意の ID を持つようにします。
ENUM データ型を使用して
status フィールドに 3 つの支払いステータスが指定され、
VARCHAR# を使用して method
フィールドに支払い方法が指定されます。 ## データ・タイプ。 同時に、外部キー
を使用して、order_id
フィールドを注文テーブルの order_id
フィールドに関連付けます。注文を実装する 支払いテーブルと注文テーブルの関係。 テーブルの作成が完了したら、注文支払いテーブルにテスト データを挿入して、テーブルの設計が正しいかどうかを確認できます。以下は挿入ステートメントの例です:
INSERT INTO `payment` (`order_id`, `amount`, `status`, `method`, `payment_time`) VALUES (1, 100.00, '已支付', '支付宝', '2021-01-01 10:00:00'), (2, 200.00, '待支付', '微信', '2021-02-02 12:00:00'), (3, 300.00, '支付失败', '银行卡', '2021-03-03 14:00:00');
上記の挿入ステートメントは、3 つの支払いレコードを
payment テーブルに挿入します。対応する注文 ID は 1、2、および 3 で、金額は次のとおりです。 100.00、200.00、300.00、支払いステータスはそれぞれ「支払い済み」、「支払い保留中」、「支払い失敗」で、支払い方法はそれぞれ Alipay、WeChat、銀行カードです。 上記のテーブル作成とデータ挿入操作により、簡単な注文支払テーブルを作成し、検証用のテスト データを挿入することができました。実際のアプリケーションでは、特定のニーズに応じて注文支払いテーブルをさらに最適化および拡張できます。
概要:
注文支払いテーブルを設計するときは、必要なフィールド (注文 ID、支払い金額、支払いステータス、支払い方法など) が含まれていること、およびフィールドのタイプと長さが含まれていることを確認してください。合理的に定義されています。同時に、外部キーを介して注文テーブルと支払いテーブルの間の関係を関連付けることにより、データの一貫性と完全性がデータベース レベルで実現されます。
この記事で提供されている MySQL データベース テーブル設計ガイドを使用すると、単純な注文支払いテーブルを簡単に作成し、対応するデータ操作を実行できます。実際の開発では、特定のビジネス ニーズに基づいて、フィールドを拡張したり、他の関連テーブルを導入したりすることで、注文支払い機能をさらに改善できます。
以上がMySQL テーブル設計ガイド: 単純な注文支払いテーブルの作成の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。