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