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

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

王林
王林オリジナル
2023-10-31 10:39:33884ブラウズ

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

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

モールのコメント テーブルの構造を設計するときは、コメント者、コメントの対象、コメントの内容などの要素を考慮する必要があります。以下では、MySQL でモールのレビュー テーブル構造を設計する方法と、具体的なコード例を詳しく紹介します。

まず、すべてのコメント情報を保存するために、comments という名前のテーブルを作成する必要があります。以下は、comments テーブルを作成するコード例です。

CREATE TABLE comments (
  comment_id INT PRIMARY KEY AUTO_INCREMENT,
  user_id INT NOT NULL,
  product_id INT NOT NULL,
  comment_text TEXT,
  created_at DATETIME DEFAULT CURRENT_TIMESTAMP,
  FOREIGN KEY (user_id) REFERENCES users(user_id),
  FOREIGN KEY (product_id) REFERENCES products(product_id)
);

上記のコードでは、次のフィールドを持つ comments テーブルを作成します。

  • comment_id: コメントの一意の識別子。INT タイプを使用し、主キーとして設定されます。
  • user_id: コメント作成者のユーザー ID。INT タイプを使用し、空以外に設定します。
  • product_id: レビュー オブジェクトの製品 ID。INT タイプを使用し、空以外に設定します。
  • comment_text: TEXT タイプを使用したコメントの内容。
  • created_at: コメントの作成時刻。DATETIME 型を使用し、デフォルト値を現在時刻に設定します。

次に、user_id フィールドと product_id フィールドを他のテーブルの対応するフィールドに関連付ける 2 つの外部キー制約を作成する必要があります。これにより、関連レコードが削除されたときに冗長なデータが表示されなくなります。上記のコードでは、FOREIGN KEY ステートメントを使用して 2 つの外部キー制約を作成します。ここで、user_id フィールドは、users の user_id# と同じです。 テーブル ##フィールドの関連付けでは、product_id フィールドは、products テーブルの product_id フィールドに関連付けられます。

次に、

users テーブルと products テーブルに対応するフィールドを作成して、ユーザーと製品の情報を保存する必要があります。ここではサンプル コードのみを示します。実際の状況に応じて変更できます。

CREATE TABLE users (
  user_id INT PRIMARY KEY AUTO_INCREMENT,
  username VARCHAR(50) NOT NULL,
  email VARCHAR(50) NOT NULL,
  -- 其他用户信息字段
);

CREATE TABLE products (
  product_id INT PRIMARY KEY AUTO_INCREMENT,
  product_name VARCHAR(100) NOT NULL,
  price DECIMAL(10, 2) NOT NULL,
  -- 其他商品信息字段
);

上記のコードでは、

users テーブルと products を作成しました。 table に追加され、ユーザーと製品の情報を保存するための対応するフィールドが追加されました。

上記の手順により、MySQL でモールのコメント テーブル構造を設計するプロセスが完了しました。実際のニーズに応じて、テーブル内のフィールドをさらに追加または変更できます。

上記の内容がお役に立てば幸いです。ご質問がございましたら、お気軽にお問い合わせください。

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

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