ホームページ データベース mysql チュートリアル MySQL テーブル設計の実践: クーポン テーブルと使用記録テーブルを作成する

MySQL テーブル設計の実践: クーポン テーブルと使用記録テーブルを作成する

Jul 01, 2023 pm 11:33 PM
クーポン テーブルデザイン 使用実績

MySQL テーブル設計の実践: クーポン テーブルと使用記録テーブルの作成

多くのビジネス シナリオでは、クーポンは一般的なプロモーション ツールです。クーポンの使用を効果的に管理および追跡するには、クーポン テーブルと使用記録テーブルを設計する必要があります。この記事では、これら 2 つのテーブルの作成方法を説明し、対応するコード例を示します。

クーポン テーブルの設計

まず、利用可能なすべてのクーポン情報を保存するためのクーポン テーブルを作成する必要があります。基本的なクーポン テーブル デザインの例を次に示します。

CREATE TABLE `coupon` (
  `id` INT(11) NOT NULL AUTO_INCREMENT,
  `code` VARCHAR(50) NOT NULL,
  `discount` DECIMAL(10,2) NOT NULL,
  `valid_from` DATETIME NOT NULL,
  `valid_to` DATETIME NOT NULL,
  `created_at` TIMESTAMP DEFAULT CURRENT_TIMESTAMP,
  PRIMARY KEY (`id`),
  UNIQUE KEY `code_UNIQUE` (`code`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4;
ログイン後にコピー

上記のデザインでは、次のフィールドを使用しました。

  • id: クーポンの一意の識別子、自動増加する整数を主キーとして使用します。
  • code: クーポンのコード。通常は文字または数字の文字列です。
  • discount: クーポンの割引額または割引率。
  • valid_from: クーポンの有効開始日時。
  • valid_to: クーポンの有効期限の終了日時。
  • created_at: クーポンの作成時間。MySQL の CURRENT_TIMESTAMP 関数を使用して自動的に生成されます。

使用記録テーブルの設計

次に、各クーポンの使用を記録するための使用記録テーブルを作成する必要があります。以下は、基本的な使用状況レコード テーブルの設計例です:

CREATE TABLE `coupon_usage` (
  `id` INT(11) NOT NULL AUTO_INCREMENT,
  `coupon_id` INT(11) NOT NULL,
  `user_id` INT(11) NOT NULL,
  `used_at` DATETIME NOT NULL,
  PRIMARY KEY (`id`),
  KEY `coupon_id_idx` (`coupon_id`),
  KEY `user_id_idx` (`user_id`),
  CONSTRAINT `coupon_id_fk` FOREIGN KEY (`coupon_id`) REFERENCES `coupon` (`id`),
  CONSTRAINT `user_id_fk` FOREIGN KEY (`user_id`) REFERENCES `user` (`id`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4;
ログイン後にコピー

上記の設計では、次のフィールドを使用しました:

  • id: 使用状況レコード 一意の識別子、自動増加する整数を主キーとして使用します。
  • coupon_id: クーポン テーブルの id フィールドに対応するクーポンの ID。
  • user_id: クーポンを使用したユーザーの ID。
  • used_at: クーポンの使用時間。

データの一貫性と整合性を確保するために、coupon_id フィールドを coupon テーブルに接続する 2 つの外部キー制約も作成しました。 ##id フィールドが関連付けられ、user_id フィールドが user テーブルの id フィールドに関連付けられます。これにより、すべての使用記録が有効であることが保証されます。

上記のテーブル設計により、クーポンの使用状況を簡単に管理および追跡できます。実際のニーズに応じてテーブルを拡張および最適化し、さまざまなビジネス シナリオに適応できます。

概要

この記事では、クーポン テーブルを作成し、レコード テーブルの MySQL テーブル設計実践を使用することにより、完全なクーポン管理システムの設計アイデアを読者に示します。合理的なテーブル構造設計と外部キー制約により、クーポンの使用状況を効果的に管理および追跡できます。この記事が読者の実際の開発に役立つことを願っています。

以上がMySQL テーブル設計の実践: クーポン テーブルと使用記録テーブルを作成するの詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

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

ホットAIツール

Undresser.AI Undress

Undresser.AI Undress

リアルなヌード写真を作成する AI 搭載アプリ

AI Clothes Remover

AI Clothes Remover

写真から衣服を削除するオンライン AI ツール。

Undress AI Tool

Undress AI Tool

脱衣画像を無料で

Clothoff.io

Clothoff.io

AI衣類リムーバー

AI Hentai Generator

AI Hentai Generator

AIヘンタイを無料で生成します。

ホットツール

メモ帳++7.3.1

メモ帳++7.3.1

使いやすく無料のコードエディター

SublimeText3 中国語版

SublimeText3 中国語版

中国語版、とても使いやすい

ゼンドスタジオ 13.0.1

ゼンドスタジオ 13.0.1

強力な PHP 統合開発環境

ドリームウィーバー CS6

ドリームウィーバー CS6

ビジュアル Web 開発ツール

SublimeText3 Mac版

SublimeText3 Mac版

神レベルのコード編集ソフト(SublimeText3)

MySQL テーブル設計ガイド: 単純なスケジュール テーブルの作成 MySQL テーブル設計ガイド: 単純なスケジュール テーブルの作成 Jul 01, 2023 am 10:47 AM

MySQL テーブル設計ガイド: シンプルなスケジュール テーブルの作成 現代社会では、時間管理とスケジュール管理がますます重要になっています。日々の活動をより適切に整理および調整するために、データベースを使用して簡単なスケジュールを作成し、スケジュールを記録および管理できます。この記事では、簡単なスケジュール テーブルを作成するのに役立つ MySQL テーブル設計ガイドを提供します。まず、スケジュール情報を保存する「schedule」という名前のテーブルを作成する必要があります。以下が作成です

PHPを使った簡単なクーポン・割引計算機能の開発方法 PHPを使った簡単なクーポン・割引計算機能の開発方法 Sep 21, 2023 am 11:45 AM

PHP を使用して簡単なクーポンと割引の計算機能を開発する 電子商取引の急速な発展に伴い、クーポンと割引の計算機能はユーザーを引きつけ、売上を増やすための重要な手段となっています。この記事では、このプロセスをより深く理解できるように、PHP を使用して簡単なクーポンと割引計算関数を開発する方法を紹介します。まず、discountCalculator.php という名前の PHP ファイルを作成する必要があります。このファイルには、DiscountCalcula を記述します。

MySQL テーブル設計チュートリアル: 簡単なユーザー情報テーブルを作成する MySQL テーブル設計チュートリアル: 簡単なユーザー情報テーブルを作成する Jul 01, 2023 pm 12:18 PM

MySQL テーブル設計チュートリアル: 単純なユーザー情報テーブルを作成する Web アプリケーションの開発プロセスでは、ユーザー情報が一般的な要件になります。ユーザー情報を便利に保存および管理するために、MySQL データベースを使用できます。このチュートリアルでは、簡単なユーザー情報テーブルを作成する方法と、対応するコード例を示します。まず、ユーザー情報テーブルのフィールドを定義しましょう。基本的なユーザー情報テーブルには次のフィールドを含めることができます。 id: 主キーとしてのユーザーの一意の識別子。ユーザー名: ユーザー名、ログインに使用されます

MySQL でモールのクーポン テーブル構造を設計するにはどうすればよいですか? MySQL でモールのクーポン テーブル構造を設計するにはどうすればよいですか? Oct 31, 2023 am 11:12 AM

MySQL でモールのクーポン テーブル構造を設計するにはどうすればよいですか?電子商取引の急速な発展に伴い、クーポンはユーザーを引き付けるための重要なマーケティング手法の 1 つになりました。ショッピング モール システムでは、クーポン テーブルの構造を適切に設計することが非常に重要です。この記事では、MySQL でモールのクーポン テーブル構造を設計する方法と、具体的なコード例を紹介します。モールクーポンの基本属性 まず、モールクーポンの基本属性を明確にする必要があります。一般に、クーポンには次の属性が含まれます。 クーポン ID: 各クーポンには

MySQL テーブル設計ガイド: 単純なブログ タグ テーブルの作成 MySQL テーブル設計ガイド: 単純なブログ タグ テーブルの作成 Aug 03, 2023 pm 09:53 PM

MySQL テーブル設計ガイド: 単純なブログ タグ テーブルの作成 データベースを設計するとき、適切なテーブル構造は非常に重要です。この記事では、簡単なブログタグテーブルの作成方法を説明します。まず、ブログのタグの定義を決定する必要があります。ほとんどのブログ システムでは、投稿を分類および整理するためにタグが使用されます。各記事には複数のタグを付けることができ、各タグは複数の記事で使用できます。上記の定義に基づいて、ブログのタグ情報を格納する「tags」という名前のテーブルを作成できます。以下は「タグ」を作成する

Ctrip旅行アプリでクーポンを表示する方法 Ctrip旅行アプリでクーポンを表示する方法 Mar 21, 2024 pm 03:20 PM

Ctrip トラベル アプリは、中国を代表する人気のオンライン旅行サービス アプリであり、ユーザーが自宅からホテルまでのパッケージ サービスを実現できるほか、多数の割引クーポンも備えているため、ユーザーは簡単にお金を節約して旅行することができます。幸せに。では、Ctrip トラベル アプリで保有しているクーポンを確認するにはどうすればよいでしょうか? 知りたいユーザーは、この記事をフォローして詳細を確認してください。まず、シートリップ旅行アプリを開き、右下の「マイ」オプションをクリックすると、マイページにクーポンカードパッケージ機能が表示され、クリックして入力すると、Ziが所有するすべてのクーポンが表示されます。

Douyin 製品にクーポンを付けるにはどうすればよいですか?独自のクーポンを作成するにはどうすればよいですか? Douyin 製品にクーポンを付けるにはどうすればよいですか?独自のクーポンを作成するにはどうすればよいですか? Mar 08, 2024 am 09:30 AM

Douyin プラットフォームでクーポンを開始することは、より多くのユーザーを引き付け、売上を増加させる効果的な戦略です。ただし、多くの販売者にとって、Douyin でクーポンを設定および管理する方法にいくつかの困難がある可能性があります。この記事では、Douyin プラットフォームでクーポンを発行および管理する方法と、売上向上に役立つ独自のクーポンを作成する方法を詳しく説明します。この競争の激しい電子商取引環境では、クーポンはより多くのユーザーを引きつけるだけでなく、ユーザーの製品購入意欲も高めることができます。したがって、Douyin プラットフォームでクーポンを柔軟に使用する方法を学ぶことが、ビジネスの成功の鍵の 1 つとなります。 1. Douyin 製品にクーポンを付けるにはどうすればよいですか? Douyin オープン プラットフォームにログインする: Douyin オープン プラットフォームにログインし、マーチャント バックエンド管理ページに入ります。製品の選択: 販売者のバックエンド管理ページで

鉄道クーポンの使い方 12306 鉄道クーポンの使い方 12306 Feb 27, 2024 pm 07:46 PM

Railway 12306 は非常に高品質な旅行プラットフォームです。多くのユーザーは休日の旅行に Railway 12306 を使用します。また、使用できるさまざまなクーポン特典もありますが、多くのプレイヤーはこれらのクーポンを購入に使用する方法をまだ知りません。投票すると、このチュートリアル ガイドで詳細な紹介が行われ、困っているすべての人を助けることができます。まず、プレイヤーは Railway 12306 を開き、[My] をクリックして右上隅にあるクーポン オプションを確認し、クリックして入力し、最後に使用したい金額のクーポンを選択し、背面をクリックして使用します。

See all articles