ホームページ  >  記事  >  データベース  >  MySQL でモールの広告テーブル構造を設計するにはどうすればよいですか?

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

PHPz
PHPzオリジナル
2023-10-31 11:48:11697ブラウズ

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

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

モールの広告スロット テーブル構造を設計するときは、モール Web サイトの運用ニーズを満たす広告スロットの属性と関係を考慮する必要があります。この目標を達成するのに役立つ、基本的なスロット テーブル構造設計の例を次に示します。

  1. 広告テーブル (ad_position)

テーブル名: ad_position
フィールド:position_id、position_name、position_desc、create_time、update_time

説明:

  • position_id: 主キーとしての広告スロット ID、一意の識別子
  • position_name: 広告スロットの表示または識別に使用される広告スロット名
  • position_desc: 広告スロット広告スペースの特定の場所やその他の関連情報を説明できる説明。
  • create_time: 広告スペースの作成時刻。広告スペースの作成時刻を記録します。
  • update_time: 更新内容広告スペースの時刻、広告スペースの最終時刻を記録します。 更新時刻
  1. 広告テーブル (ad)

テーブル名: ad
Fields : ad_id, ad_name, ad_position_id, ad_image_url, ad_link_url, sort_order, start_time , end_time, is_enabled, create_time, update_time

説明:

  • ad_id: 主キーとしての広告 ID、一意の識別子
  • ad_name: 広告名、表示または広告の識別に使用されます
  • ad_position_id: 広告スロット ID、外部キーは広告スロット テーブルの Position_id フィールドに関連付けられます
  • ad_image_url: 広告画像のアドレス。広告画像の表示に使用されます。
  • ad_link_url: 広告リンクのアドレス。広告をクリックするとリンクにジャンプします。
  • sort_order: 広告の並べ替え順序。広告の表示順序を制御します
  • start_time: 広告の開始時刻、広告セグメントの表示時間を制御します
  • end_time: 広告の終了時刻、広告セグメントの表示期間を制御しますad
  • is_enabled: 広告が有効かどうかに関係なく、広告の表示または非表示を制御できます
  • create_time: 広告の作成時刻、広告の作成時刻を記録します
  • update_time: 広告更新時刻、広告の最終更新時刻を記録します。

サンプル コードは次のとおりです (MySQL に基づく):

CREATE TABLE ad_position (
position_id INT(11) NOT NULL AUTO_INCREMENT,
position_name VARCHAR(100) NOT NULL,
position_desc VARCHAR(255) ,
create_time DATETIME NOT NULL,
update_time DATETIME NOT NULL,
主キー (position_id)
) ENGINE=InnoDB DEFAULT CHARSET=utf8;

CREATE TABLE ad (
ad_id INT(11) NOT NULL AUTO_INCREMENT,
ad_name VARCHAR (100) NOT NULL,
ad_position_id INT(11) NOT NULL,
ad_image_url VARCHAR(255) NOT NULL,
ad_link_url VARCHAR(255) NOT NULL,
sort_order INT(11) NOT NULL DEFAULT '0',
start_time DATETIME,
end_time DATETIME,
is_enabled TINYINT(1) NOT NULL DEFAULT '1',
create_time DATETIME NOT NULL,
update_time DATETIME NOT NULL ,
主キー (ad_id),
制約 fk_ad_position_id 外部キー (ad_position_id) 参照 ad_position ( Position_id)
) ENGINE=InnoDB DEFAULT CHARSET=utf8;

上記のコードは、広告スロットと広告をそれぞれ保存するために使用される 2 つのテーブル ad_position と ad を作成します。外部キーの関連付けは、ad_position テーブルのposition_id フィールドと ad テーブルの ad_position_id フィールドを通じて確立されます。

このテーブル構造デザインは、基本的な広告表示と管理のニーズを満たすシンプルなモール Web サイトに使用できます。もちろん、特定のビジネス ニーズに応じて、テーブル構造を調整または拡張することができます。お役に立てれば!

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

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