ホームページ >データベース >mysql チュートリアル >MySQLによる食品ショッピングシステムの注文評価テーブルの設計方法
MySQL による食料品ショッピング システムの注文評価テーブルの設計方法
1. はじめに
食料品ショッピング システムでは、ユーザーは購入した商品を送信後に評価することができます。ご注文商品の評価順序評価機能を実装するには、対応する順序評価テーブルをデータベース内に設計する必要があります。この記事では、MySQL での食料品ショッピング システムの注文評価テーブルの設計方法とコード例を詳しく紹介します。
2. テーブル構造の設計
順位評価機能を実現するために、別途順位評価テーブルを設計することができます。テーブルには次のフィールドを含めることができます。
実装される具体的な SQL コードは次のとおりです:
CREATE TABLE order_rating ( order_id INT, rating_score DECIMAL(2,1), comment TEXT, created_at DATETIME, FOREIGN KEY (order_id) REFERENCES orders(order_id) );
3. テーブル関連付けの設計
順序評価を特定の順序に関連付けるには、外部キーを使用できます。関係を確立する。上記の注文評価テーブルを例にとると、order_id フィールドを外部キーとして使用して、注文テーブルの order_id フィールドに関連付けることができます。
注文テーブルの名前が「orders」で、その構造が次のようになっているとします。
CREATE TABLE orders ( order_id INT PRIMARY KEY, customer_id INT, order_date DATE, // 其他字段... );
注文評価テーブルを設計するときは、order_id フィールドに同じデータがあることを確認する必要があります。タイプと長さを注文テーブルの order_id フィールドとして指定します。
4. 使用例
食料品ショッピング システムでは、ユーザーは注文を送信した後に注文内の商品を評価できます。ユーザーがフォームを送信するときに、次のコードを使用して、関連する評価情報を注文評価テーブルに挿入できます。
<?php // 连接数据库 $servername = "localhost"; $username = "username"; $password = "password"; $dbname = "database"; $conn = new mysqli($servername, $username, $password, $dbname); // 检查连接是否成功 if ($conn->connect_error) { die("连接失败: " . $conn->connect_error); } // 提交评价信息 $order_id = $_POST['order_id']; $rating_score = $_POST['rating_score']; $comment = $_POST['comment']; $created_at = date('Y-m-d H:i:s'); $sql = "INSERT INTO order_rating (order_id, rating_score, comment, created_at) VALUES ('$order_id', '$rating_score', '$comment', '$created_at')"; if ($conn->query($sql) === TRUE) { echo "评价提交成功"; } else { echo "评价提交失败: " . $conn->error; } // 关闭数据库连接 $conn->close(); ?>
上記のコードでは、まず mysqli クラスを通じてデータベースに接続します。次に、フォームから評価情報を取得し、INSERT INTO ステートメントを使用して評価情報を注文評価テーブルに挿入します。最後に、挿入操作の結果に従って、対応するプロンプト情報が返されます。
5. 概要
この記事では、MySQL での食料品ショッピング システムの注文評価テーブルの設計方法を紹介し、対応するコード例を示します。注文評価テーブルを設計し、それを注文テーブルに関連付けることにより、食料品ショッピング システムのユーザーが購入した商品を評価する機能を実現できます。この記事が注文評価関数の理解と実装に役立つことを願っています。
以上がMySQLによる食品ショッピングシステムの注文評価テーブルの設計方法の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。