MySQL でモールのユーザー コレクション テーブル構造を設計するにはどうすればよいですか?
MySQL でモールのユーザー コレクション テーブル構造を設計するにはどうすればよいですか?
モールのデータベースを設計する場合、ユーザーの収集は重要な機能の 1 つです。ユーザーは、興味のある製品をお気に入りに追加して、簡単に閲覧したり、後で購入したりできます。この記事では、MySQL でモールのユーザー コレクション テーブル構造を設計する方法と、具体的なコード例を紹介します。
1. 要件分析
テーブル構造を設計する前に、まずユーザー コレクションのニーズを分析する必要があります。具体的には、次の側面を考慮する必要があります。
- ユーザー ID: 各ユーザーは一意の ID 識別を持っています。
- 製品 ID: 各製品には一意の ID 識別があります。
- 追加時刻: ユーザーが製品をお気に入りに追加した時刻。
- ステータス: お気に入り内の項目はユーザーによってキャンセルされる可能性があるため、現在のステータスを示すフィールドが必要です。
2. テーブル構造の設計
上記の要件に基づいて、次のユーザー好みのテーブル構造を設計できます:
CREATE TABLE user_favorite
(
id
int(11) NOT NULL AUTO_INCREMENT COMMENT '主キー ID',
user_id
int(11) NOT NULL COMMENT 'ユーザー ID',
product_id
int(11) NOT NULL COMMENT '製品 ID',
add_time
datetime NOT NULL COMMENT '追加時刻',
status
tinyint(1) NOT NULL DEFAULT '1' COMMENT 'ステータス、1 は有効、0 は無効を意味します',
PRIMARY KEY (id
),
KEY user_id
(user_id)
),
KEY product_id
(product_id
)
) ENGINE=InnoDB AUTO_INCREMENT=1 DEFAULT CHARSET=utf8mb4 COMMENT='ユーザーのお気に入りテーブル';
各フィールドの意味を説明します:
- id: 主キー ID。一意性を確保するために自動インクリメント主キーを使用します。
- user_id: ユーザー テーブル内の ID に関連付けられたユーザー ID。
- product_id: 製品テーブルの ID に関連付けられた製品 ID。
- add_time: 時間を追加します。datetime 型を使用して特定の時間を保存します。
- status: ステータス。現在の収集ステータスを示すために使用されます。デフォルトは、有効を意味する 1、無効を意味する 0 です。
3. コード例
- ユーザーお気に入りテーブルの作成:
CREATE TABLE user_favorite
(
id
int(11) NOT NULL AUTO_INCREMENT COMMENT '主キー ID',
user_id
int(11) NOT NULL COMMENT 'ユーザー ID',
product_id
int(11) NOT NULL COMMENT '製品 ID',
add_time
datetime NOT NULL COMMENT '追加時刻',
status
tinyint(1) NOT NULL DEFAULT ' 1' COMMENT 'ステータス、1 は有効、0 は無効を意味します',
PRIMARY KEY (id
),
KEY user_id
(user_id
) ,
KEY product_id
(product_id
)
) ENGINE=InnoDB AUTO_INCREMENT=1 DEFAULT CHARSET=utf8mb4 COMMENT='ユーザーのお気に入りテーブル';
- ユーザーのお気に入りレコードを追加:
INSERT INTO user_favorite
(user_id
, product_id
, add_time
)
VALUES (1, 1001, '2022-01-01 10:00:00');
- ユーザーのコレクション レコードのクエリ:
SELECT product_id
, add_time
FROM user_favorite
WHERE user_id
= 1 AND status
= 1;
- 製品のお気に入りをキャンセル:
UPDATE user_favorite
SET status
= 0
WHERE user_id
= 1 AND product_id
= 1001;
上記のコード例は、ユーザー収集テーブルの作成、収集レコードの追加、ユーザーの収集レコードのクエリ、および製品の収集のキャンセル方法を示しています。
概要:
ユーザー コレクション テーブルの構造を設計するときは、ユーザー ID、製品 ID、時間やステータスの追加などのフィールドを考慮する必要があります。テーブル構造を適切に設計し、インデックスを使用することで、データベースのクエリ効率を向上させることができます。同時に、実際の使用においては、ビジネス ニーズに応じてテーブルを最適化および拡張できます。
注: 上記のサンプル コードは参考用であり、具体的な実装は実際の状況に応じて調整する必要があります。
以上がMySQL でモールのユーザー コレクション テーブル構造を設計するにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

ホットAIツール

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

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

Undress AI Tool
脱衣画像を無料で

Clothoff.io
AI衣類リムーバー

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

人気の記事

ホットツール

メモ帳++7.3.1
使いやすく無料のコードエディター

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

ゼンドスタジオ 13.0.1
強力な PHP 統合開発環境

ドリームウィーバー CS6
ビジュアル Web 開発ツール

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

ホットトピック









MySQLは、インストールが簡単で、強力で管理しやすいため、初心者に適しています。 1.さまざまなオペレーティングシステムに適した、単純なインストールと構成。 2。データベースとテーブルの作成、挿入、クエリ、更新、削除などの基本操作をサポートします。 3.参加オペレーションやサブクエリなどの高度な機能を提供します。 4.インデックス、クエリの最適化、テーブルパーティション化により、パフォーマンスを改善できます。 5。データのセキュリティと一貫性を確保するために、バックアップ、リカバリ、セキュリティ対策をサポートします。

NAVICATプレミアムを使用してデータベースを作成します。データベースサーバーに接続し、接続パラメーターを入力します。サーバーを右クリックして、[データベースの作成]を選択します。新しいデータベースの名前と指定された文字セットと照合を入力します。新しいデータベースに接続し、オブジェクトブラウザにテーブルを作成します。テーブルを右クリックして、データを挿入してデータを挿入します。

NAVICAT自体はデータベースパスワードを保存せず、暗号化されたパスワードのみを取得できます。解決策:1。パスワードマネージャーを確認します。 2。NAVICATの「パスワードを記憶する」機能を確認します。 3.データベースパスワードをリセットします。 4.データベース管理者に連絡してください。

MySQLは、オープンソースのリレーショナルデータベース管理システムです。 1)データベースとテーブルの作成:createdatabaseおよびcreateTableコマンドを使用します。 2)基本操作:挿入、更新、削除、選択。 3)高度な操作:参加、サブクエリ、トランザクション処理。 4)デバッグスキル:構文、データ型、およびアクセス許可を確認します。 5)最適化の提案:インデックスを使用し、選択*を避け、トランザクションを使用します。

Passwordが暗号化された形式で保存されているため、MariadbのNavicatはデータベースパスワードを直接表示できません。データベースのセキュリティを確保するには、パスワードをリセットするには3つの方法があります。NAVICATを介してパスワードをリセットし、複雑なパスワードを設定します。構成ファイルを表示します(推奨されていない、高リスク)。システムコマンドラインツールを使用します(推奨されません。コマンドラインツールに習熟する必要があります)。

MySQLとSQLは、開発者にとって不可欠なスキルです。 1.MYSQLはオープンソースのリレーショナルデータベース管理システムであり、SQLはデータベースの管理と操作に使用される標準言語です。 2.MYSQLは、効率的なデータストレージと検索機能を介して複数のストレージエンジンをサポートし、SQLは簡単なステートメントを通じて複雑なデータ操作を完了します。 3.使用の例には、条件によるフィルタリングやソートなどの基本的なクエリと高度なクエリが含まれます。 4.一般的なエラーには、SQLステートメントをチェックして説明コマンドを使用することで最適化できる構文エラーとパフォーマンスの問題が含まれます。 5.パフォーマンス最適化手法には、インデックスの使用、フルテーブルスキャンの回避、参加操作の最適化、コードの読み取り可能性の向上が含まれます。

手順に従って、NAVICATで新しいMySQL接続を作成できます。アプリケーションを開き、新しい接続(CTRL N)を選択します。接続タイプとして「mysql」を選択します。ホスト名/IPアドレス、ポート、ユーザー名、およびパスワードを入力します。 (オプション)Advanced Optionsを構成します。接続を保存して、接続名を入力します。

NAVICATでSQLを実行する手順:データベースに接続します。 SQLエディターウィンドウを作成します。 SQLクエリまたはスクリプトを書きます。 [実行]ボタンをクリックして、クエリまたはスクリプトを実行します。結果を表示します(クエリが実行された場合)。
