MySQL テーブル設計ガイド: 単純な注文支払いテーブルの作成

WBOY
リリース: 2023-07-01 18:37:26
オリジナル
2398 人が閲覧しました

MySQL テーブル設計ガイド: 簡単な注文支払いテーブルの作成

電子商取引 Web サイトまたはアプリケーションを開発する場合、注文支払い機能は非常に重要な部分です。注文支払い機能を実装するには、関連するデータ情報を格納する注文支払いテーブルを設計する必要があります。この記事では、MySQL データベースを使用して簡単な注文支払いテーブルを作成する方法と、対応するコード例を紹介します。

注文支払いテーブルの作成を開始する前に、まず注文支払いテーブルにどのようなデータ情報を保存する必要があるかを理解する必要があります。一般的に、注文支払いテーブルには少なくとも次のフィールドが含まれている必要があります:

  1. 注文支払い ID (payment_id): 各注文支払いレコードを一意に識別するために使用される主キー。通常は自己増加する整数を使用します。 IDとして。
  2. 注文 ID (order_id): 注文テーブルを関連付けるために使用され、支払いが属する注文を示します。
  3. 支払金額 (amount): 注文に対して支払われた金額を示します。これは DECIMAL データ型を使用して保存できます。
  4. 支払いステータス (ステータス): 注文の支払いステータスを示すために使用され、通常は「支払い予定」、「支払い済み」、「支払い失敗」などの列挙値です。
  5. 支払い方法 (メソッド): Alipay、WeChat、銀行カードなどの注文支払い方法を示します。VARCHAR データ型を使用して保存できます。
  6. 支払時刻 (payment_time): 注文の支払時刻を示します。DATETIME データ型を使用して保存されます。

上記の要件に基づいて、次の 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 フィールドに支払い方法が指定されます。 ## データ・タイプ。 同時に、外部キー

FOREIGN KEY

を使用して、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 サイトの他の関連記事を参照してください。

ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート